diff --git a/CHANGELOG.md b/CHANGELOG.md index 60f1537ec..08ee52774 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ ## 0.64 (unreleased) +### Parsing + +Updated to the latest tree-sitter parser for Pascal. + ## 0.63 (released 11th February 2025) ### Diffing diff --git a/Cargo.lock b/Cargo.lock index 1dd01f1ff..a5b3c2a06 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -293,6 +293,7 @@ dependencies = [ "tree-sitter-nix", "tree-sitter-objc", "tree-sitter-ocaml", + "tree-sitter-pascal", "tree-sitter-php", "tree-sitter-python", "tree-sitter-ruby", @@ -1187,6 +1188,16 @@ dependencies = [ "tree-sitter-language", ] +[[package]] +name = "tree-sitter-pascal" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca037a9d7fd7441903e8946bfd223831b03d6bc979a50c8a5d4b9b6bdce91aaf" +dependencies = [ + "cc", + "tree-sitter-language", +] + [[package]] name = "tree-sitter-php" version = "0.23.11" diff --git a/Cargo.toml b/Cargo.toml index 184af9c11..536db1fde 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -101,6 +101,7 @@ encoding_rs = "0.8.35" tree-sitter-rust = "0.23.2" tree-sitter-elixir = "0.3.4" tree-sitter-nix = "0.0.2" +tree-sitter-pascal = "0.10.0" [dev-dependencies] # assert_cmd 2.0.10 requires predicates 3. diff --git a/build.rs b/build.rs index 50770dee4..92318530c 100644 --- a/build.rs +++ b/build.rs @@ -162,11 +162,6 @@ fn main() { src_dir: "vendored_parsers/tree-sitter-newick-src", extra_files: vec![], }, - TreeSitterParser { - name: "tree-sitter-pascal", - src_dir: "vendored_parsers/tree-sitter-pascal-src", - extra_files: vec![], - }, TreeSitterParser { name: "tree-sitter-perl", src_dir: "vendored_parsers/tree-sitter-perl-src", diff --git a/manual/src/languages_supported.md b/manual/src/languages_supported.md index 4c53586fb..9030965bf 100644 --- a/manual/src/languages_supported.md +++ b/manual/src/languages_supported.md @@ -40,6 +40,7 @@ with `difft --list-languages`. | Nix | [nix-community/tree-sitter-nix](https://github.com/nix-community/tree-sitter-nix) | | Objective-C | [amaanq/tree-sitter-objc](https://github.com/amaanq/tree-sitter-objc) | | OCaml | [tree-sitter/tree-sitter-ocaml](https://github.com/tree-sitter/tree-sitter-ocaml) | +| Pascal | [Isopod/tree-sitter-pascal](https://github.com/Isopod/tree-sitter-pascal) | | Perl | [ganezdragon/tree-sitter-perl](https://github.com/ganezdragon/tree-sitter-perl) | | PHP | [tree-sitter/tree-sitter-php](https://github.com/tree-sitter/tree-sitter-php) | | Python | [tree-sitter/tree-sitter-python](https://github.com/tree-sitter/tree-sitter-python) | diff --git a/src/parse/tree_sitter_parser.rs b/src/parse/tree_sitter_parser.rs index 39cda7dc7..845bc8f54 100644 --- a/src/parse/tree_sitter_parser.rs +++ b/src/parse/tree_sitter_parser.rs @@ -79,7 +79,6 @@ extern "C" { fn tree_sitter_kotlin() -> ts::Language; fn tree_sitter_latex() -> ts::Language; fn tree_sitter_newick() -> ts::Language; - fn tree_sitter_pascal() -> ts::Language; fn tree_sitter_perl() -> ts::Language; fn tree_sitter_qmljs() -> ts::Language; fn tree_sitter_r() -> ts::Language; @@ -773,7 +772,9 @@ pub(crate) fn from_language(language: guess::Language) -> TreeSitterConfig { } } Pascal => { - let language = unsafe { tree_sitter_pascal() }; + let language_fn = tree_sitter_pascal::LANGUAGE; + let language = tree_sitter::Language::new(language_fn); + TreeSitterConfig { language: language.clone(), atom_nodes: [].into_iter().collect(), diff --git a/vendored_parsers/highlights/pascal.scm b/vendored_parsers/highlights/pascal.scm deleted file mode 120000 index 8b8e4138d..000000000 --- a/vendored_parsers/highlights/pascal.scm +++ /dev/null @@ -1 +0,0 @@ -../tree-sitter-pascal/queries/highlights.scm \ No newline at end of file diff --git a/vendored_parsers/highlights/pascal.scm b/vendored_parsers/highlights/pascal.scm new file mode 100644 index 000000000..8ee3c8e65 --- /dev/null +++ b/vendored_parsers/highlights/pascal.scm @@ -0,0 +1,347 @@ +;; MIT license: https://github.com/Isopod/tree-sitter-pascal/blob/78426d96bde7114af979e314283e45d087603428/queries/highlights.scm + +; -- Keywords +[ + (kProgram) + (kLibrary) + (kUnit) + (kUses) + + (kBegin) + (kEnd) + (kAsm) + + (kVar) + (kThreadvar) + (kConst) + (kResourcestring) + (kConstref) + (kOut) + (kType) + (kLabel) + (kExports) + + (kAbsolute) + + (kProperty) + (kRead) + (kWrite) + (kImplements) + (kDefault) + (kNodefault) + (kStored) + (kIndex) + (kDispId) + + (kClass) + (kInterface) + (kDispInterface) + (kObject) + (kRecord) + (kObjcclass) + (kObjccategory) + (kObjcprotocol) + (kArray) + (kFile) + (kString) + (kSet) + (kOf) + (kHelper) + (kPacked) + + (kGeneric) + (kSpecialize) + + (kFunction) + (kProcedure) + (kConstructor) + (kDestructor) + (kOperator) + (kReference) + + (kInterface) + (kImplementation) + (kInitialization) + (kFinalization) + + (kPublished) + (kPublic) + (kProtected) + (kPrivate) + (kStrict) + (kRequired) + (kOptional) + + (kForward) + + (kStatic) + (kVirtual) + (kAbstract) + (kSealed) + (kDynamic) + (kOverride) + (kOverload) + (kReintroduce) + (kInherited) + (kInline) + + (kStdcall) + (kCdecl) + (kCppdecl) + (kPascal) + (kRegister) + (kMwpascal) + (kExternal) + (kName) + (kMessage) + (kDeprecated) + (kExperimental) + (kPlatform) + (kUnimplemented) + (kCvar) + (kExport) + (kFar) + (kNear) + (kSafecall) + (kAssembler) + (kNostackframe) + (kInterrupt) + (kNoreturn) + (kIocheck) + (kLocal) + (kHardfloat) + (kSoftfloat) + (kMs_abi_default) + (kMs_abi_cdecl) + (kSaveregisters) + (kSysv_abi_default) + (kSysv_abi_cdecl) + (kVectorcall) + (kVarargs) + (kWinapi) + (kAlias) + (kDelayed) + + (kFor) + (kTo) + (kDownto) + (kIf) + (kThen) + (kElse) + (kDo) + (kWhile) + (kRepeat) + (kUntil) + (kTry) + (kExcept) + (kFinally) + (kRaise) + (kOn) + (kCase) + (kWith) + (kGoto) +] @keyword + +; -- Punctuation & operators + +[ + "(" + ")" + "[" + "]" +] @punctuation.bracket + +[ + ";" + "," + ":" + ".." + (kEndDot) +] @punctuation.delimiter + +[ + (kDot) + (kAdd) + (kSub) + (kMul) + (kFdiv) + (kAssign) + (kAssignAdd) + (kAssignSub) + (kAssignMul) + (kAssignDiv) + (kEq) + (kLt) + (kLte) + (kGt) + (kGte) + (kNeq) + (kAt) + (kHat) +] @operator + +; technically operators, but better to render as reserved words +[ + (kOr) + (kXor) + (kDiv) + (kMod) + (kAnd) + (kShl) + (kShr) + (kNot) + (kIs) + (kAs) + (kIn) +] @keyword + +; -- Builtin constants + +[ + (kTrue) + (kFalse) +] @constant; + +; arguably a constant, but we highlight it as a keyword +[ + (kNil) +] @keyword + +; -- Literals + +(literalNumber) @number +(literalString) @string + +; -- Comments +(comment) @comment +(pp) @keyword + +; -- Type declaration + +(declType name: (identifier) @type) +(declType name: (genericTpl entity: (identifier) @type)) + +; -- Procedure & function declarations + +; foobar +(declProc name: (identifier) @function) +; foobar +(declProc name: (genericTpl entity: (identifier) @function)) +; foo.bar +(declProc name: (genericDot rhs: (identifier) @function)) +; foo.bar +(declProc name: (genericDot rhs: (genericTpl entity: (identifier) @function))) + +; Treat property declarations like functions + +(declProp name: (identifier) @function) + +; -- Function parameters + +(declArg name: (identifier) @variable.parameter) + +; -- Template parameters + +(genericArg name: (identifier) @type.parameter) +(genericArg type: (typeref) @type) + +(genericDot (identifier) @type) +(genericDot (genericTpl entity: (identifier) @type)) + +; -- Exception parameters +(exceptionHandler variable: (identifier) @variable.parameter) + +; -- Type usage + +(typeref) @type + +; -- Constant usage + +[ + (caseLabel) + (label) +] @constant; + + +;;; ---------------------------------------------- ;;; +;;; EVERYTHING BELOW THIS IS OF QUESTIONABLE VALUE ;;; +;;; ---------------------------------------------- ;;; + +; -- Break, Continue & Exit +; (Not ideal: ideally, there would be a way to check if these special +; identifiers are shadowed by a local variable) +(statement ((identifier) @keyword + (#match? @keyword "^[eE][xX][iI][tT]$"))) +(statement (exprCall entity: ((identifier) @keyword + (#match? @keyword "^[eE][xX][iI][tT]$")))) +(statement ((identifier) @keyword + (#match? @keyword "^[bB][rR][eE][aA][kK]$"))) +(statement ((identifier) @keyword + (#match? @keyword "^[cC][oO][nN][tT][iI][nN][uU][eE]$"))) + +; -- Procedure name in calls with parentheses +; (Pascal doesn't require parentheses for procedure calls, so this will not +; detect all calls) + +; foobar +(exprCall entity: (identifier) @function) +; foobar +(exprCall entity: (exprTpl entity: (identifier) @function)) +; foo.bar +(exprCall entity: (exprDot rhs: (identifier) @function)) +; foo.bar +(exprCall entity: (exprDot rhs: (exprTpl entity: (identifier) @function))) + +; -- Heuristic for procedure/function calls without parentheses +; (If a statement consists only of an identifier, assume it's a procedure) +; (This will still not match all procedure calls, and also may produce false +; positives in rare cases, but only for nonsensical code) + +(statement (identifier) @function) +(statement (exprDot rhs: (identifier) @function)) +(statement (exprTpl entity: (identifier) @function)) +(statement (exprDot rhs: (exprTpl entity: (identifier) @function))) + +; -- Variable & constant declarations +; (This is only questionable because we cannot detect types of identifiers +; declared in other units, so the results will be inconsistent) + +(declVar name: (identifier) @variable) +(declField name: (identifier) @variable) +(declConst name: (identifier) @constant) +(declEnumValue name: (identifier) @constant) + +; -- Identifier type inferrence + +; vERY QUESTIONABLE: Highlighting of identifiers based on spelling +(exprBinary ((identifier) @constant + (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{2}[A-Z].+$"))) +(exprUnary ((identifier) @constant + (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{2}[A-Z].+$"))) +(assignment rhs: ((identifier) @constant + (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{2}[A-Z].+$"))) +(exprBrackets ((identifier) @constant + (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{2}[A-Z].+$"))) +(exprParens ((identifier) @constant + (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{2}[A-Z].+$"))) +;(exprDot rhs: ((identifier) @constant +; (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{1,2}[A-Z].+$"))) +(exprTpl args: ((identifier) @constant + (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{2}[A-Z].+$"))) +(exprArgs ((identifier) @constant + (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{2}[A-Z].+$"))) +;(declEnumValue ((identifier) @constant +; (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{1,2}[A-Z].+$"))) +;(defaultValue ((identifier) @constant +; (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{1,2}[A-Z].+$"))) + +; -- Use scoping information for additional highlighting. THIS NEED TO BE LAST. +; FIXME: Right now this is buggy, because in case of something like this: +; procedure (x: integer); +; begin +; a.x; +; end; +; The x in a.x would be highlighted as a parameter. Not what we want! We have to +; come up with a more specific rule. Only the left-most identifier should be +; matched. +(identifier) @identifier diff --git a/vendored_parsers/tree-sitter-pascal-src b/vendored_parsers/tree-sitter-pascal-src deleted file mode 120000 index f98926e42..000000000 --- a/vendored_parsers/tree-sitter-pascal-src +++ /dev/null @@ -1 +0,0 @@ -tree-sitter-pascal/src \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-pascal/.doc/scr1.png b/vendored_parsers/tree-sitter-pascal/.doc/scr1.png deleted file mode 100644 index 2ec8167b2..000000000 Binary files a/vendored_parsers/tree-sitter-pascal/.doc/scr1.png and /dev/null differ diff --git a/vendored_parsers/tree-sitter-pascal/.doc/scr2.png b/vendored_parsers/tree-sitter-pascal/.doc/scr2.png deleted file mode 100644 index c1b9f4f6f..000000000 Binary files a/vendored_parsers/tree-sitter-pascal/.doc/scr2.png and /dev/null differ diff --git a/vendored_parsers/tree-sitter-pascal/.doc/scr3.png b/vendored_parsers/tree-sitter-pascal/.doc/scr3.png deleted file mode 100644 index 3c1a2f52f..000000000 Binary files a/vendored_parsers/tree-sitter-pascal/.doc/scr3.png and /dev/null differ diff --git a/vendored_parsers/tree-sitter-pascal/.doc/scr4.png b/vendored_parsers/tree-sitter-pascal/.doc/scr4.png deleted file mode 100644 index dd38584bf..000000000 Binary files a/vendored_parsers/tree-sitter-pascal/.doc/scr4.png and /dev/null differ diff --git a/vendored_parsers/tree-sitter-pascal/Cargo.toml b/vendored_parsers/tree-sitter-pascal/Cargo.toml deleted file mode 100644 index 730b456fb..000000000 --- a/vendored_parsers/tree-sitter-pascal/Cargo.toml +++ /dev/null @@ -1,26 +0,0 @@ -[package] -name = "tree-sitter-quick-check" -description = "quick-check grammar for the tree-sitter parsing library" -version = "0.0.1" -keywords = ["incremental", "parsing", "quick-check"] -categories = ["parsing", "text-editors"] -repository = "https://github.com/tree-sitter/tree-sitter-quick-check" -edition = "2018" -license = "MIT" - -build = "bindings/rust/build.rs" -include = [ - "bindings/rust/*", - "grammar.js", - "queries/*", - "src/*", -] - -[lib] -path = "bindings/rust/lib.rs" - -[dependencies] -tree-sitter = "~0.20.0" - -[build-dependencies] -cc = "1.0" diff --git a/vendored_parsers/tree-sitter-pascal/LICENSE b/vendored_parsers/tree-sitter-pascal/LICENSE deleted file mode 100644 index 9f44cc5b4..000000000 --- a/vendored_parsers/tree-sitter-pascal/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 Benjamin Gray - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendored_parsers/tree-sitter-pascal/README.md b/vendored_parsers/tree-sitter-pascal/README.md deleted file mode 100644 index f3129b658..000000000 --- a/vendored_parsers/tree-sitter-pascal/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# 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/vendored_parsers/tree-sitter-pascal/binding.gyp b/vendored_parsers/tree-sitter-pascal/binding.gyp deleted file mode 100644 index b4ad682e5..000000000 --- a/vendored_parsers/tree-sitter-pascal/binding.gyp +++ /dev/null @@ -1,19 +0,0 @@ -{ - "targets": [ - { - "target_name": "tree_sitter_quick_check_binding", - "include_dirs": [ - ". You can also * - * obtain it by writing to the Free Software Foundation, * - * Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1335, USA. * - * * - *************************************************************************** - - Author: Mattias Gaertner - - Abstract: - TCodeToolManager gathers all tools in one single Object - to easily use the code tools in a program. - -} -unit CodeToolManager; - -{$ifdef fpc}{$mode objfpc}{$endif}{$H+} - -interface - -{$I codetools.inc} - -{.$DEFINE CTDEBUG} -{ $DEFINE DoNotHandleFindDeclException} - -uses - {$IFDEF MEM_CHECK} - MemCheck, - {$ENDIF} - Classes, SysUtils, contnrs, TypInfo, types, Laz_AVL_Tree, - // LazUtils - LazFileUtils, LazFileCache, LazMethodList, LazDbgLog, AvgLvlTree, - LazStringUtils, - // Codetools - FileProcs, BasicCodeTools, CodeToolsStrConsts, - EventCodeTool, CodeTree, CodeAtom, SourceChanger, DefineTemplates, CodeCache, - ExprEval, LinkScanner, KeywordFuncLists, FindOverloads, CodeBeautifier, - FindDeclarationCache, DirectoryCacher, - PPUCodeTools, LFMTrees, DirectivesTree, CodeCompletionTemplater, - PascalParserTool, CodeToolsConfig, CustomCodeTool, FindDeclarationTool, - IdentCompletionTool, StdCodeTools, ResourceCodeTool, CodeToolsStructs, - CTUnitGraph, ExtractProcTool; - -type - TCodeToolManager = class; - TCodeTool = TEventsCodeTool; - TDirectivesTool = TCompilerDirectivesTree; - - TOnBeforeApplyCTChanges = procedure(Manager: TCodeToolManager; - var Abort: boolean) of object; - TOnAfterApplyCTChanges = procedure(Manager: TCodeToolManager) of object; - TOnGatherExternalChanges = procedure(Manager: TCodeToolManager; - var Abort: boolean) of object; - TOnSearchUsedUnit = function(const SrcFilename: string; - const TheUnitName, TheUnitInFilename: string - ): TCodeBuffer of object; - TOnCodeToolCheckAbort = function: boolean of object; - TOnFindDefineProperty = procedure(Sender: TObject; - const PersistentClassName, AncestorClassName, Identifier: string; - var IsDefined: boolean) of object; - TOnFindFPCMangledSource = procedure(Sender: TObject; SrcType: TCodeTreeNodeDesc; - const SrcName: string; out SrcFilename: string) of object; - - { ECodeToolManagerError } - - ECodeToolManagerError = class(Exception) - public - Id: int64; - constructor Create(TheID: int64; const Msg: string); - constructor CreateFmt(TheID: int64; const Msg: string; const Args: array of const); - end; - - TCodeToolManagerHandler = ( - ctmOnToolTreeChanging - ); - TCodeToolManagerHandlers = set of TCodeToolManagerHandler; - TOnToolTreeChanging = TCodeTreeChangeEvent; - TOnScannerInit = procedure(Self: TCodeToolManager; Scanner: TLinkScanner) of object; - - { TCodeToolManager } - - TCodeToolManager = class(TPersistent) - private - FAbortable: boolean; - FAddInheritedCodeToOverrideMethod: boolean; - FAdjustTopLineDueToComment: boolean; - FCatchExceptions: boolean; - FChangeStep: integer; - FCheckFilesOnDisk: boolean; - FCodeCompletionTemplateFileName: String; - FCodeNodeTreeChangeStep: integer; - FCompleteProperties: boolean; - FCurCodeTool: TCodeTool; // current codetool - FCurDirectivesTool: TDirectivesTool; - FCursorBeyondEOL: boolean; - FDirectivesTools: TAVLTree; // tree of TDirectivesTool sorted for Code (TCodeBuffer) - FErrorCode: TCodeBuffer; - FErrorColumn: integer; - FErrorId: int64; - FErrorLine: integer; - FErrorMsg: string; - FErrorTopLine: integer; - FCodeTreeNodesDeletedStep: integer; - FIndentSize: integer; - FJumpSingleLinePos: integer; - FJumpCodeBlockPos: integer; - FIdentifierListUpdating: boolean; - FOnAfterApplyChanges: TOnAfterApplyCTChanges; - FOnBeforeApplyChanges: TOnBeforeApplyCTChanges; - FOnCheckAbort: TOnCodeToolCheckAbort; - FOnFindFPCMangledSource: TOnFindFPCMangledSource; - FOnGatherExternalChanges: TOnGatherExternalChanges; - FOnFindDefinePropertyForContext: TOnFindDefinePropertyForContext; - FOnFindDefineProperty: TOnFindDefineProperty; - FOnGatherUserIdentifiers: TOnGatherUserIdentifiers; - FOnGetIndenterExamples: TOnGetFABExamples; - FOnGetMethodName: TOnGetMethodname; - FOnRescanFPCDirectoryCache: TNotifyEvent; - FOnScannerInit: TOnScannerInit; - FOnSearchUsedUnit: TOnSearchUsedUnit; - FResourceTool: TResourceCodeTool; - FSetPropertyVariablename: string; - FSetPropertyVariableIsPrefix: Boolean; - FSetPropertyVariableUseConst: Boolean; - FSourceExtensions: string; // default is '.pp;.pas;.lpr;.dpr;.dpk' - FPascalTools: TAVLTree; // tree of TCustomCodeTool sorted TCustomCodeTool(Data).Scanner.MainCode - FTabWidth: integer; - FUseTabs: boolean; - FVisibleEditorLines: integer; - FWriteExceptions: boolean; - FWriteLockCount: integer;// Set/Unset counter - FWriteLockStep: integer; // current write lock ID - FHandlers: array[TCodeToolManagerHandler] of TMethodList; - FErrorDbgMsg: string; - procedure DoOnGatherUserIdentifiers(Sender: TIdentCompletionTool; - const ContextFlags: TIdentifierListContextFlags); - procedure DoOnRescanFPCDirectoryCache(Sender: TObject); - function GetBeautifier: TBeautifyCodeOptions; inline; - function DoOnScannerGetInitValues(Scanner: TLinkScanner; Code: Pointer; - out AChangeStep: integer): TExpressionEvaluator; - procedure DoOnDefineTreeReadValue(Sender: TObject; const VariableName: string; - var Value: string; var Handled: boolean); - procedure DoOnGlobalValuesChanged; - function DoOnFindUsedUnit(SrcTool: TFindDeclarationTool; const TheUnitName, - TheUnitInFilename: string): TCodeBuffer; - function DoOnGetSrcPathForCompiledUnit(Sender: TObject; - const AFilename: string): string; - function DoOnInternalGetMethodName(const AMethod: TMethod; - CheckOwner: TObject): string; - function FindCodeOfMainUnitHint(Code: TCodeBuffer): TCodeBuffer; - procedure CreateScanner(Code: TCodeBuffer); - procedure SetAbortable(const AValue: boolean); - procedure SetAddInheritedCodeToOverrideMethod(const AValue: boolean); - procedure SetCheckFilesOnDisk(NewValue: boolean); - procedure SetCodeCompletionTemplateFileName(AValue: String); - procedure SetCompleteProperties(const AValue: boolean); - procedure SetIndentSize(NewValue: integer); - procedure SetSetPropertyVariableIsPrefix(aValue: Boolean); - procedure SetSetPropertyVariablename(AValue: string); - procedure SetSetPropertyVariableUseConst(aValue: Boolean); - procedure SetTabWidth(const AValue: integer); - procedure SetUseTabs(AValue: boolean); - procedure SetVisibleEditorLines(NewValue: integer); - procedure SetJumpSingleLinePos(NewValue: integer); - procedure SetJumpCodeBlockPos(NewValue: integer); - procedure SetCursorBeyondEOL(NewValue: boolean); - procedure BeforeApplyingChanges(var Abort: boolean); - procedure AfterApplyingChanges; - procedure AdjustErrorTopLine; - procedure WriteError; - procedure DoOnFABGetNestedComments(Sender: TObject; Code: TCodeBuffer; out - NestedComments: boolean); - procedure DoOnFABGetExamples(Sender: TObject; Code: TCodeBuffer; - Step: integer; var CodeBuffers: TFPList; var ExpandedFilenames: TStrings); - procedure DoOnLoadFileForTool(Sender: TObject; const ExpandedFilename: string; - out Code: TCodeBuffer; var {%H-}Abort: boolean); - function DoOnGetCodeToolForBuffer(Sender: TObject; - Code: TCodeBuffer; GoToMainCode: boolean): TFindDeclarationTool; - function DoOnGetDirectoryCache(const ADirectory: string): TCTDirectoryCache; - procedure DoOnToolSetWriteLock(Lock: boolean); - procedure DoOnToolGetChangeSteps(out SourcesChangeStep, FilesChangeStep: int64; - out InitValuesChangeStep: integer); - function DoOnParserProgress({%H-}Tool: TCustomCodeTool): boolean; - procedure DoOnToolTreeChange(Tool: TCustomCodeTool; NodesDeleting: boolean); - function DoOnScannerProgress(Sender: TLinkScanner): boolean; - function GetResourceTool: TResourceCodeTool; - function GetOwnerForCodeTreeNode(ANode: TCodeTreeNode): TObject; - function DirectoryCachePoolGetString(const ADirectory: string; - const AStringType: TCTDirCacheString): string; - function DirectoryCachePoolFindVirtualFile(const Filename: string): string; - function DirectoryCachePoolGetUnitFromSet(const UnitSet, AnUnitName: string; - SrcSearchRequiresPPU: boolean): string; - function DirectoryCachePoolGetCompiledUnitFromSet( - const UnitSet, AnUnitName: string): string; - procedure DirectoryCachePoolIterateFPCUnitsFromSet(const UnitSet: string; - const Iterate: TCTOnIterateFile); - procedure AddHandler(HandlerType: TCodeToolManagerHandler; const Handler: TMethod); - procedure RemoveHandler(HandlerType: TCodeToolManagerHandler; const Handler: TMethod); - public - DefinePool: TDefinePool; // definition templates (rules) - DefineTree: TDefineTree; // cache for defines (e.g. initial compiler values) - SourceCache: TCodeCache; // cache for source (units, include files, ...) - SourceChangeCache: TSourceChangeCache; // cache for write accesses - PPUCache: TPPUTools; - GlobalValues: TExpressionEvaluator; - DirectoryCachePool: TCTDirectoryCachePool; - CompilerDefinesCache: TCompilerDefinesCache; - IdentifierList: TIdentifierList; - IdentifierHistory: TIdentifierHistoryList; - Positions: TCodeXYPositions; - Indenter: TFullyAutomaticBeautifier; - property FPCDefinesCache: TCompilerDefinesCache read CompilerDefinesCache; deprecated 'use CompilerDefinesCache'; // 1.9 - property Beautifier: TBeautifyCodeOptions read GetBeautifier; - - constructor Create; - destructor Destroy; override; - - procedure Init(Config: TCodeToolsOptions); - procedure SimpleInit(const ConfigFilename: string); - - procedure ActivateWriteLock; - procedure DeactivateWriteLock; - property ChangeStep: integer read FChangeStep; // code changes - procedure IncreaseChangeStep; - property CodeNodeTreeChangeStep: integer read FCodeNodeTreeChangeStep;// nodes altered, added, deleted - property CodeTreeNodesDeletedStep: integer read FCodeTreeNodesDeletedStep;// nodes deleted - procedure GetCodeTreeNodesDeletedStep(out NodesDeletedStep: integer);// use this for events - procedure AddHandlerToolTreeChanging(const OnToolTreeChanging: TOnToolTreeChanging); - procedure RemoveHandlerToolTreeChanging(const OnToolTreeChanging: TOnToolTreeChanging); - - // file handling - property SourceExtensions: string - read FSourceExtensions write FSourceExtensions; - function FindFile(const ExpandedFilename: string): TCodeBuffer; - function LoadFile(const ExpandedFilename: string; - UpdateFromDisk, Revert: boolean): TCodeBuffer; - function CreateFile(const AFilename: string): TCodeBuffer; - function CreateTempFile(const AFilename: string): TCodeBuffer; - procedure ReleaseTempFile(Buffer: TCodeBuffer); - function SaveBufferAs(OldBuffer: TCodeBuffer; const ExpandedFilename: string; - out NewBuffer: TCodeBuffer): boolean; - function FilenameHasSourceExt(const AFilename: string): boolean; - function GetMainCode(Code: TCodeBuffer): TCodeBuffer; - function GetIncludeCodeChain(Code: TCodeBuffer; - RemoveFirstCodesWithoutTool: boolean; - out ListOfCodeBuffer: TFPList): boolean; - property OnSearchUsedUnit: TOnSearchUsedUnit - read FOnSearchUsedUnit write FOnSearchUsedUnit; - property OnRescanFPCDirectoryCache: TNotifyEvent read FOnRescanFPCDirectoryCache write FOnRescanFPCDirectoryCache; - - // initializing single scanner - property OnScannerInit: TOnScannerInit read FOnScannerInit write FOnScannerInit; - - // initializing single codetool - function GetCodeToolForSource(Code: TCodeBuffer; - GoToMainCode, ExceptionOnError: boolean): TCustomCodeTool; - function FindCodeToolForSource(Code: TCodeBuffer): TCustomCodeTool; - property CurCodeTool: TCodeTool read FCurCodeTool; - procedure ClearCurCodeTool; - function InitCurCodeTool(Code: TCodeBuffer): boolean; - function InitResourceTool: boolean; - procedure ClearPositions; - - // initializing single compilerdirectivestree - function GetDirectivesToolForSource(Code: TCodeBuffer; - ExceptionOnError: boolean): TCompilerDirectivesTree; - property CurDirectivesTool: TDirectivesTool read FCurDirectivesTool; - procedure ClearCurDirectivesTool; - function InitCurDirectivesTool(Code: TCodeBuffer): boolean; - function FindDirectivesToolForSource(Code: TCodeBuffer): TDirectivesTool; - - // exception handling - procedure ClearError; - function HandleException(AnException: Exception): boolean; - procedure SetError(Id: int64; Code: TCodeBuffer; Line, Column: integer; - const TheMessage: string); - property CatchExceptions: boolean - read FCatchExceptions write FCatchExceptions; - property WriteExceptions: boolean - read FWriteExceptions write FWriteExceptions; - property ErrorCode: TCodeBuffer read fErrorCode; - property ErrorColumn: integer read fErrorColumn; - property ErrorLine: integer read fErrorLine; - property ErrorMessage: string read fErrorMsg; - property ErrorId: int64 read FErrorId; - property ErrorTopLine: integer read fErrorTopLine; - property ErrorDbgMsg: string read FErrorDbgMsg; - property Abortable: boolean read FAbortable write SetAbortable; - property OnCheckAbort: TOnCodeToolCheckAbort - read FOnCheckAbort write FOnCheckAbort; - - // tool settings - property AdjustTopLineDueToComment: boolean read FAdjustTopLineDueToComment - write FAdjustTopLineDueToComment; - property CheckFilesOnDisk: boolean read FCheckFilesOnDisk - write SetCheckFilesOnDisk; - property CursorBeyondEOL: boolean read FCursorBeyondEOL - write SetCursorBeyondEOL; - property IndentSize: integer read FIndentSize write SetIndentSize; - property JumpSingleLinePos: integer read FJumpSingleLinePos write SetJumpSingleLinePos; - property JumpCodeBlockPos: integer read FJumpCodeBlockPos write SetJumpCodeBlockPos; - property SetPropertyVariablename: string - read FSetPropertyVariablename write SetSetPropertyVariablename; - property SetPropertyVariableIsPrefix: Boolean - read FSetPropertyVariableIsPrefix write SetSetPropertyVariableIsPrefix; - property SetPropertyVariableUseConst: Boolean - read FSetPropertyVariableUseConst write SetSetPropertyVariableUseConst; - property VisibleEditorLines: integer - read FVisibleEditorLines write SetVisibleEditorLines; - property TabWidth: integer read FTabWidth write SetTabWidth; - property UseTabs: boolean read FUseTabs write SetUseTabs; - property CompleteProperties: boolean - read FCompleteProperties write SetCompleteProperties; - property AddInheritedCodeToOverrideMethod: boolean - read FAddInheritedCodeToOverrideMethod - write SetAddInheritedCodeToOverrideMethod; - - // code completion templates - property CodeCompletionTemplateFileName : String read FCodeCompletionTemplateFileName - write SetCodeCompletionTemplateFileName; - - // source changing - procedure BeginUpdate; - function EndUpdate: boolean; - function GatherExternalChanges: boolean; - property OnGatherExternalChanges: TOnGatherExternalChanges - read FOnGatherExternalChanges write FOnGatherExternalChanges; - function ApplyChanges: boolean; - property OnBeforeApplyChanges: TOnBeforeApplyCTChanges - read FOnBeforeApplyChanges write FOnBeforeApplyChanges; - property OnAfterApplyChanges: TOnAfterApplyCTChanges - read FOnAfterApplyChanges write FOnAfterApplyChanges; - - // defines - function SetGlobalValue(const VariableName, VariableValue: string): boolean; - function GetUnitPathForDirectory(const Directory: string; - UseCache: boolean = true): string; - function GetIncludePathForDirectory(const Directory: string; - UseCache: boolean = true): string; - function GetSrcPathForDirectory(const Directory: string; - UseCache: boolean = true): string; - function GetCompleteSrcPathForDirectory(const Directory: string; - UseCache: boolean = true): string; - function GetPPUSrcPathForDirectory(const Directory: string): string; - function GetDCUSrcPathForDirectory(const Directory: string): string; - function GetCompiledSrcPathForDirectory(const Directory: string; - {%H-}UseCache: boolean = true): string; - function GetNestedCommentsFlagForFile(const Filename: string): boolean; - function GetPascalCompilerForDirectory(const Directory: string): TPascalCompiler; - function GetCompilerModeForDirectory(const Directory: string): TCompilerMode; - function GetCompiledSrcExtForDirectory(const {%H-}Directory: string): string; - function FindUnitInUnitLinks(const Directory, AUnitName: string): string; - function GetUnitLinksForDirectory(const Directory: string; - UseCache: boolean = false): string; - function FindUnitInUnitSet(const Directory, AUnitName: string): string; - function GetUnitSetIDForDirectory(const Directory: string; - UseCache: boolean = true): string; - function GetUnitSetForDirectory(const Directory: string): TFPCUnitSetCache; - function GetFPCUnitPathForDirectory(const Directory: string; - UseCache: boolean = true): string;// value of macro #FPCUnitPath - procedure GetFPCVersionForDirectory(const Directory: string; - out FPCVersion, FPCRelease, FPCPatch: integer); - function GetPCVersionForDirectory(const Directory: string): integer; deprecated 'use below'; // 2.0.1 - function GetPCVersionForDirectory(const Directory: string; out Kind: TPascalCompiler): integer; - function GetNamespacesForDirectory(const Directory: string; - UseCache: boolean = true): string;// value of macro #Namespaces - - // miscellaneous - property OnGetMethodName: TOnGetMethodname read FOnGetMethodName - write FOnGetMethodName; - property OnGetIndenterExamples: TOnGetFABExamples - read FOnGetIndenterExamples write FOnGetIndenterExamples; - property OnGatherUserIdentifiers: TOnGatherUserIdentifiers - read FOnGatherUserIdentifiers write FOnGatherUserIdentifiers; - - // data function - procedure FreeListOfPCodeXYPosition(var List: TFPList); - procedure FreeTreeOfPCodeXYPosition(var Tree: TAVLTree); - function CreateTreeOfPCodeXYPosition: TAVLTree; - procedure AddListToTreeOfPCodeXYPosition(SrcList: TFPList; - DestTree: TAVLTree; ClearList, CreateCopies: boolean); - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // code exploring - function Explore(Code: TCodeBuffer; out ACodeTool: TCodeTool; - WithStatements: boolean; OnlyInterface: boolean = false): boolean; - function CheckSyntax(Code: TCodeBuffer; out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer; out ErrorMsg: string): boolean; - function ExploreDirectives(Code: TCodeBuffer; - out ADirectivesTool: TDirectivesTool): boolean; - function ExploreUnitDirectives(Code: TCodeBuffer; - out aScanner: TLinkScanner): boolean; - - // compiler directives - function GuessMisplacedIfdefEndif(Code: TCodeBuffer; X,Y: integer; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer): boolean; - // find include directive of include file at position X,Y - function FindEnclosingIncludeDirective(Code: TCodeBuffer; X,Y: integer; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer): boolean; - function FindResourceDirective(Code: TCodeBuffer; StartX, StartY: integer; - out NewCode: TCodeBuffer; out NewX, NewY, NewTopLine: integer; - const Filename: string = ''; SearchInCleanSrc: boolean = true): boolean; - function AddResourceDirective(Code: TCodeBuffer; const Filename: string; - SearchInCleanSrc: boolean = true; const NewSrc: string = ''): boolean; - function FindIncludeDirective(Code: TCodeBuffer; StartX, StartY: integer; - out NewCode: TCodeBuffer; out NewX, NewY, NewTopLine: integer; - const Filename: string = ''; SearchInCleanSrc: boolean = true): boolean; - function AddIncludeDirectiveForInit(Code: TCodeBuffer; const Filename: string; - const NewSrc: string = ''): boolean; - function AddUnitWarnDirective(Code: TCodeBuffer; WarnID, Comment: string; - TurnOn: boolean): boolean; - function RemoveDirective(Code: TCodeBuffer; NewX, NewY: integer; - RemoveEmptyIFs: boolean): boolean; - function FixIncludeFilenames(Code: TCodeBuffer; Recursive: boolean; - out MissingIncludeFilesCodeXYPos: TFPList): boolean; - function FixMissingH2PasDirectives(Code: TCodeBuffer; - var Changed: boolean): boolean; - function ReduceCompilerDirectives(Code: TCodeBuffer; - Undefines, Defines: TStrings; var Changed: boolean): boolean; - - // keywords and comments - function IsKeyword(Code: TCodeBuffer; const KeyWord: string): boolean; - function ExtractCodeWithoutComments(Code: TCodeBuffer; - KeepDirectives: boolean = false; - KeepVerbosityDirectives: boolean = false): string; - function GetPasDocComments(Code: TCodeBuffer; X, Y: integer; - out ListOfPCodeXYPosition: TFPList): boolean; - - // blocks (e.g. begin..end, case..end, try..finally..end, repeat..until) - function FindBlockCounterPart(Code: TCodeBuffer; X,Y: integer; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer): boolean; - function FindBlockStart(Code: TCodeBuffer; X,Y: integer; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer; - SkipStart: boolean = false): boolean; - function GuessUnclosedBlock(Code: TCodeBuffer; X,Y: integer; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer): boolean; - function CompleteBlock(Code: TCodeBuffer; X,Y: integer; - OnlyIfCursorBlockIndented: boolean): boolean; - function CompleteBlock(Code: TCodeBuffer; X,Y: integer; - OnlyIfCursorBlockIndented: boolean; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer): boolean; - - // method jumping - function JumpToMethod(Code: TCodeBuffer; X,Y: integer; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine, BlockTopLine, BlockBottomLine: integer; - out RevertableJump: boolean): boolean; - function FindProcDeclaration(Code: TCodeBuffer; CleanDef: string; - out Tool: TCodeTool; out Node: TCodeTreeNode; - Attr: TProcHeadAttributes = [phpWithoutSemicolon]): boolean; - - // find declaration - function FindDeclaration(Code: TCodeBuffer; X,Y: integer; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine, BlockTopLine, BlockBottomLine: integer; - Flags: TFindSmartFlags = DefaultFindSmartFlags): boolean; - function FindDeclarationOfIdentifier(Code: TCodeBuffer; X,Y: integer; - Identifier: PChar; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer): boolean; - function FindSmartHint(Code: TCodeBuffer; X,Y: integer; - Flags: TFindSmartFlags = DefaultFindSmartHintFlags): string; - function FindDeclarationInInterface(Code: TCodeBuffer; - const Identifier: string; out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer): boolean; - function FindDeclarationInInterface(Code: TCodeBuffer; - const Identifier: string; out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine, BlockTopLine, BlockBottomLine: integer): boolean; - function FindDeclarationWithMainUsesSection(Code: TCodeBuffer; - const Identifier: string; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer): Boolean; - function FindDeclarationAndOverload(Code: TCodeBuffer; X,Y: integer; - out ListOfPCodeXYPosition: TFPList; - Flags: TFindDeclarationListFlags): boolean; - function FindMainDeclaration(Code: TCodeBuffer; X,Y: integer; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer): boolean; - function FindDeclarationOfPropertyPath(Code: TCodeBuffer; - const PropertyPath: string; out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer): Boolean; - function FindFileAtCursor(Code: TCodeBuffer; X,Y: integer; - out Found: TFindFileAtCursorFlag; out FoundFilename: string; - Allowed: TFindFileAtCursorFlags = DefaultFindFileAtCursorAllowed; - StartPos: PCodeXYPosition = nil): boolean; - - // get code context (aka parameter hints) - function FindCodeContext(Code: TCodeBuffer; X,Y: integer; - out CodeContexts: TCodeContextInfo): boolean; - function ExtractProcedureHeader(Code: TCodeBuffer; X,Y: integer; - Attributes: TProcHeadAttributes; out ProcHead: string): boolean; - function HasInterfaceRegisterProc(Code: TCodeBuffer; - out HasRegisterProc: boolean): boolean; - - // gather identifiers (i.e. all visible) - function GatherUnitNames(Code: TCodeBuffer): Boolean; - function GatherIdentifiers(Code: TCodeBuffer; X,Y: integer): boolean; - function GetIdentifierAt(Code: TCodeBuffer; X,Y: integer; - out Identifier: string): boolean; - function IdentItemCheckHasChilds(IdentItem: TIdentifierListItem): boolean; - function FindAbstractMethods(Code: TCodeBuffer; X,Y: integer; - out ListOfPCodeXYPosition: TFPList; - SkipAbstractsInStartClass: boolean = false): boolean; - function GetValuesOfCaseVariable(Code: TCodeBuffer; X,Y: integer; - List: TStrings; WithTypeDefIfScoped: boolean = true): boolean; - function GatherOverloads(Code: TCodeBuffer; X,Y: integer; - out Graph: TDeclarationOverloadsGraph): boolean; - - // find references, rename identifier, remove identifier - function FindReferences(IdentifierCode: TCodeBuffer; - X, Y: integer; SearchInCode: TCodeBuffer; SkipComments: boolean; - var ListOfPCodeXYPosition: TFPList; - var Cache: TFindIdentifierReferenceCache // you must free Cache - ): boolean; - function FindUnitReferences(UnitCode, TargetCode: TCodeBuffer; - SkipComments: boolean; var ListOfPCodeXYPosition: TFPList): boolean; - function FindUsedUnitReferences(Code: TCodeBuffer; X, Y: integer; - SkipComments: boolean; out UsedUnitFilename: string; - var ListOfPCodeXYPosition: TFPList): boolean; - function RenameIdentifier(TreeOfPCodeXYPosition: TAVLTree; - const OldIdentifier, NewIdentifier: string; - DeclarationCode: TCodeBuffer = nil; DeclarationCaretXY: PPoint = nil): boolean; - function ReplaceWord(Code: TCodeBuffer; const OldWord, NewWord: string; - ChangeStrings: boolean): boolean; - function RemoveIdentifierDefinition(Code: TCodeBuffer; X, Y: integer - ): boolean; // e.g. remove the variable definition at X,Y - function RemoveWithBlock(Code: TCodeBuffer; X, Y: integer): boolean; - function AddWithBlock(Code: TCodeBuffer; X1, Y1, X2, Y2: integer; - const WithExpr: string; // if empty: collect Candidates - Candidates: TStrings): boolean; - function ChangeParamList(Code: TCodeBuffer; - Changes: TObjectList; // list of TChangeParamListItem - var ProcPos: TCodeXYPosition; // if it is in this unit the proc declaration is changed and this position is cleared - TreeOfPCodeXYPosition: TAVLTree // positions in this unit are processed and removed from the tree - ): boolean; - - // resourcestring sections - function GatherResourceStringSections( - Code: TCodeBuffer; X,Y: integer; - CodePositions: TCodeXYPositions): boolean; - function IdentifierExistsInResourceStringSection(Code: TCodeBuffer; - X,Y: integer; const ResStrIdentifier: string): boolean; - function CreateIdentifierFromStringConst( - StartCode: TCodeBuffer; StartX, StartY: integer; - EndCode: TCodeBuffer; EndX, EndY: integer; - out Identifier: string; MaxLen: integer): boolean; - function StringConstToFormatString( - StartCode: TCodeBuffer; StartX, StartY: integer; - EndCode: TCodeBuffer; EndX, EndY: integer; - out FormatStringConstant, FormatParameters: string; - out StartInStringConst, EndInStringConst: boolean): boolean; - function GatherResourceStringsWithValue(SectionCode: TCodeBuffer; - SectionX, SectionY: integer; const StringValue: string; - CodePositions: TCodeXYPositions): boolean; - function AddResourcestring(CursorCode: TCodeBuffer; X,Y: integer; - SectionCode: TCodeBuffer; SectionX, SectionY: integer; - const NewIdentifier, NewValue: string; - InsertPolicy: TResourcestringInsertPolicy): boolean; - - // expressions - function GetStringConstBounds(Code: TCodeBuffer; X,Y: integer; - out StartCode: TCodeBuffer; out StartX, StartY: integer; - out EndCode: TCodeBuffer; out EndX, EndY: integer; - ResolveComments: boolean): boolean; - procedure ImproveStringConstantStart(const ACode: string; var StartPos: integer); - procedure ImproveStringConstantEnd(const ACode: string; var EndPos: integer); - function ExtractOperand(Code: TCodeBuffer; X,Y: integer; - out Operand: string; WithPostTokens, WithAsOperator, - WithoutTrailingPoints: boolean): boolean; - function GetExpandedOperand(Code: TCodeBuffer; X, Y: Integer; - out Operand: string; ResolveProperty: Boolean): Boolean; - - // code completion = auto class completion, auto forward proc completion, - // (local) var assignment completion, event assignment completion - function CompleteCode(Code: TCodeBuffer; X,Y,TopLine: integer; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine, BlockTopLine, BlockBottomLine: integer;Interactive: Boolean): boolean; - function CreateVariableForIdentifier(Code: TCodeBuffer; X,Y,TopLine: integer; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer; Interactive: Boolean): boolean; - function AddMethods(Code: TCodeBuffer; X,Y, TopLine: integer; - ListOfPCodeXYPosition: TFPList; - const VirtualToOverride: boolean; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine, BlockTopLine, BlockBottomLine: integer): boolean; - function GuessTypeOfIdentifier(Code: TCodeBuffer; X,Y: integer; - out ItsAKeyword, IsSubIdentifier: boolean; - out ExistingDefinition: TFindContext; // next existing definition - out ListOfPFindContext: TFPList; // possible classes - out NewExprType: TExpressionType; out NewType: string): boolean; // false = not at an identifier or syntax error - function GetPossibleInitsForVariable(Code: TCodeBuffer; X,Y: integer; - out Statements: TStrings; out InsertPositions: TObjectList // e.g. [use unit1, unit2;]i:=0; - ): boolean; - function DeclareVariableNearBy(Code: TCodeBuffer; X,Y: integer; - const VariableName, NewType, NewUnitName: string; - Visibility: TCodeTreeNodeDesc; - LvlPosCode: TCodeBuffer = nil; LvlPosX: integer = 0; LvlPosY: integer = 0 - ): boolean; - function DeclareVariableAt(Code: TCodeBuffer; X,Y: integer; - const VariableName, NewType, NewUnitName: string): boolean; - - // simplifications - function FindRedefinitions(Code: TCodeBuffer; - out TreeOfCodeTreeNodeExt: TAVLTree; WithEnums: boolean): boolean; - function RemoveRedefinitions(Code: TCodeBuffer; - TreeOfCodeTreeNodeExt: TAVLTree): boolean; - function RemoveAllRedefinitions(Code: TCodeBuffer): boolean; - function FindAliasDefinitions(Code: TCodeBuffer; - out TreeOfCodeTreeNodeExt: TAVLTree; OnlyWrongType: boolean): boolean; - function FixAliasDefinitions(Code: TCodeBuffer; - TreeOfCodeTreeNodeExt: TAVLTree): boolean; - function FixAllAliasDefinitions(Code: TCodeBuffer): boolean; - function FindConstFunctions(Code: TCodeBuffer; - out TreeOfCodeTreeNodeExt: TAVLTree): boolean; - function ReplaceConstFunctions(Code: TCodeBuffer; - TreeOfCodeTreeNodeExt: TAVLTree): boolean; - function ReplaceAllConstFunctions(Code: TCodeBuffer): boolean; - function FindTypeCastFunctions(Code: TCodeBuffer; - out TreeOfCodeTreeNodeExt: TAVLTree): boolean; - function ReplaceTypeCastFunctions(Code: TCodeBuffer; - TreeOfCodeTreeNodeExt: TAVLTree): boolean; - function ReplaceAllTypeCastFunctions(Code: TCodeBuffer): boolean; - function FixForwardDefinitions(Code: TCodeBuffer): boolean; - function FindEmptyMethods(Code: TCodeBuffer; - const AClassName: string; // can be '' - X,Y: integer; - const Sections: TPascalClassSections; - ListOfPCodeXYPosition: TFPList; - out AllEmpty: boolean): boolean; - function RemoveEmptyMethods(Code: TCodeBuffer; - const AClassName: string; X,Y: integer; - const Sections: TPascalClassSections; - out AllRemoved: boolean; - const Attr: TProcHeadAttributes; - out RemovedProcHeads: TStrings): boolean; - - // custom class completion - function InitClassCompletion(Code: TCodeBuffer; - const AClassName: string; out CodeTool: TCodeTool): boolean; - - // insert/replace - function InsertStatements(InsertPos: TInsertStatementPosDescription; - const Statements: string): boolean; - - // alter proc - function AddProcModifier(Code: TCodeBuffer; X, Y: integer; - const aModifier: string): boolean; - - // extract proc (creates a new procedure from code in selection) - function CheckExtractProc(Code: TCodeBuffer; - const StartPoint, EndPoint: TPoint; - out MethodPossible, SubProcPossible, SubProcSameLvlPossible: boolean; - out MissingIdentifiers: TAVLTree; // tree of PCodeXYPosition - VarTree: TAVLTree = nil // tree of TExtractedProcVariable - ): boolean; - function ExtractProc(Code: TCodeBuffer; const StartPoint, EndPoint: TPoint; - ProcType: TExtractProcType; const ProcName: string; - IgnoreIdentifiers: TAVLTree; // tree of PCodeXYPosition - var NewCode: TCodeBuffer; var NewX, NewY, NewTopLine, BlockTopLine, BlockBottomLine: integer; - FunctionResultVariableStartPos: integer = 0 - ): boolean; - - // 'Assign' method - function FindAssignMethod(Code: TCodeBuffer; X, Y: integer; - out Tool: TCodeTool; out ClassNode: TCodeTreeNode; - out AssignDeclNode: TCodeTreeNode; - var MemberNodeExts: TAVLTree; // tree of TCodeTreeNodeExtension, Node=var or property, Data=write property - out AssignBodyNode: TCodeTreeNode; - out InheritedDeclContext: TFindContext; - ProcName: string = '' // default: Assign - ): boolean; - - // source name e.g. 'unit AUnitName;' - function GetSourceName(Code: TCodeBuffer; SearchMainCode: boolean): string; - function GetCachedSourceName(Code: TCodeBuffer): string; - function RenameSource(Code: TCodeBuffer; const NewName: string): boolean; - function GetSourceType(Code: TCodeBuffer; SearchMainCode: boolean): string; - - // uses sections - function FindUnitInAllUsesSections(Code: TCodeBuffer; - const AnUnitName: string; out NamePos, InPos: integer; - const IgnoreMissingIncludeFiles: Boolean = False): boolean; - function RenameUsedUnit(Code: TCodeBuffer; - const OldUnitName, NewUnitName, NewUnitInFile: string): boolean; - function ReplaceUsedUnits(Code: TCodeBuffer; - UnitNamePairs: TStringToStringTree): boolean; - function AddUnitToMainUsesSection(Code: TCodeBuffer; - const NewUnitName, NewUnitInFile: string; - AsLast: boolean = false; CheckSpecialUnits: boolean = true): boolean; - function AddUnitToMainUsesSectionIfNeeded(Code: TCodeBuffer; - const NewUnitName, NewUnitInFile: string; - AsLast: boolean = false; CheckSpecialUnits: boolean = true): boolean; - function AddUnitToImplementationUsesSection(Code: TCodeBuffer; - const NewUnitName, NewUnitInFile: string; - AsLast: boolean = false; CheckSpecialUnits: boolean = true): boolean; - function RemoveUnitFromAllUsesSections(Code: TCodeBuffer; - const AnUnitName: string): boolean; - function FindUsedUnitFiles(Code: TCodeBuffer; var MainUsesSection: TStrings - ): boolean; // only main uses section, if unit not found, returns "unitname" or "unitname in 'filename'" - function FindUsedUnitFiles(Code: TCodeBuffer; var MainUsesSection, - ImplementationUsesSection: TStrings): boolean; - function FindUsedUnitNames(Code: TCodeBuffer; var MainUsesSection, - ImplementationUsesSection: TStrings): boolean; // ignoring 'in' - function FindMissingUnits(Code: TCodeBuffer; var MissingUnits: TStrings; - FixCase: boolean = false; SearchImplementation: boolean = true): boolean; - function FindDelphiProjectUnits(Code: TCodeBuffer; - out FoundInUnits, MissingInUnits, NormalUnits: TStrings; - IgnoreNormalUnits: boolean = false): boolean; - function FindDelphiPackageUnits(Code: TCodeBuffer; - var FoundInUnits, MissingInUnits, NormalUnits: TStrings; - IgnoreNormalUnits: boolean = false): boolean; - function CommentUnitsInUsesSections(Code: TCodeBuffer; - MissingUnits: TStrings): boolean; - function FindUnitCaseInsensitive(Code: TCodeBuffer; - var AnUnitName, AnUnitInFilename: string): string; - function FindUnitSource(Code: TCodeBuffer; - const AnUnitName, AnUnitInFilename: string): TCodeBuffer; - function CreateUsesGraph: TUsesGraph; - function FindUnusedUnits(Code: TCodeBuffer; Units: TStrings): boolean; - - // resources - property OnFindDefinePropertyForContext: TOnFindDefinePropertyForContext - read FOnFindDefinePropertyForContext - write FOnFindDefinePropertyForContext; - property OnFindDefineProperty: TOnFindDefineProperty - read FOnFindDefineProperty - write FOnFindDefineProperty; - function FindLFMFileName(Code: TCodeBuffer): string; - function CheckLFM(UnitCode, LFMBuf: TCodeBuffer; out LFMTree: TLFMTree; - RootMustBeClassInUnit, RootMustBeClassInIntf, - ObjectsMustExist: boolean): boolean; - function FindNextResourceFile(Code: TCodeBuffer; - var LinkIndex: integer): TCodeBuffer; - function AddLazarusResourceHeaderComment(Code: TCodeBuffer; - const CommentText: string): boolean; - function FindLazarusResource(Code: TCodeBuffer; - const ResourceName: string): TAtomPosition; - function AddLazarusResource(Code: TCodeBuffer; - const ResourceName, ResourceData: string): boolean; - function RemoveLazarusResource(Code: TCodeBuffer; - const ResourceName: string): boolean; - function RenameMainInclude(Code: TCodeBuffer; const NewFilename: string; - KeepPath: boolean): boolean; - function RenameIncludeDirective(Code: TCodeBuffer; LinkIndex: integer; - const NewFilename: string; KeepPath: boolean): boolean;// in cleaned source - procedure DefaultFindDefinePropertyForContext(Sender: TObject; - const ClassContext, AncestorClassContext: TFindContext; - {%H-}LFMNode: TLFMTreeNode; - const IdentName: string; var IsDefined: boolean); - - // Delphi to Lazarus conversion - function ConvertDelphiToLazarusSource(Code: TCodeBuffer; - AddLRSCode: boolean): boolean; - - // Application.Createform(ClassName,VarName) statements in program source - function FindCreateFormStatement(Code: TCodeBuffer; StartPos: integer; - const AClassName, AVarName: string; - out Position: integer): integer; // 0=found, -1=not found, 1=found, but wrong classname - function AddCreateFormStatement(Code: TCodeBuffer; - const AClassName, AVarName: string): boolean; - function RemoveCreateFormStatement(Code: TCodeBuffer; - const AVarName: string): boolean; - function ChangeCreateFormStatement(Code: TCodeBuffer; - const OldClassName, OldVarName: string; - const NewClassName, NewVarName: string; - OnlyIfExists: boolean): boolean; - function ListAllCreateFormStatements(Code: TCodeBuffer): TStrings; - function SetAllCreateFromStatements(Code: TCodeBuffer; - List: TStrings): boolean; - - // Application.Title:= statements in program source - function GetApplicationTitleStatement(Code: TCodeBuffer; - var Title: string): boolean; - function SetApplicationTitleStatement(Code: TCodeBuffer; - const NewTitle: string): boolean; - function RemoveApplicationTitleStatement(Code: TCodeBuffer): boolean; - - // Application.Scaled:= statements in program source - function GetApplicationScaledStatement(Code: TCodeBuffer; - var AScaled: Boolean): boolean; - function SetApplicationScaledStatement(Code: TCodeBuffer; - const NewScaled: Boolean): boolean; - function RemoveApplicationScaledStatement(Code: TCodeBuffer): boolean; - - // forms - // Hint: to find the class use FindDeclarationInInterface - function RenameForm(Code: TCodeBuffer; - const OldFormName, OldFormClassName: string; - const NewFormName, NewFormClassName: string): boolean; - function FindFormAncestor(Code: TCodeBuffer; const FormClassName: string; - var AncestorClassName: string; DirtySearch: boolean): boolean; - - // form components - function CompleteComponent(Code: TCodeBuffer; - AComponent, AncestorComponent: TComponent): boolean; - function PublishedVariableExists(Code: TCodeBuffer; - const AClassName, AVarName: string; - ErrorOnClassNotFound: boolean): boolean; - function AddPublishedVariable(Code: TCodeBuffer; - const AClassName,VarName, VarType: string): boolean; - function RemovePublishedVariable(Code: TCodeBuffer; - const AClassName, AVarName: string; - ErrorOnClassNotFound: boolean): boolean; - function RenamePublishedVariable(Code: TCodeBuffer; - const AClassName, OldVariableName, NewVarName, - VarType: shortstring; ErrorOnClassNotFound: boolean): boolean; - function RetypeClassVariables(Code: TCodeBuffer; const AClassName: string; - ListOfReTypes: TStringToStringTree; - ErrorOnClassNotFound: boolean; - SearchImplementationToo: boolean = false): boolean; - function FindDanglingComponentEvents(Code: TCodeBuffer; - const AClassName: string; - RootComponent: TComponent; ExceptionOnClassNotFound, - SearchInAncestors: boolean; - out ListOfPInstancePropInfo: TFPList; - const OverrideGetMethodName: TOnGetMethodname = nil): boolean; - - // utilities for the object inspector - function GetCompatiblePublishedMethods(Code: TCodeBuffer; - const AClassName: string; - PropInstance: TPersistent; const PropName: string; - const Proc: TGetStrProc): boolean; - function GetCompatiblePublishedMethods(Code: TCodeBuffer; - const AClassName: string; TypeData: PTypeData; - const Proc: TGetStrProc): boolean; - function PublishedMethodExists(Code:TCodeBuffer; - const AClassName, AMethodName: string; - PropInstance: TPersistent; const PropName: string; - out MethodIsCompatible, MethodIsPublished, IdentIsMethod: boolean - ): boolean; - function PublishedMethodExists(Code:TCodeBuffer; const AClassName, - AMethodName: string; TypeData: PTypeData; - out MethodIsCompatible, MethodIsPublished, IdentIsMethod: boolean - ): boolean; - function JumpToPublishedMethodBody(Code: TCodeBuffer; - const AClassName, AMethodName: string; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine, BlockTopLine, BlockBottomLine: integer): boolean; - function RenamePublishedMethod(Code: TCodeBuffer; - const AClassName, OldMethodName, - NewMethodName: string): boolean; - function CreatePublishedMethod(Code: TCodeBuffer; const AClassName, - NewMethodName: string; ATypeInfo: PTypeInfo; - UseTypeInfoForParameters: boolean = false; - const APropertyUnitName: string = ''; const APropertyPath: string = ''; - const CallAncestorMethod: string = ''; AddOverride: boolean = false - ): boolean; - - // private class parts - function CreatePrivateMethod(Code: TCodeBuffer; const AClassName, - NewMethodName: string; ATypeInfo: PTypeInfo; - UseTypeInfoForParameters: boolean = false; - const APropertyUnitName: string = ''; - const APropertyPath: string = ''): boolean; - - // IDE % directives - function GetIDEDirectives(Code: TCodeBuffer; DirectiveList: TStrings; - const Filter: TOnIDEDirectiveFilter = nil): boolean; - function SetIDEDirectives(Code: TCodeBuffer; DirectiveList: TStrings; - const Filter: TOnIDEDirectiveFilter = nil): boolean; - - // linker jumping - function JumpToLinkerIdentifier(Code: TCodeBuffer; - const SourceFilename: string; SourceLine: integer; - const MangledFunction, Identifier: string; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer): boolean; - - // gdb stacktraces - function FindFPCMangledIdentifier(GDBIdentifier: string; out aComplete: boolean; - out aMessage: string; const OnFindSource: TOnFindFPCMangledSource; - out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer): boolean; - property OnFindFPCMangledSource: TOnFindFPCMangledSource - read FOnFindFPCMangledSource write FOnFindFPCMangledSource; - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - procedure ConsistencyCheck; - procedure WriteDebugReport(WriteTool, - WriteDefPool, WriteDefTree, WriteCache, WriteGlobalValues, - WriteMemStats: boolean); - procedure WriteMemoryStats; - end; - - -var CodeToolBoss: TCodeToolManager; - - -function CreateDefinesForFPCMode(const Name: string; - CompilerMode: TCompilerMode): TDefineTemplate; - - -implementation - - -function CompareCodeToolMainSources(Data1, Data2: Pointer): integer; -var - Src1, Src2: Pointer; -begin - Src1:=TCustomCodeTool(Data1).Scanner.MainCode; - Src2:=TCustomCodeTool(Data2).Scanner.MainCode; - if Src1Src2 then - Result:=+1 - else - Result:=0; -end; - -function CompareDirectivesTreeSources(Data1, Data2: Pointer): integer; -var - Src1, Src2: Pointer; -begin - Src1:=TCompilerDirectivesTree(Data1).Code; - Src2:=TCompilerDirectivesTree(Data2).Code; - if Src1Src2 then - Result:=+1 - else - Result:=0; -end; - -function GetOwnerForCodeTreeNode(ANode: TCodeTreeNode): TObject; -begin - Result:=CodeToolBoss.GetOwnerForCodeTreeNode(ANode); -end; - -procedure DumpExceptionBackTrace; -var - FrameCount: integer; - Frames: PPointer; - FrameNumber:Integer; -begin - DebugLn('Codetools Stack trace:'); - DebugLn(BackTraceStrFunc(ExceptAddr)); - FrameCount:=ExceptFrameCount; - Frames:=ExceptFrames; - for FrameNumber := 0 to FrameCount-1 do - DebugLn(BackTraceStrFunc(Frames[FrameNumber])); -end; - -function CreateDefinesForFPCMode(const Name: string; CompilerMode: TCompilerMode - ): TDefineTemplate; -var - cm: TCompilerMode; - NewMode: String; -begin - Result:=TDefineTemplate.Create(Name,'set FPC compiler mode', - '','',da_Block); - for cm:=Low(TCompilerMode) to High(TCompilerMode) do begin - Result.AddChild(TDefineTemplate.Create(CompilerModeVars[cm], - CompilerModeVars[cm],CompilerModeVars[cm],'',da_Undefine)); - end; - NewMode:=CompilerModeVars[CompilerMode]; - Result.AddChild(TDefineTemplate.Create(NewMode, - NewMode,NewMode,'1',da_Define)); -end; - -{ ECodeToolManagerError } - -constructor ECodeToolManagerError.Create(TheID: int64; const Msg: string); -begin - Id:=TheID; - inherited Create(Msg); -end; - -constructor ECodeToolManagerError.CreateFmt(TheID: int64; const Msg: string; - const Args: array of const); -begin - Id:=TheID; - inherited CreateFmt(Msg,Args); -end; - -{ TCodeToolManager } - -// inline -function TCodeToolManager.GetBeautifier: TBeautifyCodeOptions; -begin - Result:=SourceChangeCache.BeautifyCodeOptions; -end; - -constructor TCodeToolManager.Create; -begin - inherited Create; - FCheckFilesOnDisk:=true; - FOnFindDefinePropertyForContext:=@DefaultFindDefinePropertyForContext; - DirectoryCachePool:=TCTDirectoryCachePool.Create; - DirectoryCachePool.OnGetString:=@DirectoryCachePoolGetString; - DirectoryCachePool.OnFindVirtualFile:=@DirectoryCachePoolFindVirtualFile; - DirectoryCachePool.OnGetUnitFromSet:=@DirectoryCachePoolGetUnitFromSet; - DirectoryCachePool.OnGetCompiledUnitFromSet:=@DirectoryCachePoolGetCompiledUnitFromSet; - DirectoryCachePool.OnIterateFPCUnitsFromSet:=@DirectoryCachePoolIterateFPCUnitsFromSet; - DefineTree:=TDefineTree.Create; - DefineTree.OnReadValue:=@DoOnDefineTreeReadValue; - DefinePool:=TDefinePool.Create; - SourceCache:=TCodeCache.Create; - SourceCache.DirectoryCachePool:=DirectoryCachePool; - if DefaultConfigCodeCache=nil then - DefaultConfigCodeCache:=SourceCache; - SourceChangeCache:=TSourceChangeCache.Create; - SourceChangeCache.OnBeforeApplyChanges:=@BeforeApplyingChanges; - SourceChangeCache.OnAfterApplyChanges:=@AfterApplyingChanges; - Indenter:=TFullyAutomaticBeautifier.Create; - Indenter.OnGetNestedComments:=@DoOnFABGetNestedComments; - Indenter.OnGetExamples:=@DoOnFABGetExamples; - Indenter.OnLoadFile:=@DoOnLoadFileForTool; - GlobalValues:=TExpressionEvaluator.Create; - OnFileExistsCached:=@DirectoryCachePool.FileExists; - OnFileAgeCached:=@DirectoryCachePool.FileAge; - DefineTree.DirectoryCachePool:=DirectoryCachePool; - CompilerDefinesCache:=TCompilerDefinesCache.Create(nil); - PPUCache:=TPPUTools.Create; - FAddInheritedCodeToOverrideMethod:=true; - FAdjustTopLineDueToComment:=true; - FCatchExceptions:=true; - - FCompleteProperties:=true; - FSetPropertyVariablename:='AValue'; - FSetPropertyVariableIsPrefix := false; - FSetPropertyVariableUseConst := false; - FAddInheritedCodeToOverrideMethod := true; - - FCursorBeyondEOL:=true; - FIndentSize:=2; - FJumpSingleLinePos:=50; - FJumpSingleLinePos:=0; - FSourceExtensions:='.pp;.pas;.p;.lpr;.lpk;.dpr;.dpk'; - FVisibleEditorLines:=20; - FWriteExceptions:=true; - FPascalTools:=TAVLTree.Create(@CompareCodeToolMainSources); - FDirectivesTools:=TAVLTree.Create(@CompareDirectivesTreeSources); - IdentifierList:=TIdentifierList.Create; - IdentifierHistory:=TIdentifierHistoryList.Create; - IdentifierList.History:=IdentifierHistory; - DefaultLFMTrees:=TLFMTrees.Create; -end; - -destructor TCodeToolManager.Destroy; -var - e: TCodeToolManagerHandler; -begin - {$IFDEF CTDEBUG} - DebugLn('[TCodeToolManager.Destroy] A'); - {$ENDIF} - FreeAndNil(GlobalValues); - {$IFDEF CTDEBUG} - DebugLn('[TCodeToolManager.Destroy] B'); - {$ENDIF} - FreeAndNil(DefaultLFMTrees); - FreeAndNil(Positions); - FreeAndNil(IdentifierHistory); - FreeAndNil(IdentifierList); - FPascalTools.FreeAndClear; - FreeAndNil(FPascalTools); - FDirectivesTools.FreeAndClear; - FreeAndNil(FDirectivesTools); - FreeAndNil(PPUCache); - FreeAndNil(FResourceTool); - {$IFDEF CTDEBUG} - DebugLn('[TCodeToolManager.Destroy] C'); - {$ENDIF} - FreeAndNil(DefineTree); - FreeAndNil(DefinePool); - {$IFDEF CTDEBUG} - DebugLn('[TCodeToolManager.Destroy] D'); - {$ENDIF} - FreeAndNil(Indenter); - FreeAndNil(SourceChangeCache); - {$IFDEF CTDEBUG} - DebugLn('[TCodeToolManager.Destroy] E'); - {$ENDIF} - if DefaultConfigCodeCache=SourceCache then - DefaultConfigCodeCache:=nil; - FreeAndNil(SourceCache); - if OnFileExistsCached=@DirectoryCachePool.FileExists then - OnFileExistsCached:=nil; - if OnFileAgeCached=@DirectoryCachePool.FileAge then - OnFileAgeCached:=nil; - FreeAndNil(DirectoryCachePool); - FreeAndNil(CompilerDefinesCache); - for e:=low(FHandlers) to high(FHandlers) do - FreeAndNil(FHandlers[e]); - {$IFDEF CTDEBUG} - DebugLn('[TCodeToolManager.Destroy] F'); - {$ENDIF} - inherited Destroy; - {$IFDEF CTDEBUG} - DebugLn('[TCodeToolManager.Destroy] END'); - {$ENDIF} - {$IFDEF MEM_CHECK} - CheckHeap('TCodeToolManager.Destroy END'); - {$ENDIF} -end; - -procedure TCodeToolManager.Init(Config: TCodeToolsOptions); -var - FPCDefines: TDefineTemplate; - FPCSrcDefines: TDefineTemplate; - LazarusSrcDefines: TDefineTemplate; - CurFPCOptions: String; - UnitSetCache: TFPCUnitSetCache; - //CfgCache: TPCTargetConfigCache; - - procedure AddFPCOption(s: string); - begin - if s='' then exit; - if CurFPCOptions<>'' then - CurFPCOptions:=CurFPCOptions+' '; - CurFPCOptions:=CurFPCOptions+s; - end; - -begin - // set global values - with GlobalValues do begin - Variables[ExternalMacroStart+'LazarusSrcDir']:=Config.LazarusSrcDir; - Variables[ExternalMacroStart+'FPCSrcDir']:=Config.FPCSrcDir; - Variables[ExternalMacroStart+'LCLWidgetType']:=Config.LCLWidgetType; - Variables[ExternalMacroStart+'ProjectDir']:=Config.ProjectDir; - end; - - CompilerDefinesCache.ConfigCaches.Assign(Config.ConfigCaches); - CompilerDefinesCache.SourceCaches.Assign(Config.SourceCaches); - CompilerDefinesCache.TestFilename:=Config.TestPascalFile; - if CompilerDefinesCache.TestFilename='' then - CompilerDefinesCache.TestFilename:=GetTempFilename('fpctest.pas',''); - - UnitSetCache:=CompilerDefinesCache.FindUnitSet(Config.FPCPath, - Config.TargetOS,Config.TargetProcessor,Config.FPCOptions,Config.FPCSrcDir, - true); - // parse compiler settings, fpc sources - UnitSetCache.Init; - //CfgCache:=UnitSetCache.GetConfigCache(false); - //if CfgCache.TargetOS<>CfgCache.RealTargetOS then - // debugln(['TCodeToolManager.Init TargetOS=',CfgCache.TargetOS,' RealTargetOS=',CfgCache.RealTargetOS]); - //if CfgCache.TargetCPU<>CfgCache.RealTargetCPU then - // debugln(['TCodeToolManager.Init TargetCPU=',CfgCache.TargetCPU,' RealTargetCPU=',CfgCache.RealTargetCPU]); - - // save - Config.ConfigCaches.Assign(CompilerDefinesCache.ConfigCaches); - Config.SourceCaches.Assign(CompilerDefinesCache.SourceCaches); - - // create template for FPC settings - FPCDefines:=CreateFPCTemplate(UnitSetCache,nil); - DefineTree.Add(FPCDefines); - - // create template for FPC source directory - FPCSrcDefines:=CreateFPCSourceTemplate(UnitSetCache,nil); - DefineTree.Add(FPCSrcDefines); - - // create template for lazarus source directory - LazarusSrcDefines:=DefinePool.CreateLazarusSrcTemplate('$(#LazarusSrcDir)', - '$(#LCLWidgetType)',Config.LazarusSrcOptions,nil); - DefineTree.Add(LazarusSrcDefines); - - // create template for LCL project - DefineTree.Add(DefinePool.CreateLCLProjectTemplate( - '$(#LazarusSrcDir)','$(#LCLWidgetType)','$(#ProjectDir)',nil)); - - //debugln(['TCodeToolManager.Init defines: ',DefineTree.GetDefinesForVirtualDirectory.AsString]); - //debugln(['TCodeToolManager.Init inc path rtl/system: ',GetIncludePathForDirectory(UnitSetCache.FPCSourceDirectory+'/rtl/bsd')]); -end; - -procedure TCodeToolManager.SimpleInit(const ConfigFilename: string); -var - Options: TCodeToolsOptions; -begin - // setup the Options - Options:=TCodeToolsOptions.Create; - try - // To not parse the FPC sources every time, the options are saved to a file. - DebugLn(['TCodeToolManager.SimpleInit Config=',ConfigFilename]); - if FileExistsUTF8(ConfigFilename) then - Options.LoadFromFile(ConfigFilename); - // use environment variables - Options.InitWithEnvironmentVariables; - // apply defaults - if Options.FPCSrcDir='' then - Options.FPCSrcDir:=ExpandFileNameUTF8('~/freepascal/fpc'); - if Options.LazarusSrcDir='' then - Options.LazarusSrcDir:=ExpandFileNameUTF8('~/pascal/lazarus'); - DebugLn(['TCodeToolManager.SimpleInit PP=',Options.FPCPath,' FPCDIR=',Options.FPCSrcDir,' LAZARUSDIR=',Options.LazarusSrcDir,' FPCTARGET=',Options.TargetOS]); - // init the codetools - if not Options.UnitLinkListValid then - debugln('Scanning FPC sources may take a while ...'); - Init(Options); - - // save the options and the FPC unit links results. - Options.SaveToFile(ConfigFilename); - finally - Options.Free; - end; -end; - -procedure TCodeToolManager.BeginUpdate; -begin - SourceChangeCache.BeginUpdate; -end; - -function TCodeToolManager.EndUpdate: boolean; -begin - Result:=SourceChangeCache.EndUpdate; -end; - -function TCodeToolManager.GatherExternalChanges: boolean; -var - Abort: Boolean; -begin - Result:=true; - if Assigned(OnGatherExternalChanges) then begin - Abort:=false; - OnGatherExternalChanges(Self,Abort); - Result:=not Abort; - end; -end; - -function TCodeToolManager.FindFile(const ExpandedFilename: string): TCodeBuffer; -begin - Result:=SourceCache.FindFile(ExpandedFilename); -end; - -function TCodeToolManager.LoadFile(const ExpandedFilename: string; - UpdateFromDisk, Revert: boolean): TCodeBuffer; -begin - {$IFDEF CTDEBUG} - DebugLn('>>>>>> [TCodeToolManager.LoadFile] ',ExpandedFilename,' Update=',dbgs(UpdateFromDisk),' Revert=',dbgs(Revert)); - {$ENDIF} - if (not UpdateFromDisk) and (not Revert) then begin - Result:=SourceCache.FindFile(ExpandedFilename); - if (Result<>nil) and (not Result.IsDeleted) then exit; - end; - Result:=SourceCache.LoadFile(ExpandedFilename); - if Result<>nil then begin - if Revert then begin - if not Result.Revert then - Result:=nil; - end else if UpdateFromDisk and Result.AutoRevertFromDisk - and Result.FileNeedsUpdate then begin - //debugln(['TCodeToolManager.LoadFile ',ExpandedFilename,' AutoRevert=',Result.AutoRevertFromDisk,' Modified=',Result.Modified,' NeedLoad=',Result.FileNeedsUpdate]); - Result.Reload; - end; - end; -end; - -function TCodeToolManager.CreateFile(const AFilename: string): TCodeBuffer; -begin - Result:=SourceCache.CreateFile(AFilename); - DirectoryCachePool.IncreaseFileTimeStamp; - {$IFDEF CTDEBUG} - DebugLn('****** TCodeToolManager.CreateFile "',AFilename,'" ',dbgs(Result<>nil)); - {$ENDIF} -end; - -function TCodeToolManager.CreateTempFile(const AFilename: string): TCodeBuffer; -var - i: Integer; - TempFilename: string; - CurName: String; - CurExt: String; -begin - TempFilename:=VirtualTempDir+PathDelim+AFilename; - Result:=FindFile(TempFilename); - if (Result<>nil) and (Result.ReferenceCount=0) then exit; - CurName:=ExtractFileNameOnly(AFilename); - CurExt:=ExtractFileExt(AFilename); - i:=1; - repeat - TempFilename:=VirtualTempDir+PathDelim+CurName+IntToStr(i)+CurExt; - Result:=FindFile(TempFilename); - if (Result<>nil) and (Result.ReferenceCount=0) then exit; - inc(i); - until Result=nil; - Result:=SourceCache.CreateFile(TempFilename); - Result.IncrementRefCount; -end; - -procedure TCodeToolManager.ReleaseTempFile(Buffer: TCodeBuffer); -begin - Buffer.ReleaseRefCount; -end; - -function TCodeToolManager.SaveBufferAs(OldBuffer: TCodeBuffer; - const ExpandedFilename: string; out NewBuffer: TCodeBuffer): boolean; -begin - Result:=SourceCache.SaveBufferAs(OldBuffer,ExpandedFilename,NewBuffer); -end; - -function TCodeToolManager.FilenameHasSourceExt( - const AFilename: string): boolean; -var i, CurExtStart, CurExtEnd, ExtStart, ExtLen: integer; -begin - ExtStart:=length(AFilename); - while (ExtStart>0) and (AFilename[ExtStart]<>'.') - and (AFilename[ExtStart]<>PathDelim) do - dec(ExtStart); - if (ExtStart<1) or (AFilename[ExtStart]<>'.') then begin - Result:=false; - exit; - end; - ExtLen:=length(AFilename)-ExtStart+1; - CurExtStart:=1; - CurExtEnd:=CurExtStart; - while CurExtEnd<=length(FSourceExtensions)+1 do begin - if (CurExtEnd>length(FSourceExtensions)) - or (FSourceExtensions[CurExtEnd] in [':',';']) then begin - // compare current extension with filename-extension - if ExtLen=CurExtEnd-CurExtStart then begin - i:=0; - while (i'') do begin - NewFile:=SourceCache.LoadFile(Result.LastIncludedByFile); - if (NewFile=nil) then begin - Result.LastIncludedByFile:=''; - break; - end; - Result:=NewFile; - end; - if (not FilenameHasSourceExt(Result.Filename)) then begin - NewFile:=FindCodeOfMainUnitHint(Result); - if NewFile<>nil then Result:=NewFile; - end; - CreateScanner(Result); -end; - -function TCodeToolManager.GetIncludeCodeChain(Code: TCodeBuffer; - RemoveFirstCodesWithoutTool: boolean; out ListOfCodeBuffer: TFPList): boolean; -var - OldCode: TCodeBuffer; - NewCode: TCodeBuffer; -begin - // find MainCode (= the start source, e.g. a unit/program/package source) - Result:=false; - ListOfCodeBuffer:=nil; - if Code=nil then exit; - - Result:=true; - ListOfCodeBuffer:=TFPList.Create; - ListOfCodeBuffer.Add(Code); - - // if this is an include file, find the top level source - while (Code.LastIncludedByFile<>'') do begin - NewCode:=SourceCache.LoadFile(Code.LastIncludedByFile); - if NewCode=nil then begin - NewCode.LastIncludedByFile:=''; - break; - end; - Code:=NewCode; - ListOfCodeBuffer.Insert(0,Code); - end; - - if (not FilenameHasSourceExt(Code.Filename)) then begin - OldCode:=Code; - Code:=FindCodeOfMainUnitHint(OldCode); - if Code<>OldCode then - ListOfCodeBuffer.Insert(0,Code); - end; - - if RemoveFirstCodesWithoutTool then begin - while ListOfCodeBuffer.Count>0 do begin - Code:=TCodeBuffer(ListOfCodeBuffer[0]); - if FindCodeToolForSource(Code)<>nil then break; - ListOfCodeBuffer.Delete(0); - end; - if ListOfCodeBuffer.Count=0 then begin - ListOfCodeBuffer.Free; - ListOfCodeBuffer:=nil; - Result:=false; - exit; - end; - end; -end; - -function TCodeToolManager.FindCodeOfMainUnitHint(Code: TCodeBuffer - ): TCodeBuffer; -var - MainUnitFilename: string; -begin - Result:=nil; - if Code=nil then exit; - //DebugLn('TCodeToolManager.FindCodeOfMainUnitHint ',Code.Filename); - if not FindMainUnitHint(Code.Source,MainUnitFilename) then exit; - if MainUnitFilename='' then exit; - MainUnitFilename:=TrimFilename(MainUnitFilename); - if (not FilenameIsAbsolute(MainUnitFilename)) - and (not Code.IsVirtual) then - MainUnitFilename:=TrimFilename(ExtractFilePath(Code.Filename)+PathDelim - +MainUnitFilename); - //DebugLn('TCodeToolManager.FindCodeOfMainUnitHint B '); - Result:=SourceCache.LoadFile(MainUnitFilename); -end; - -procedure TCodeToolManager.CreateScanner(Code: TCodeBuffer); -begin - if FilenameHasSourceExt(Code.Filename) and (Code.Scanner=nil) then begin - // create a scanner for the unit/program - Code.Scanner:=TLinkScanner.Create; - Code.Scanner.OnGetInitValues:=@DoOnScannerGetInitValues; - Code.Scanner.OnSetGlobalWriteLock:=@DoOnToolSetWriteLock; - Code.Scanner.OnGetGlobalChangeSteps:=@DoOnToolGetChangeSteps; - Code.Scanner.OnProgress:=@DoOnScannerProgress; - end; -end; - -procedure TCodeToolManager.ClearError; -begin - fErrorMsg:=''; - fErrorCode:=nil; - fErrorLine:=-1; - fErrorTopLine:=0; - FErrorId:=0; - FErrorMsg := ''; - FErrorDbgMsg := ''; -end; - -procedure TCodeToolManager.ClearCurCodeTool; -begin - ClearError; - FCurCodeTool:=nil; -end; - -function TCodeToolManager.ApplyChanges: boolean; -begin - Result:=SourceChangeCache.Apply; -end; - -function TCodeToolManager.SetGlobalValue(const VariableName, - VariableValue: string): boolean; -var - OldValue: string; -begin - OldValue:=GlobalValues[VariableName]; - Result:=(OldValue<>VariableValue); - if not Result then exit; - GlobalValues[VariableName]:=VariableValue; - DefineTree.ClearCache; -end; - -function TCodeToolManager.GetUnitPathForDirectory(const Directory: string; - UseCache: boolean): string; -begin - if UseCache then - Result:=DirectoryCachePool.GetString(Directory,ctdcsUnitPath,true) - else - Result:=DefineTree.GetUnitPathForDirectory(Directory); -end; - -function TCodeToolManager.GetIncludePathForDirectory(const Directory: string; - UseCache: boolean): string; -begin - if UseCache then - Result:=DirectoryCachePool.GetString(Directory,ctdcsIncludePath,true) - else - Result:=DefineTree.GetIncludePathForDirectory(Directory); -end; - -function TCodeToolManager.GetSrcPathForDirectory(const Directory: string; - UseCache: boolean): string; -begin - if UseCache then - Result:=DirectoryCachePool.GetString(Directory,ctdcsSrcPath,true) - else - Result:=DefineTree.GetSrcPathForDirectory(Directory); -end; - -function TCodeToolManager.GetCompleteSrcPathForDirectory( - const Directory: string; UseCache: boolean): string; -// returns the SrcPath + UnitPath + any CompiledSrcPath -var - CurUnitPath: String; - StartPos: Integer; - EndPos: LongInt; - CurSrcPath: String; - CurUnitDir: String; - CurCompiledSrcPath: String; -begin - if UseCache then - Result:=DirectoryCachePool.GetString(Directory,ctdcsCompleteSrcPath,true) - else begin - CurUnitPath:='.;'+GetUnitPathForDirectory(Directory); - CurSrcPath:=GetSrcPathForDirectory(Directory); - // for every unit path, get the CompiledSrcPath - StartPos:=1; - while StartPos<=length(CurUnitPath) do begin - EndPos:=StartPos; - while (EndPos<=length(CurUnitPath)) and (CurUnitPath[EndPos]<>';') do - inc(EndPos); - if EndPos>StartPos then begin - CurUnitDir:=TrimFilename(copy(CurUnitPath,StartPos,EndPos-StartPos)); - if not FilenameIsAbsolute(CurUnitDir) then - CurUnitDir:=TrimFilename(AppendPathDelim(Directory)+CurUnitDir); - CurCompiledSrcPath:=CreateAbsoluteSearchPath( - GetCompiledSrcPathForDirectory(CurUnitDir),CurUnitDir); - if CurCompiledSrcPath<>'' then - CurSrcPath:=CurSrcPath+';'+CurCompiledSrcPath; - end; - StartPos:=EndPos+1; - end; - // combine unit, src and compiledsrc search path - Result:=CurUnitPath+';'+CurSrcPath; - // make it absolute, so the user need less string concatenations - if FilenameIsAbsolute(Directory) then - Result:=CreateAbsoluteSearchPath(Result,Directory); - // trim the paths, remove doubles and empty paths - Result:=MinimizeSearchPath(Result); - end; -end; - -function TCodeToolManager.GetPPUSrcPathForDirectory(const Directory: string - ): string; -begin - Result:=DefineTree.GetPPUSrcPathForDirectory(Directory); -end; - -function TCodeToolManager.GetDCUSrcPathForDirectory(const Directory: string - ): string; -begin - Result:=DefineTree.GetDCUSrcPathForDirectory(Directory); -end; - -function TCodeToolManager.GetCompiledSrcPathForDirectory( - const Directory: string; UseCache: boolean): string; -begin - Result:=DefineTree.GetCompiledSrcPathForDirectory(Directory); -end; - -function TCodeToolManager.GetNestedCommentsFlagForFile( - const Filename: string): boolean; -var - Directory: String; -begin - Result:=false; - Directory:=ExtractFilePath(Filename); - // check pascal compiler is FPC and mode is FPC or OBJFPC - if GetPascalCompilerForDirectory(Directory)<>pcFPC then exit; - if not (GetCompilerModeForDirectory(Directory) in [cmFPC,cmOBJFPC]) then exit; - Result:=true; -end; - -function TCodeToolManager.GetPascalCompilerForDirectory(const Directory: string - ): TPascalCompiler; -var - Evaluator: TExpressionEvaluator; -begin - Result:=pcFPC; - Evaluator:=DefineTree.GetDefinesForDirectory(Directory,true); - if Evaluator=nil then exit; - Result:=TLinkScanner.GetPascalCompiler(Evaluator); -end; - -function TCodeToolManager.GetCompilerModeForDirectory(const Directory: string - ): TCompilerMode; -var - Evaluator: TExpressionEvaluator; - cm: TCompilerMode; -begin - Result:=cmFPC; - Evaluator:=DefineTree.GetDefinesForDirectory(Directory,true); - if Evaluator=nil then exit; - for cm:=Succ(Low(TCompilerMode)) to High(TCompilerMode) do - if Evaluator.IsDefined(CompilerModeVars[cm]) then - Result:=cm; -end; - -function TCodeToolManager.GetCompiledSrcExtForDirectory(const Directory: string - ): string; -begin - Result:='.ppu'; -end; - -function TCodeToolManager.FindUnitInUnitLinks(const Directory, AUnitName: string - ): string; -begin - Result:=DirectoryCachePool.FindUnitInUnitLinks(Directory,AUnitName); -end; - -function TCodeToolManager.GetUnitLinksForDirectory(const Directory: string; - UseCache: boolean): string; -var - Evaluator: TExpressionEvaluator; -begin - if UseCache then begin - Result:=DirectoryCachePool.GetString(Directory,ctdcsUnitLinks,true) - end else begin - Result:=''; - Evaluator:=DefineTree.GetDefinesForDirectory(Directory,true); - if Evaluator=nil then exit; - Result:=Evaluator[UnitLinksMacroName]; - end; -end; - -function TCodeToolManager.FindUnitInUnitSet(const Directory, AUnitName: string - ): string; -begin - Result:=DirectoryCachePool.FindUnitInUnitSet(Directory,AUnitName); -end; - -function TCodeToolManager.GetUnitSetIDForDirectory(const Directory: string; - UseCache: boolean): string; -var - Evaluator: TExpressionEvaluator; -begin - if UseCache then begin - Result:=DirectoryCachePool.GetString(Directory,ctdcsUnitSet,true) - end else begin - Result:=''; - Evaluator:=DefineTree.GetDefinesForDirectory(Directory,true); - if Evaluator=nil then exit; - Result:=Evaluator[UnitSetMacroName]; - end; -end; - -function TCodeToolManager.GetUnitSetForDirectory(const Directory: string - ): TFPCUnitSetCache; -var - ID: String; - Changed: boolean; -begin - Result:=nil; - ID:=GetUnitSetIDForDirectory(Directory,true); - if ID='' then exit; - Changed:=false; - Result:=CompilerDefinesCache.FindUnitSetWithID(ID,Changed,false); - if Changed then Result:=nil; -end; - -function TCodeToolManager.GetFPCUnitPathForDirectory(const Directory: string; - UseCache: boolean): string; -var - Evaluator: TExpressionEvaluator; -begin - if UseCache then begin - Result:=DirectoryCachePool.GetString(Directory,ctdcsFPCUnitPath,true) - end else begin - Result:=''; - Evaluator:=DefineTree.GetDefinesForDirectory(Directory,true); - if Evaluator=nil then exit; - Result:=Evaluator[FPCUnitPathMacroName]; - end; -end; - -procedure TCodeToolManager.GetFPCVersionForDirectory(const Directory: string; - out FPCVersion, FPCRelease, FPCPatch: integer); -var - Evaluator: TExpressionEvaluator; - FPCFullVersion: LongInt; -begin - FPCVersion:=0; - FPCRelease:=0; - FPCPatch:=0; - Evaluator:=DefineTree.GetDefinesForDirectory(Directory,true); - if Evaluator=nil then exit; - FPCFullVersion:=StrToIntDef(Evaluator['FPC_FULLVERSION'],0); - FPCVersion:=FPCFullVersion div 10000; - FPCRelease:=(FPCFullVersion div 100) mod 100; - FPCPatch:=FPCFullVersion mod 100; -end; - -function TCodeToolManager.GetPCVersionForDirectory(const Directory: string - ): integer; -var - Kind: TPascalCompiler; -begin - Result:=GetPCVersionForDirectory(Directory,Kind); - if Kind=pcFPC then ; -end; - -function TCodeToolManager.GetPCVersionForDirectory(const Directory: string; out - Kind: TPascalCompiler): integer; -var - Evaluator: TExpressionEvaluator; - s: String; -begin - Result:=0; - Kind:=pcFPC; - Evaluator:=DefineTree.GetDefinesForDirectory(Directory,true); - if Evaluator=nil then - exit; - s:=Evaluator['FPC_FULLVERSION']; - if s<>'' then - exit(StrToIntDef(s,0)); - s:=Evaluator['PAS2JS_FULLVERSION']; - if s<>'' then begin - Kind:=pcPas2js; - exit(StrToIntDef(s,0)); - end; -end; - -function TCodeToolManager.GetNamespacesForDirectory(const Directory: string; - UseCache: boolean): string; -var - Evaluator: TExpressionEvaluator; - FPCFullVersion: LongInt; - UnitSet: TFPCUnitSetCache; -begin - if UseCache then begin - Result:=DirectoryCachePool.GetString(Directory,ctdcsNamespaces,true) - end else begin - Result:=''; - Evaluator:=DefineTree.GetDefinesForDirectory(Directory,true); - if Evaluator=nil then exit; - if Evaluator.IsDefined('PAS2JS') then - Result:=Evaluator[NamespacesMacroName] - else begin - FPCFullVersion:=StrToIntDef(Evaluator['FPC_FULLVERSION'],0); - if FPCFullVersion>=30101 then - Result:=Evaluator[NamespacesMacroName]; - end; - // add default unit scopes from compiler cfg - UnitSet:=GetUnitSetForDirectory(Directory); - if UnitSet<>nil then - Result:=MergeWithDelimiter(Result,UnitSet.GetUnitScopes,';'); - end; -end; - -procedure TCodeToolManager.FreeListOfPCodeXYPosition(var List: TFPList); -begin - CodeCache.FreeListOfPCodeXYPosition(List); - List:=nil; -end; - -procedure TCodeToolManager.FreeTreeOfPCodeXYPosition(var Tree: TAVLTree); -begin - CodeCache.FreeTreeOfPCodeXYPosition(Tree); - Tree:=nil; -end; - -function TCodeToolManager.CreateTreeOfPCodeXYPosition: TAVLTree; -begin - Result:=CodeCache.CreateTreeOfPCodeXYPosition; -end; - -procedure TCodeToolManager.AddListToTreeOfPCodeXYPosition(SrcList: TFPList; - DestTree: TAVLTree; ClearList, CreateCopies: boolean); -begin - CodeCache.AddListToTreeOfPCodeXYPosition(SrcList,DestTree,ClearList,CreateCopies); -end; - -function TCodeToolManager.Explore(Code: TCodeBuffer; - out ACodeTool: TCodeTool; WithStatements: boolean; OnlyInterface: boolean - ): boolean; -begin - Result:=false; - ACodeTool:=nil; - try - if InitCurCodeTool(Code) then begin - ACodeTool:=FCurCodeTool; - FCurCodeTool.Explore(WithStatements,OnlyInterface); - Result:=true; - end; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.InitCurCodeTool(Code: TCodeBuffer): boolean; -var MainCode: TCodeBuffer; -begin - Result:=false; - ClearCurCodeTool; - MainCode:=GetMainCode(Code); - if MainCode=nil then begin - ClearError; - FErrorLine:=1; - FErrorColumn:=1; - fErrorCode:=Code; - if Code = nil then - begin - fErrorMsg:='TCodeToolManager.InitCurCodeTool Code=nil' - end - else begin - fErrorMsg:='unit of include file is not known (hint: open and explore unit first)'; - end; - exit; - end; - if MainCode.Scanner=nil then begin - FErrorMsg:=Format(ctsNoScannerFound,[MainCode.Filename]); - exit; - end; - FCurCodeTool:=TCodeTool(GetCodeToolForSource(MainCode,false,true)); - FCurCodeTool.ErrorPosition.Code:=nil; - {$IFDEF CTDEBUG} - DebugLn('[TCodeToolManager.InitCurCodeTool] ',Code.Filename,' ',dbgs(Code.SourceLength)); - {$ENDIF} - Result:=(FCurCodeTool.Scanner<>nil); - if not Result then begin - fErrorCode:=MainCode; - fErrorMsg:=ctsNoScannerAvailable; - end; -end; - -function TCodeToolManager.InitResourceTool: boolean; -begin - ClearError; - Result:=true; -end; - -procedure TCodeToolManager.ClearPositions; -begin - if Positions=nil then - Positions:=TCodeXYPositions.Create - else - Positions.Clear; -end; - -function TCodeToolManager.HandleException(AnException: Exception): boolean; -var - ErrorSrcTool: TCustomCodeTool; - DirtyPos: Integer; - ErrorDirTool: TCompilerDirectivesTree; -begin - ClearError; - fErrorMsg:=AnException.Message; - if (AnException is ELinkScannerError) then begin - // link scanner error - FErrorId:=ELinkScannerError(AnException).Id; - if AnException is ELinkScannerConsistency then - DumpExceptionBackTrace; - DirtyPos:=0; - if AnException is ELinkScannerEditError then begin - fErrorCode:=TCodeBuffer(ELinkScannerEditError(AnException).Buffer); - if fErrorCode<>nil then - DirtyPos:=ELinkScannerEditError(AnException).BufferPos; - end else begin - fErrorCode:=TCodeBuffer(ELinkScannerError(AnException).Sender.Code); - DirtyPos:=ELinkScannerError(AnException).Sender.SrcPos; - end; - if (fErrorCode<>nil) and (DirtyPos>0) then begin - fErrorCode.AbsoluteToLineCol(DirtyPos,fErrorLine,fErrorColumn); - end; - end else if (AnException is ECodeToolError) then begin - // codetool error - ErrorSrcTool:=ECodeToolError(AnException).Sender; - FErrorId:=ECodeToolError(AnException).Id; - if ErrorSrcTool.ErrorNicePosition.Code<>nil then begin - fErrorCode:=ErrorSrcTool.ErrorNicePosition.Code; - fErrorColumn:=ErrorSrcTool.ErrorNicePosition.X; - fErrorLine:=ErrorSrcTool.ErrorNicePosition.Y; - end else begin - fErrorCode:=ErrorSrcTool.ErrorPosition.Code; - fErrorColumn:=ErrorSrcTool.ErrorPosition.X; - fErrorLine:=ErrorSrcTool.ErrorPosition.Y; - end; - end else if (AnException is ECDirectiveParserException) then begin - // Compiler directive parser error - FErrorId:=ECDirectiveParserException(AnException).Id; - ErrorDirTool:=ECDirectiveParserException(AnException).Sender; - fErrorCode:=ErrorDirTool.Code; - end else if (AnException is ESourceChangeCacheError) then begin - // SourceChangeCache error - FErrorId:=ESourceChangeCacheError(AnException).Id; - end else if (AnException is ECodeToolManagerError) then begin - // CodeToolManager error - FErrorId:=ECodeToolManagerError(AnException).Id; - end else begin - // unknown exception - DumpExceptionBackTrace; - FErrorMsg:=AnException.ClassName+': '+FErrorMsg; - if FCurCodeTool<>nil then begin - fErrorCode:=FCurCodeTool.ErrorPosition.Code; - fErrorColumn:=FCurCodeTool.ErrorPosition.X; - fErrorLine:=FCurCodeTool.ErrorPosition.Y; - end; - FErrorId:=20170421202914; - end; - - SourceChangeCache.Clear; - - // adjust error topline - AdjustErrorTopLine; - // write error - WriteError; - // raise or catch - if not FCatchExceptions then raise AnException; - Result:=false; -end; - -procedure TCodeToolManager.AdjustErrorTopLine; -begin - // adjust error topline - if (fErrorCode<>nil) and (fErrorTopLine<1) then begin - fErrorTopLine:=fErrorLine; - if (fErrorTopLine>0) and (JumpSingleLinePos>0) then begin - dec(fErrorTopLine,VisibleEditorLines*JumpSingleLinePos div 100); - if fErrorTopLine<1 then fErrorTopLine:=1; - end; - end; -end; - -procedure TCodeToolManager.WriteError; -begin - if FWriteExceptions then begin - FErrorDbgMsg:='### TCodeToolManager.HandleException: ['+IntToStr(FErrorId)+'] "'+ErrorMessage+'"'; - if ErrorLine>0 then FErrorDbgMsg+=' at Line='+DbgS(ErrorLine); - if ErrorColumn>0 then FErrorDbgMsg+=' Col='+DbgS(ErrorColumn); - if ErrorCode<>nil then FErrorDbgMsg+=' in "'+ErrorCode.Filename+'"'; - Debugln(FErrorDbgMsg); - {$IFDEF CTDEBUG} - WriteDebugReport(true,false,false,false,false,false); - {$ENDIF} - end; -end; - -function TCodeToolManager.CheckSyntax(Code: TCodeBuffer; - out NewCode: TCodeBuffer; out NewX, NewY, NewTopLine: integer; - out ErrorMsg: string): boolean; -// returns true on syntax correct -var - ACodeTool: TCodeTool; -begin - Result:=Explore(Code,ACodeTool,true); - if ACodeTool=nil then ; - NewCode:=ErrorCode; - NewX:=ErrorColumn; - NewY:=ErrorLine; - NewTopLine:=ErrorTopLine; - ErrorMsg:=ErrorMessage; -end; - -function TCodeToolManager.ExploreDirectives(Code: TCodeBuffer; out - ADirectivesTool: TDirectivesTool): boolean; -begin - Result:=false; - ADirectivesTool:=nil; - try - if InitCurDirectivesTool(Code) then begin - ADirectivesTool:=FCurDirectivesTool; - FCurDirectivesTool.Parse; - Result:=true; - end; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.ExploreUnitDirectives(Code: TCodeBuffer; out - aScanner: TLinkScanner): boolean; -begin - Result:=false; - if not InitCurCodeTool(Code) then exit; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ExploreUnitDirectives A ',dbgs(FCurCodeTool.Scanner<>nil)); - {$ENDIF} - try - aScanner:=FCurCodeTool.Scanner; - if not aScanner.StoreDirectives then - aScanner.DemandStoreDirectives; - aScanner.Scan(lsrEnd,true); - Result:=true; - except - on e: Exception do Result:=HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ExploreUnitDirectives END '); - {$ENDIF} -end; - -function TCodeToolManager.JumpToMethod(Code: TCodeBuffer; X, Y: integer; out - NewCode: TCodeBuffer; out NewX, NewY, NewTopLine, BlockTopLine, - BlockBottomLine: integer; out RevertableJump: boolean): boolean; -var - CursorPos: TCodeXYPosition; - NewPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.JumpToMethod A ',Code.Filename,' x=',dbgs(x),' y=',dbgs(y)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.JumpToMethod B ',dbgs(FCurCodeTool.Scanner<>nil)); - {$ENDIF} - try - Result:=FCurCodeTool.FindJumpPoint(CursorPos,NewPos,NewTopLine, - BlockTopLine,BlockBottomLine,RevertableJump); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do Result:=HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.JumpToMethod END '); - {$ENDIF} -end; - -function TCodeToolManager.FindProcDeclaration(Code: TCodeBuffer; - CleanDef: string; out Tool: TCodeTool; out Node: TCodeTreeNode; - Attr: TProcHeadAttributes): boolean; -var - Paths: TStringList; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn(['TCodeToolManager.FindProcDeclaration A ',Code.Filename,' CleanDef=',CleanDef]); - {$ENDIF} - Tool:=nil; - Node:=nil; - if not InitCurCodeTool(Code) then exit; - Tool:=FCurCodeTool; - Paths:=TStringList.Create; - try - Paths.Add(CleanDef); - try - FCurCodeTool.BuildTree(lsrInitializationStart); - Node:=FCurCodeTool.FindSubProcPath(Paths,Attr,false); - Result:=Node<>nil; - except - on e: Exception do Result:=HandleException(e); - end; - finally - Paths.Free; - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindProcDeclaration END '); - {$ENDIF} -end; - -function TCodeToolManager.FindDeclaration(Code: TCodeBuffer; X, Y: integer; out - NewCode: TCodeBuffer; out NewX, NewY, NewTopLine, BlockTopLine, - BlockBottomLine: integer; Flags: TFindSmartFlags): boolean; -var - CursorPos: TCodeXYPosition; - NewPos: TCodeXYPosition; - NewTool: TFindDeclarationTool; - NewNode: TCodeTreeNode; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn(['TCodeToolManager.FindDeclaration A ',Code.Filename,' x=',x,' y=',y]); - {$ENDIF} - if not InitCurCodeTool(Code) then begin - {$IFDEF VerboseFindDeclarationFail} - debugln(['TCodeToolManager.FindDeclaration InitCurCodeTool failed']); - {$ENDIF} - exit; - end; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDeclaration B ',dbgs(FCurCodeTool.Scanner<>nil)); - {$ENDIF} - try - {$IFDEF DoNotHandleFindDeclException} - DebugLn('TCodeToolManager.FindDeclaration NOT HANDLING EXCEPTIONS'); - RaiseUnhandableExceptions:=true; - {$ENDIF} - Result:=FCurCodeTool.FindDeclaration(CursorPos,Flags,NewTool,NewNode, - NewPos,NewTopLine,BlockTopLine,BlockBottomLine); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - if (NewTool=nil) and (NewNode<>nil) then ; - {$IFDEF CTDEBUG} - debugln(['TCodeToolManager.FindDeclaration ',Dbgs(NewPos)]); - {$ENDIF} - end; - {$IFDEF DoNotHandleFindDeclException} - // finally - // RaiseUnhandableExceptions:=false; - // end; - {$ELSE} - except - on e: Exception do begin - Result:=HandleException(e); - {$IFDEF VerboseFindDeclarationFail} - if not Result then - debugln(['TCodeToolManager.FindDeclaration Exception=',e.Message]); - {$ENDIF} - end; - end; - {$ENDIF} - {$IFDEF VerboseFindDeclarationFail} - if not Result then begin - debugln(['TCodeToolManager.FindDeclaration FAILED at ',dbgs(CursorPos)]); - end; - {$ENDIF} - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDeclaration END '); - {$ENDIF} -end; - -function TCodeToolManager.FindDeclarationOfIdentifier(Code: TCodeBuffer; - X,Y: integer; Identifier: PChar; out NewCode: TCodeBuffer; out NewX, NewY, - NewTopLine: integer): boolean; -var - CursorPos: TCodeXYPosition; - NewPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn(['TCodeToolManager.FindDeclarationOfIdentifier A ',Code.Filename,' x=',x,' y=',y,' Identifier=',GetIdentifier(Identifier)]); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDeclarationOfIdentifier B ',dbgs(FCurCodeTool.Scanner<>nil)); - {$ENDIF} - try - {$IFDEF DoNotHandleFindDeclException} - DebugLn('TCodeToolManager.FindDeclarationOfIdentifier NOT HANDLING EXCEPTIONS'); - RaiseUnhandableExceptions:=true; - {$ENDIF} - Result:=FCurCodeTool.FindDeclarationOfIdentifier(CursorPos,Identifier,NewPos,NewTopLine); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - // {$IFDEF DoNotHandleFindDeclException} - // finally - // RaiseUnhandableExceptions:=false; - // end; - // {$ELSE} - except - on e: Exception do Result:=HandleException(e); - end; - {$ENDIF} - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDeclarationOfIdentifier END '); - {$ENDIF} -end; - -function TCodeToolManager.FindSmartHint(Code: TCodeBuffer; X, Y: integer; - Flags: TFindSmartFlags): string; -var - CursorPos: TCodeXYPosition; -begin - Result:=''; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindSmartHint A ',Code.Filename,' x=',dbgs(x),' y=',dbgs(y)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindSmartHint B ',dbgs(FCurCodeTool.Scanner<>nil)); - {$ENDIF} - try - Result:=FCurCodeTool.FindSmartHint(CursorPos,Flags); - except - on e: Exception do HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindSmartHint END '); - {$ENDIF} -end; - -function TCodeToolManager.FindDeclarationInInterface(Code: TCodeBuffer; - const Identifier: string; out NewCode: TCodeBuffer; out NewX, NewY, - NewTopLine, BlockTopLine, BlockBottomLine: integer): boolean; -var - NewPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDeclarationInInterface A ',Code.Filename,' Identifier=',Identifier); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDeclarationInInterface B ',dbgs(FCurCodeTool.Scanner<>nil)); - {$ENDIF} - try - Result:=FCurCodeTool.FindDeclarationInInterface(Identifier,NewPos, - NewTopLine,BlockTopLine,BlockBottomLine); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDeclarationInInterface END '); - {$ENDIF} -end; - -function TCodeToolManager.FindDeclarationInInterface(Code: TCodeBuffer; - const Identifier: string; out NewCode: TCodeBuffer; out NewX, NewY, - NewTopLine: integer): boolean; -var - BlockTopLine, BlockBottomLine: integer; -begin - Result := FindDeclarationInInterface(Code, Identifier, NewCode, NewX, NewY, NewTopLine, - BlockTopLine, BlockBottomLine); -end; - -function TCodeToolManager.FindDeclarationWithMainUsesSection(Code: TCodeBuffer; - const Identifier: string; out NewCode: TCodeBuffer; - out NewX, NewY, NewTopLine: integer): Boolean; -var - NewPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDeclarationWithMainUsesSection A ',Code.Filename,' Identifier=',Identifier); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindDeclarationWithMainUsesSection(Identifier,NewPos, - NewTopLine); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDeclarationInInterface END '); - {$ENDIF} -end; - -function TCodeToolManager.FindDeclarationAndOverload(Code: TCodeBuffer; X, - Y: integer; out ListOfPCodeXYPosition: TFPList; - Flags: TFindDeclarationListFlags): boolean; -var - CursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDeclarationAndOverload A ',Code.Filename,' x=',dbgs(x),' y=',dbgs(y)); - {$ENDIF} - ListOfPCodeXYPosition:=nil; - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDeclarationAndOverload B ',dbgs(FCurCodeTool.Scanner<>nil)); - {$ENDIF} - try - Result:=FCurCodeTool.FindDeclarationAndOverload(CursorPos, - ListOfPCodeXYPosition,Flags); - except - on e: Exception do Result:=HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDeclarationAndOverload END '); - {$ENDIF} -end; - -function TCodeToolManager.FindMainDeclaration(Code: TCodeBuffer; X, Y: integer; - out NewCode: TCodeBuffer; out NewX, NewY, NewTopLine: integer): boolean; -var - CursorPos: TCodeXYPosition; - NewPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindMainDeclaration A ',Code.Filename,' x=',dbgs(x),' y=',dbgs(y)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.FindMainDeclaration(CursorPos,NewPos,NewTopLine); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do Result:=HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindMainDeclaration END '); - {$ENDIF} -end; - -function TCodeToolManager.FindDeclarationOfPropertyPath(Code: TCodeBuffer; - const PropertyPath: string; out NewCode: TCodeBuffer; out NewX, NewY, - NewTopLine: integer): Boolean; -var - NewPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDeclarationOfPropertyPath A ',Code.Filename,' Path="',PropertyPath,'"'); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindDeclarationOfPropertyPath(PropertyPath, - NewPos,NewTopLine); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do Result:=HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDeclarationOfPropertyPath END '); - {$ENDIF} -end; - -function TCodeToolManager.FindFileAtCursor(Code: TCodeBuffer; X, Y: integer; - out Found: TFindFileAtCursorFlag; out FoundFilename: string; - Allowed: TFindFileAtCursorFlags; StartPos: PCodeXYPosition): boolean; -var - CursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindFileAtCursor A ',Code.Filename,' x=',dbgs(x),' y=',dbgs(y)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.FindFileAtCursor(CursorPos,Found,FoundFilename, - Allowed,StartPos); - except - on e: Exception do HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindFileAtCursor END '); - {$ENDIF} -end; - -function TCodeToolManager.FindCodeContext(Code: TCodeBuffer; X, Y: integer; out - CodeContexts: TCodeContextInfo): boolean; -var - CursorPos: TCodeXYPosition; -begin - Result:=false; - CodeContexts:=nil; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindCodeContext A ',Code.Filename,' x=',dbgs(x),' y=',dbgs(y)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.FindCodeContext(CursorPos,CodeContexts); - except - on e: Exception do HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindCodeContext END '); - {$ENDIF} -end; - -function TCodeToolManager.ExtractProcedureHeader(Code: TCodeBuffer; X, - Y: integer; Attributes: TProcHeadAttributes; out ProcHead: string): boolean; -var - CursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ExtractProcedureHeader A ',Code.Filename,' x=',dbgs(x),' y=',dbgs(y)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.ExtractProcedureHeader(CursorPos,Attributes,ProcHead); - except - on e: Exception do HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ExtractProcedureHeader END '); - {$ENDIF} -end; - -function TCodeToolManager.HasInterfaceRegisterProc(Code: TCodeBuffer; - out HasRegisterProc: boolean): boolean; -begin - Result:=false; - HasRegisterProc:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.HasInterfaceRegisterProc A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.HasInterfaceRegisterProc(HasRegisterProc); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.GatherUnitNames(Code: TCodeBuffer): Boolean; -var - CursorPos: TCodeXYPosition; -begin - Result := False; - if not InitCurCodeTool(Code) then exit; - if IdentifierList<>nil then IdentifierList.Clear; - CursorPos.X := 0; - CursorPos.Y := 0; - CursorPos.Code := Code; - try - Result := FCurCodeTool.GatherAvailableUnitNames(CursorPos, IdentifierList); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.GetApplicationScaledStatement(Code: TCodeBuffer; - var AScaled: Boolean): boolean; -var - StartPos, BooleanConstStartPos, EndPos: integer; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetApplicationScaledStatement A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindApplicationScaledStatement(StartPos, - BooleanConstStartPos,EndPos); - - Result:=FCurCodeTool.GetApplicationScaledStatement(BooleanConstStartPos, - EndPos,AScaled); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.GatherIdentifiers(Code: TCodeBuffer; X, Y: integer - ): boolean; -var - CursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GatherIdentifiers A ',Code.Filename,' x=',dbgs(x),' y=',dbgs(y)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - if IdentifierList<>nil then IdentifierList.Clear; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GatherIdentifiers B ',dbgs(FCurCodeTool.Scanner<>nil)); - {$ENDIF} - try - FIdentifierListUpdating:=true; - try - Result:=FCurCodeTool.GatherIdentifiers(CursorPos,IdentifierList); - finally - FIdentifierListUpdating:=false; - end; - except - on e: Exception do HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GatherIdentifiers END '); - {$ENDIF} -end; - -function TCodeToolManager.GetIdentifierAt(Code: TCodeBuffer; X, Y: integer; out - Identifier: string): boolean; -var - CleanPos: integer; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetIdentifierAt A ',Code.Filename,' x=',dbgs(x),' y=',dbgs(y)); - {$ENDIF} - Code.LineColToPosition(Y,X,CleanPos); - if (CleanPos>0) and (CleanPos<=Code.SourceLength) then begin - Identifier:=GetIdentifier(@Code.Source[CleanPos]); - Result:=true; - end else begin - Identifier:=''; - Result:=false; - end; -end; - -function TCodeToolManager.IdentItemCheckHasChilds(IdentItem: TIdentifierListItem - ): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.IdentItemCheckHasChilds A '); - {$ENDIF} - try - IdentItem.CheckHasChilds; - Result:=true; - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.FindAbstractMethods(Code: TCodeBuffer; X, Y: integer; - out ListOfPCodeXYPosition: TFPList; SkipAbstractsInStartClass: boolean): boolean; -var - CursorPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindRedefinitions A ',Code.Filename); - {$ENDIF} - Result:=false; - ListOfPCodeXYPosition:=nil; - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.FindAbstractMethods(CursorPos,ListOfPCodeXYPosition, - SkipAbstractsInStartClass); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.GetValuesOfCaseVariable(Code: TCodeBuffer; X, - Y: integer; List: TStrings; WithTypeDefIfScoped: boolean): boolean; -var - CursorPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetValuesOfCaseVariable A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.GetValuesOfCaseVariable(CursorPos,List,WithTypeDefIfScoped); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.GatherOverloads(Code: TCodeBuffer; X, Y: integer; out - Graph: TDeclarationOverloadsGraph): boolean; -var - NewCode: TCodeBuffer; - NewX, NewY, NewTopLine: integer; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GatherOverloads A ',Code.Filename); - {$ENDIF} - Result:=false; - Graph:=nil; - if not FindMainDeclaration(Code,X,Y,NewCode,NewX,NewY,NewTopLine) - then begin - DebugLn('TCodeToolManager.GatherOverloads unable to FindMainDeclaration ',Code.Filename,' x=',dbgs(x),' y=',dbgs(y)); - exit; - end; - if NewTopLine=0 then ; - if not InitCurCodeTool(Code) then exit; - try - Graph:=TDeclarationOverloadsGraph.Create; - Graph.OnGetCodeToolForBuffer:=@DoOnGetCodeToolForBuffer; - Result:=Graph.Init(NewCode,NewX,NewY); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindReferences(IdentifierCode: TCodeBuffer; X, - Y: integer; SearchInCode: TCodeBuffer; SkipComments: boolean; - var ListOfPCodeXYPosition: TFPList; var Cache: TFindIdentifierReferenceCache - ): boolean; -var - CursorPos: TCodeXYPosition; - NewTopLine: integer; - ImplementationNode: TCodeTreeNode; -begin - Result:=false; - {$IFDEF CTDEBUG} - if Cache=nil then - DebugLn('TCodeToolManager.FindReferences A ',IdentifierCode.Filename,' x=',dbgs(x),' y=',dbgs(y),' SearchInCode=',SearchInCode.Filename) - else - debugln(['TCodeToolManager.FindReferences A SearchInCode=',SearchInCode.Filename]); - {$ENDIF} - ListOfPCodeXYPosition:=nil; - if Cache=nil then - Cache:=TFindIdentifierReferenceCache.Create; - if (Cache.SourcesChangeStep=SourceCache.ChangeStamp) - and (Cache.SourcesChangeStep<>CTInvalidChangeStamp64) - and (Cache.FilesChangeStep=FileStateCache.TimeStamp) - and (Cache.FilesChangeStep<>CTInvalidChangeStamp64) - and (Cache.InitValuesChangeStep=DefineTree.ChangeStep) - and (Cache.InitValuesChangeStep<>CTInvalidChangeStamp) - and (Cache.IdentifierCode=IdentifierCode) and (Cache.X=X) and (Cache.Y=Y) - then begin - //debugln(['TCodeToolManager.FindReferences cache valid']); - // all sources and values are the same => use cache - Result:=true; - end else begin - //debugln(['TCodeToolManager.FindReferences cache not valid']); - {debugln(['TCodeToolManager.FindReferences IdentifierCode=',Cache.IdentifierCode=IdentifierCode, - ' X=',Cache.X=X,' Y=',Cache.Y=Y, - ' SourcesChangeStep=',Cache.SourcesChangeStep=SourceCache.ChangeStamp,',',Cache.SourcesChangeStep=CTInvalidChangeStamp64, - ' FilesChangeStep=',Cache.FilesChangeStep=FileStateCache.TimeStamp,',',Cache.FilesChangeStep=CTInvalidChangeStamp64, - ' InitValuesChangeStep=',Cache.InitValuesChangeStep=DefineTree.ChangeStep,',',Cache.InitValuesChangeStep=CTInvalidChangeStamp, - '']);} - Cache.Clear; - Cache.IdentifierCode:=IdentifierCode; - Cache.X:=X; - Cache.Y:=Y; - Cache.SourcesChangeStep:=SourceCache.ChangeStamp; - Cache.FilesChangeStep:=FileStateCache.TimeStamp; - Cache.InitValuesChangeStep:=DefineTree.ChangeStep; - - if not InitCurCodeTool(IdentifierCode) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=IdentifierCode; - try - Result:=FCurCodeTool.FindDeclaration(CursorPos,[fsfFindMainDeclaration], - Cache.NewTool,Cache.NewNode,Cache.NewPos,NewTopLine); - except - on e: Exception do HandleException(e); - end; - if not Result then begin - debugln(['TCodeToolManager.FindReferences FCurCodeTool.FindDeclaration failed']); - exit; - end; - // check if scope can be limited - if Cache.NewTool<>nil then begin - Cache.IsPrivate:=(Cache.NewTool.GetSourceType in [ctnLibrary,ctnProgram]); - if not Cache.IsPrivate then begin - ImplementationNode:=Cache.NewTool.FindImplementationNode; - if (ImplementationNode<>nil) - and (Cache.NewNode.StartPos>=ImplementationNode.StartPos) then - Cache.IsPrivate:=true; - end; - if not Cache.IsPrivate then begin - if (Cache.NewNode.GetNodeOfTypes([ctnParameterList,ctnClassPrivate])<>nil) then - Cache.IsPrivate:=true; - end; - end; - end; - if (not Result) or (Cache.NewNode=nil) then begin - DebugLn('TCodeToolManager.FindReferences unable to FindDeclaration ',IdentifierCode.Filename,' x=',dbgs(x),' y=',dbgs(y)); - exit; - end; - Result:=true; - if NewTopLine=0 then ; - if not InitCurCodeTool(SearchInCode) then exit; - if Cache.IsPrivate and (FCurCodeTool<>Cache.NewTool) then begin - //debugln(['TCodeToolManager.FindReferences identifier is not reachable from this unit => skipping search']); - exit(true); - end; - - CursorPos:=Cache.NewPos; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindReferences Searching ',dbgs(FCurCodeTool.Scanner<>nil),' for reference to x=',dbgs(CursorPos.X),' y=',dbgs(CursorPos.Y),' ',CursorPos.Code.Filename); - {$ENDIF} - try - Result:=FCurCodeTool.FindReferences(CursorPos,SkipComments, - ListOfPCodeXYPosition); - except - on e: Exception do HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn(['TCodeToolManager.FindReferences END ',Result]); - {$ENDIF} -end; - -function TCodeToolManager.FindUnitReferences(UnitCode, TargetCode: TCodeBuffer; - SkipComments: boolean; var ListOfPCodeXYPosition: TFPList): boolean; -// finds unit name of UnitCode in unit of TargetCode -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindUnitReferences A ',UnitCode.Filename,' Target=',TargetCode.Filename); - {$ENDIF} - ListOfPCodeXYPosition:=nil; - if not InitCurCodeTool(TargetCode) then exit; - try - Result:=FCurCodeTool.FindUnitReferences(UnitCode,SkipComments, - ListOfPCodeXYPosition); - except - on e: Exception do HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindUnitReferences END '); - {$ENDIF} -end; - -function TCodeToolManager.FindUsedUnitReferences(Code: TCodeBuffer; X, - Y: integer; SkipComments: boolean; out UsedUnitFilename: string; - var ListOfPCodeXYPosition: TFPList): boolean; -// finds in unit of Code all references of the unit at the uses clause at X,Y -var - CursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindUsedUnitReferences A ',Code.Filename,' X=',X,' Y=',Y,' SkipComments=',SkipComments); - {$ENDIF} - ListOfPCodeXYPosition:=nil; - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - FCurCodeTool.FindUsedUnitReferences(CursorPos,SkipComments,UsedUnitFilename, - ListOfPCodeXYPosition); - Result:=true; - except - on e: Exception do HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindUnitReferences END '); - {$ENDIF} -end; - -(* -function TCodeToolManager.RenameIdentifier(TreeOfPCodeXYPosition: TAVLTree; - const OldIdentifier, NewIdentifier: string; DeclarationCode: TCodeBuffer; - DeclarationCaretXY: PPoint): boolean; -var - ANode, ANode2: TAVLTreeNode; - CurCodePos, LastCodePos: PCodeXYPosition; - IdentStartPos: integer; - IdentLen, IdentLenDiff: Integer; - SameLineCount: Integer; - i: Integer; - Code: TCodeBuffer; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RenameIdentifier A Old=',OldIdentifier,' New=',NewIdentifier,' ',dbgs(TreeOfPCodeXYPosition<>nil)); - {$ENDIF} - if TreeOfPCodeXYPosition=nil then begin - Result:=true; - exit; - end; - if not IsValidIdent(NewIdentifier) then exit; - - ClearCurCodeTool; - SourceChangeCache.Clear; - CurCodePos := nil; - LastCodePos := nil; - SameLineCount := 0; - IdentLen:=length(OldIdentifier); - IdentLenDiff := length(NewIdentifier) - IdentLen; - if DeclarationCode = nil then - DeclarationCaretXY := nil;; - if DeclarationCaretXY = nil then - DeclarationCode := nil;; - - // the tree is sorted for descending line code positions - // -> go from end of source to start of source, so that replacing does not - // change any CodeXYPosition not yet processed - ANode:=TreeOfPCodeXYPosition.FindLowest; - while ANode<>nil do begin - // next position - CurCodePos:=PCodeXYPosition(ANode.Data); - Code:=CurCodePos^.Code; - Code.LineColToPosition(CurCodePos^.Y,CurCodePos^.X,IdentStartPos); - DebugLn('TCodeToolManager.RenameIdentifier File ',Code.Filename,' Line=',dbgs(CurCodePos^.Y),' Col=',dbgs(CurCodePos^.X),' Identifier=',GetIdentifier(@Code.Source[IdentStartPos])); - // search absolute position in source - if IdentStartPos<1 then begin - SetError(20170421203205,Code, CurCodePos^.Y, CurCodePos^.X, ctsPositionNotInSource); - exit; - end; - // check if old identifier is there - if CompareIdentifiers(@Code.Source[IdentStartPos],PChar(Pointer(OldIdentifier)))<>0 - then begin - debugln(['TCodeToolManager.RenameIdentifier CONSISTENCY ERROR ',Dbgs(CurCodePos^),' ']); - SetError(20170421203210,CurCodePos^.Code,CurCodePos^.Y,CurCodePos^.X, - Format(ctsStrExpectedButAtomFound,[OldIdentifier, - GetIdentifier(@Code.Source[IdentStartPos])]) - ); - exit; - end; - // change if needed - if CompareIdentifiersCaseSensitive(@Code.Source[IdentStartPos], - PChar(Pointer(NewIdentifier)))<>0 - then begin - DebugLn('TCodeToolManager.RenameIdentifier Change '); - SourceChangeCache.ReplaceEx(gtNone,gtNone,1,1,Code, - IdentStartPos,IdentStartPos+IdentLen,NewIdentifier); - - if (DeclarationCode = Code) and (CurCodePos^.Y = DeclarationCaretXY^.Y) and - (CurCodePos^.X < DeclarationCaretXY^.X) - then - DeclarationCaretXY^.X := DeclarationCaretXY^.X + IdentLenDiff; - - if (LastCodePos <> nil) and (CurCodePos^.Y = LastCodePos^.Y) and - (CurCodePos^.Code = LastCodePos^.Code) - then - inc(SameLineCount); - - end else begin - DebugLn('TCodeToolManager.RenameIdentifier KEPT ',GetIdentifier(@Code.Source[IdentStartPos])); - end; - - LastCodePos := CurCodePos; - ANode2 := ANode; - ANode:=TreeOfPCodeXYPosition.FindSuccessor(ANode); - - if (ANode = nil) or (PCodeXYPosition(ANode.Data)^.Code <> LastCodePos^.Code) or - (PCodeXYPosition(ANode.Data)^.Y <> LastCodePos^.Y) - then begin - if (SameLineCount > 0) then begin - for i := 1 to SameLineCount do begin - ANode2 := TreeOfPCodeXYPosition.FindPrecessor(ANode2); - PCodeXYPosition(ANode2.Data)^.X := PCodeXYPosition(ANode2.Data)^.X + i * IdentLenDiff; - end; - end; - SameLineCount := 0; - end; - end; - // apply - DebugLn('TCodeToolManager.RenameIdentifier Apply'); - if not SourceChangeCache.Apply then exit; - - //DebugLn('TCodeToolManager.RenameIdentifier Success'); - Result:=true; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RenameIdentifier END '); - {$ENDIF} -end; -*) - -function TCodeToolManager.ReplaceWord(Code: TCodeBuffer; const OldWord, - NewWord: string; ChangeStrings: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ReplaceWord A ',Code.Filename,' OldWord="',OldWord,'" NewWord="',NewWord,'"'); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.ReplaceWord(OldWord, NewWord, ChangeStrings, - SourceChangeCache); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.RemoveIdentifierDefinition(Code: TCodeBuffer; X, - Y: integer): boolean; -var - CursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn(['TCodeToolManager.RemoveIdentifierDefinition A ',Code.Filename,' X=',X,' Y=',Y]); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.RemoveIdentifierDefinition(CursorPos,SourceChangeCache); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.RemoveWithBlock(Code: TCodeBuffer; X, Y: integer - ): boolean; -var - CursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn(['TCodeToolManager.RemoveWithBlock A ',Code.Filename,' X=',X,' Y=',Y]); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.RemoveWithBlock(CursorPos,SourceChangeCache); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.AddWithBlock(Code: TCodeBuffer; X1, Y1, X2, - Y2: integer; const WithExpr: string; Candidates: TStrings): boolean; -var - StartPos, EndPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn(['TCodeToolManager.AddWithBlock A ',Code.Filename,' X1=',X1,' Y1=',Y1,' X2=',X2,' Y2=',Y2,' WithExpr="',WithExpr,'"']); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - StartPos.X:=X1; - StartPos.Y:=Y1; - StartPos.Code:=Code; - EndPos.X:=X2; - EndPos.Y:=Y2; - EndPos.Code:=Code; - try - Result:=FCurCodeTool.AddWithBlock(StartPos,EndPos,WithExpr,Candidates, - SourceChangeCache); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.ChangeParamList(Code: TCodeBuffer; - Changes: TObjectList; var ProcPos: TCodeXYPosition; - TreeOfPCodeXYPosition: TAVLTree): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ChangeParamList A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.ChangeParamList(Changes,ProcPos,TreeOfPCodeXYPosition, - SourceChangeCache); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.GatherResourceStringSections(Code: TCodeBuffer; - X, Y: integer; CodePositions: TCodeXYPositions): boolean; -var - CursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GatherResourceStringSections A ',Code.Filename,' x=',dbgs(x),' y=',dbgs(y)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - if CodePositions=nil then begin - ClearPositions; - CodePositions:=Positions; - end; - try - Result:=FCurCodeTool.GatherResourceStringSections(CursorPos,CodePositions); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.IdentifierExistsInResourceStringSection( - Code: TCodeBuffer; X, Y: integer; const ResStrIdentifier: string): boolean; -var - CursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.IdentifierExistsInResourceStringSection A ',Code.Filename,' x=',dbgs(x),' y=',dbgs(y)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.IdentifierExistsInResourceStringSection(CursorPos, - ResStrIdentifier); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.CreateIdentifierFromStringConst( - StartCode: TCodeBuffer; StartX, StartY: integer; - EndCode: TCodeBuffer; EndX, EndY: integer; - out Identifier: string; MaxLen: integer): boolean; -var - StartCursorPos, EndCursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.CreateIdentifierFromStringConst A ',StartCode.Filename,' x=',dbgs(StartX),' y=',dbgs(StartY)); - {$ENDIF} - if not InitCurCodeTool(StartCode) then exit; - StartCursorPos.X:=StartX; - StartCursorPos.Y:=StartY; - StartCursorPos.Code:=StartCode; - EndCursorPos.X:=EndX; - EndCursorPos.Y:=EndY; - EndCursorPos.Code:=EndCode; - Identifier:=''; - try - Result:=FCurCodeTool.CreateIdentifierFromStringConst( - StartCursorPos,EndCursorPos,Identifier,MaxLen); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.StringConstToFormatString( - StartCode: TCodeBuffer; StartX, StartY: integer; - EndCode: TCodeBuffer; EndX, EndY: integer; - out FormatStringConstant, FormatParameters: string; - out StartInStringConst, EndInStringConst: boolean): boolean; -var - StartCursorPos, EndCursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.StringConstToFormatString A ',StartCode.Filename,' x=',dbgs(StartX),' y=',dbgs(StartY)); - {$ENDIF} - if not InitCurCodeTool(StartCode) then exit; - StartCursorPos.X:=StartX; - StartCursorPos.Y:=StartY; - StartCursorPos.Code:=StartCode; - EndCursorPos.X:=EndX; - EndCursorPos.Y:=EndY; - EndCursorPos.Code:=EndCode; - try - Result:=FCurCodeTool.StringConstToFormatString( - StartCursorPos,EndCursorPos,FormatStringConstant,FormatParameters, - StartInStringConst,EndInStringConst); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.GatherResourceStringsWithValue( - SectionCode: TCodeBuffer; SectionX, SectionY: integer; - const StringValue: string; CodePositions: TCodeXYPositions): boolean; -var - CursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GatherResourceStringsWithValue A ',SectionCode.Filename,' x=',dbgs(SectionX),' y=',dbgs(SectionY)); - {$ENDIF} - if not InitCurCodeTool(SectionCode) then exit; - CursorPos.X:=SectionX; - CursorPos.Y:=SectionY; - CursorPos.Code:=SectionCode; - if CodePositions=nil then begin - ClearPositions; - CodePositions:=Positions; - end; - try - Result:=FCurCodeTool.GatherResourceStringsWithValue(CursorPos,StringValue, - CodePositions); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.AddResourcestring( - CursorCode: TCodeBuffer; X,Y: integer; - SectionCode: TCodeBuffer; SectionX, SectionY: integer; - const NewIdentifier, NewValue: string; - InsertPolicy: TResourcestringInsertPolicy): boolean; -var - CursorPos, SectionPos, NearestPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.AddResourcestring A ',SectionCode.Filename,' x=',dbgs(SectionX),' y=',dbgs(SectionY)); - {$ENDIF} - if not InitCurCodeTool(SectionCode) then exit; - SectionPos.X:=SectionX; - SectionPos.Y:=SectionY; - SectionPos.Code:=SectionCode; - try - NearestPos.Code:=nil; - if InsertPolicy=rsipContext then begin - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=CursorCode; - Result:=FCurCodeTool.FindNearestResourceString(CursorPos, SectionPos, - NearestPos); - if not Result then exit; - end; - Result:=FCurCodeTool.AddResourcestring(SectionPos, NewIdentifier, NewValue, - InsertPolicy,NearestPos,SourceChangeCache); - except - on e: Exception do HandleException(e); - end; -end; - -procedure TCodeToolManager.ImproveStringConstantStart(const ACode: string; - var StartPos: integer); -begin - BasicCodeTools.ImproveStringConstantStart(ACode,StartPos); -end; - -procedure TCodeToolManager.ImproveStringConstantEnd(const ACode: string; - var EndPos: integer); -begin - BasicCodeTools.ImproveStringConstantEnd(ACode,EndPos); -end; - -function TCodeToolManager.GetStringConstBounds(Code: TCodeBuffer; X, - Y: integer; out StartCode: TCodeBuffer; out StartX, StartY: integer; out - EndCode: TCodeBuffer; out EndX, EndY: integer; ResolveComments: boolean - ): boolean; -var - CursorPos, StartPos, EndPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetStringConstBounds A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.GetStringConstBounds(CursorPos,StartPos,EndPos, - ResolveComments); - if Result then begin - StartCode:=StartPos.Code; - StartX:=StartPos.X; - StartY:=StartPos.Y; - EndCode:=EndPos.Code; - EndX:=EndPos.X; - EndY:=EndPos.Y; - end; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.InsertStatements( - InsertPos: TInsertStatementPosDescription; const Statements: string): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.InsertStatements A ',Code.Filename,' Line=',Y,',Col=',X); - {$ENDIF} - if not InitCurCodeTool(InsertPos.CodeXYPos.Code) then exit; - try - Result:=FCurCodeTool.InsertStatements(InsertPos,Statements,SourceChangeCache); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.AddProcModifier(Code: TCodeBuffer; X, Y: integer; - const aModifier: string): boolean; -var - CursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ExtractOperand A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.AddProcModifier(CursorPos,aModifier,SourceChangeCache); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.ExtractOperand(Code: TCodeBuffer; X, Y: integer; out - Operand: string; WithPostTokens, WithAsOperator, - WithoutTrailingPoints: boolean): boolean; -var - CursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ExtractOperand A ',Code.Filename); - {$ENDIF} - Operand:=''; - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.ExtractOperand(CursorPos,Operand, - WithPostTokens,WithAsOperator,WithoutTrailingPoints); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.GetExpandedOperand(Code: TCodeBuffer; X, Y: Integer; - out Operand: string; ResolveProperty: Boolean): Boolean; -var - CursorPos: TCodeXYPosition; -begin - Result := False; - Operand := ''; - if not InitCurCodeTool(Code) then Exit; - CursorPos.X := X; - CursorPos.Y := Y; - CursorPos.Code := Code; - try - Result := FCurCodeTool.GetExpandedOperand(CursorPos, Operand, ResolveProperty); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.GuessMisplacedIfdefEndif(Code: TCodeBuffer; X, - Y: integer; out NewCode: TCodeBuffer; out NewX, NewY, NewTopLine: integer - ): boolean; -var - CursorPos: TCodeXYPosition; - NewPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GuessMisplacedIfdefEndif A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.GuessMisplacedIfdefEndif(CursorPos,NewPos,NewTopLine); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindEnclosingIncludeDirective(Code: TCodeBuffer; X, - Y: integer; out NewCode: TCodeBuffer; out NewX, NewY, NewTopLine: integer - ): boolean; -var - CursorPos: TCodeXYPosition; - NewPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindEnclosingIncludeDirective A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.FindEnclosingIncludeDirective(CursorPos, - NewPos,NewTopLine); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindResourceDirective(Code: TCodeBuffer; StartX, - StartY: integer; - out NewCode: TCodeBuffer; out NewX, NewY, NewTopLine: integer; - const Filename: string; SearchInCleanSrc: boolean): boolean; -var - CursorPos: TCodeXYPosition; - NewPos: TCodeXYPosition; - p: integer; - ADirectivesTool: TDirectivesTool; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindResourceDirective A ',Code.Filename); - {$ENDIF} - NewCode:=nil; - NewX:=0; - NewY:=0; - NewTopLine:=0; - if SearchInCleanSrc then begin - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=StartX; - CursorPos.Y:=StartY; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.FindResourceDirective(CursorPos,NewPos,NewTopLine, - Filename); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do Result:=HandleException(e); - end; - end else begin - try - if not InitCurDirectivesTool(Code) then exit; - ADirectivesTool:=FCurDirectivesTool; - FCurDirectivesTool.Parse; - Code.LineColToPosition(StartY,StartX,p); - Result:=ADirectivesTool.NodeStartToCodePos( - ADirectivesTool.FindResourceDirective(Filename,p), - CursorPos); - NewCode:=CursorPos.Code; - NewX:=CursorPos.X; - NewY:=CursorPos.Y; - NewTopLine:=NewY; - except - on e: Exception do Result:=HandleException(e); - end; - end; -end; - -function TCodeToolManager.AddResourceDirective(Code: TCodeBuffer; - const Filename: string; SearchInCleanSrc: boolean; const NewSrc: string - ): boolean; -var - Tree: TCompilerDirectivesTree; - Node: TCodeTreeNode; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.AddResourceDirective A ',Code.Filename,' Filename=',Filename); - {$ENDIF} - if SearchInCleanSrc then begin - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.AddResourceDirective(Filename,SourceChangeCache,NewSrc); - except - on e: Exception do Result:=HandleException(e); - end; - end else begin - try - Tree:=TCompilerDirectivesTree.Create; - try - Tree.Parse(Code,GetNestedCommentsFlagForFile(Code.Filename)); - Node:=Tree.FindResourceDirective(Filename); - if Node=nil then - Result:=AddResourceDirective(Code,Filename,true,NewSrc) - else - Result:=true; - finally - Tree.Free; - end; - except - on e: Exception do Result:=HandleException(e); - end; - end; -end; - -function TCodeToolManager.FindIncludeDirective(Code: TCodeBuffer; StartX, - StartY: integer; out NewCode: TCodeBuffer; out NewX, NewY, - NewTopLine: integer; const Filename: string; SearchInCleanSrc: boolean - ): boolean; -var - CursorPos: TCodeXYPosition; - NewPos: TCodeXYPosition; - Tree: TCompilerDirectivesTree; - p: integer; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindIncludeDirective A ',Code.Filename); - {$ENDIF} - NewCode:=nil; - NewX:=0; - NewY:=0; - NewTopLine:=0; - if SearchInCleanSrc then begin - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=StartX; - CursorPos.Y:=StartY; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.FindIncludeDirective(CursorPos,NewPos,NewTopLine, - Filename); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do Result:=HandleException(e); - end; - end else begin - try - Tree:=TCompilerDirectivesTree.Create; - try - Tree.Parse(Code,GetNestedCommentsFlagForFile(Code.Filename)); - Code.LineColToPosition(StartY,StartX,p); - Result:=Tree.NodeStartToCodePos(Tree.FindIncludeDirective(Filename,p), - CursorPos); - NewCode:=CursorPos.Code; - NewX:=CursorPos.X; - NewY:=CursorPos.Y; - NewTopLine:=NewY; - finally - Tree.Free; - end; - except - on e: Exception do Result:=HandleException(e); - end; - end; -end; - -function TCodeToolManager.AddIncludeDirectiveForInit(Code: TCodeBuffer; - const Filename: string; const NewSrc: string): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.AddIncludeDirectiveForInit A ',Code.Filename,' Filename=',Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.AddIncludeDirectiveForInit(Filename,SourceChangeCache,NewSrc); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.AddUnitWarnDirective(Code: TCodeBuffer; WarnID, - Comment: string; TurnOn: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn(['TCodeToolManager.AddUnitWarnDirective A ',Code.Filename,' aParam="',aParam,'" TurnOn=',TurnOn]); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.AddUnitWarnDirective(WarnID,Comment,TurnOn,SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RemoveDirective(Code: TCodeBuffer; NewX, - NewY: integer; RemoveEmptyIFs: boolean): boolean; -var - Tree: TCompilerDirectivesTree; - p: integer; - Node: TCodeTreeNode; - Changed: boolean; - ParentNode: TCodeTreeNode; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RemoveDirective A ',Code.Filename); - {$ENDIF} - try - Code.LineColToPosition(NewY,NewX,p); - if (p<1) or (p>Code.SourceLength) then exit; - Tree:=TCompilerDirectivesTree.Create; - try - Tree.Parse(Code,GetNestedCommentsFlagForFile(Code.Filename)); - Node:=Tree.FindNodeAtPos(p); - if Node=nil then exit; - ParentNode:=Node.Parent; - Changed:=false; - Tree.DisableNode(Node,Changed,true); - if RemoveEmptyIFs and (ParentNode<>nil) and Tree.NodeIsEmpty(ParentNode) then - Tree.DisableNode(ParentNode,Changed,true); - Result:=Changed; - finally - Tree.Free; - end; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FixIncludeFilenames(Code: TCodeBuffer; - Recursive: boolean; out MissingIncludeFilesCodeXYPos: TFPList): boolean; - - procedure CreateErrorForMissingIncludeFile; - var - CodePos: PCodeXYPosition; - begin - ClearError; - CodePos:=PCodeXYPosition(MissingIncludeFilesCodeXYPos[0]); - fErrorCode:=CodePos^.Code; - fErrorLine:=CodePos^.Y; - fErrorColumn:=CodePos^.X; - FErrorId:=20170421202903; - FErrorMsg:='missing include file'; - end; - -var - FoundIncludeFiles: TStrings; - i: Integer; - AFilename: string; - ToFixIncludeFiles: TStringList; - FixedIncludeFiles: TStringList; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FixIncludeFilenames A ',Code.Filename,' Recursive=', DbgS(Recursive)); - {$ENDIF} - MissingIncludeFilesCodeXYPos:=nil; - if not InitCurCodeTool(Code) then exit; - try - FixedIncludeFiles:=nil; - ToFixIncludeFiles:=TStringList.Create; - try - ToFixIncludeFiles.Add(Code.Filename); - while ToFixIncludeFiles.Count>0 do begin - // get next include file - AFilename:=ToFixIncludeFiles[ToFixIncludeFiles.Count-1]; - ToFixIncludeFiles.Delete(ToFixIncludeFiles.Count-1); - Code:=LoadFile(AFilename,false,false); - if Code=nil then begin - raise ECodeToolError.Create(FCurCodeTool,20170421202139, - 'unable to read file "'+AFilename+'"'); - end; - // fix file - FoundIncludeFiles:=nil; - try - Result:=FCurCodeTool.FixIncludeFilenames(Code,SourceChangeCache, - FoundIncludeFiles,MissingIncludeFilesCodeXYPos); - if (MissingIncludeFilesCodeXYPos<>nil) - and (MissingIncludeFilesCodeXYPos.Count>0) then begin - DebugLn('TCodeToolManager.FixIncludeFilenames Missing: ',dbgs(MissingIncludeFilesCodeXYPos.Count)); - Result:=false; - CreateErrorForMissingIncludeFile; - exit; - end; - if not Recursive then begin - // check only main file -> stop - exit; - end; - // remember, that the file has been fixed to avoid cycles - if FixedIncludeFiles=nil then - FixedIncludeFiles:=TStringList.Create; - FixedIncludeFiles.Add(Code.Filename); - // add new include files to stack - if FoundIncludeFiles<>nil then begin - for i:=0 to FoundIncludeFiles.Count-1 do begin - AFilename:=FoundIncludeFiles[i]; - if ((FixedIncludeFiles=nil) - or (FixedIncludeFiles.IndexOf(AFilename)<0)) - and (ToFixIncludeFiles.IndexOf(AFilename)<0) then begin - ToFixIncludeFiles.Add(AFilename); - end; - end; - end; - //DebugLn('TCodeToolManager.FixIncludeFilenames FixedIncludeFiles=',FixedIncludeFiles.Text,' ToFixIncludeFiles=',ToFixIncludeFiles.Text); - finally - FoundIncludeFiles.Free; - end; - end; - finally - FixedIncludeFiles.Free; - ToFixIncludeFiles.Free; - end; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FixMissingH2PasDirectives(Code: TCodeBuffer; - var Changed: boolean): boolean; -begin - Result:=false; - try - if InitCurDirectivesTool(Code) then begin - FCurDirectivesTool.Parse; - FCurDirectivesTool.FixMissingH2PasDirectives(Changed); - Result:=true; - end; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.ReduceCompilerDirectives(Code: TCodeBuffer; - Undefines, Defines: TStrings; var Changed: boolean): boolean; -begin - Result:=false; - try - if InitCurDirectivesTool(Code) then begin - FCurDirectivesTool.Parse; - FCurDirectivesTool.ReduceCompilerDirectives(Undefines,Defines,Changed); - Result:=true; - end; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.IsKeyword(Code: TCodeBuffer; const KeyWord: string - ): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.IsKeyword A ',Code.Filename,' Keyword=',KeyWord); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.StringIsKeyWord(KeyWord); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.ExtractCodeWithoutComments(Code: TCodeBuffer; - KeepDirectives: boolean; KeepVerbosityDirectives: boolean): string; -begin - Result:=CleanCodeFromComments(Code.Source, - GetNestedCommentsFlagForFile(Code.Filename),KeepDirectives, - KeepVerbosityDirectives); -end; - -function TCodeToolManager.GetPasDocComments(Code: TCodeBuffer; X, Y: integer; - out ListOfPCodeXYPosition: TFPList): boolean; -var - CursorPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetPasDocComments A ',Code.Filename); - {$ENDIF} - ListOfPCodeXYPosition:=nil; - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetPasDocComments B ',dbgs(FCurCodeTool.Scanner<>nil)); - {$ENDIF} - try - Result:=FCurCodeTool.GetPasDocComments(CursorPos,true,ListOfPCodeXYPosition); - except - on e: Exception do Result:=HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetPasDocComments END '); - {$ENDIF} -end; - -function TCodeToolManager.FindBlockCounterPart(Code: TCodeBuffer; - X, Y: integer; out NewCode: TCodeBuffer; out NewX, NewY, NewTopLine: integer - ): boolean; -var - CursorPos: TCodeXYPosition; - NewPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindBlockCounterPart A ',Code.Filename); - {$ENDIF} - NewCode:=nil; - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindBlockCounterPart B ',dbgs(FCurCodeTool.Scanner<>nil)); - {$ENDIF} - try - Result:=FCurCodeTool.FindBlockCounterPart(CursorPos,NewPos,NewTopLine); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do Result:=HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindBlockCounterPart END '); - {$ENDIF} -end; - -function TCodeToolManager.FindBlockStart(Code: TCodeBuffer; X, Y: integer; out - NewCode: TCodeBuffer; out NewX, NewY, NewTopLine: integer; SkipStart: boolean - ): boolean; -var - CursorPos: TCodeXYPosition; - NewPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindBlockStart A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindBlockStart B ',dbgs(FCurCodeTool.Scanner<>nil)); - {$ENDIF} - try - Result:=FCurCodeTool.FindBlockStart(CursorPos,NewPos,NewTopLine,SkipStart); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do Result:=HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindBlockStart END '); - {$ENDIF} -end; - -function TCodeToolManager.GuessUnclosedBlock(Code: TCodeBuffer; X, Y: integer; - out NewCode: TCodeBuffer; out NewX, NewY, NewTopLine: integer): boolean; -var - CursorPos: TCodeXYPosition; - NewPos: TCodeXYPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GuessUnclosedBlock A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GuessUnclosedBlock B ',dbgs(FCurCodeTool.Scanner<>nil)); - {$ENDIF} - try - Result:=FCurCodeTool.GuessUnclosedBlock(CursorPos,NewPos,NewTopLine); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do Result:=HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GuessUnclosedBlock END '); - {$ENDIF} -end; - -function TCodeToolManager.CompleteBlock(Code: TCodeBuffer; X, Y: integer; - OnlyIfCursorBlockIndented: boolean): boolean; -var - NewCode: TCodeBuffer; - NewX, NewY, NewTopLine: integer; -begin - Result:=CompleteBlock(Code,X,Y,OnlyIfCursorBlockIndented, - NewCode,NewX,NewY,NewTopLine); - if (NewCode=nil) and (NewX<0) and (NewY<0) and (NewTopLine<1) then ; -end; - -function TCodeToolManager.CompleteBlock(Code: TCodeBuffer; X, Y: integer; - OnlyIfCursorBlockIndented: boolean; - out NewCode: TCodeBuffer; out NewX, NewY, NewTopLine: integer): boolean; -var - CursorPos, NewPos: TCodeXYPosition; -begin - Result:=false; - NewCode:=Code; - NewX:=X; - NewY:=Y; - NewTopLine:=-1; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.CompleteBlock A ',Code.Filename,' x=',dbgs(X),' y=',dbgs(Y)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.CompleteBlock(CursorPos,SourceChangeCache, - OnlyIfCursorBlockIndented,NewPos,NewTopLine); - if Result then begin - NewCode:=NewPos.Code; - NewX:=NewPos.X; - NewY:=NewPos.Y; - end; - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.GetCompatiblePublishedMethods(Code: TCodeBuffer; - const AClassName: string; PropInstance: TPersistent; const PropName: string; - const Proc: TGetStrProc): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn(['TCodeToolManager.GetCompatiblePublishedMethods A ',Code.Filename,' Classname=',AClassname,' Instance=',DbgSName(PropInstance),' PropName=',PropName]); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.GetCompatiblePublishedMethods(AClassName, - PropInstance,PropName,Proc); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.GetCompatiblePublishedMethods(Code: TCodeBuffer; - const AClassName: string; TypeData: PTypeData; const Proc: TGetStrProc): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetCompatiblePublishedMethods A ',Code.Filename,' Classname=',AClassname); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.GetCompatiblePublishedMethods(AClassName,TypeData,Proc); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.PublishedMethodExists(Code: TCodeBuffer; - const AClassName, AMethodName: string; PropInstance: TPersistent; - const PropName: string; out MethodIsCompatible, MethodIsPublished, - IdentIsMethod: boolean): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn(['TCodeToolManager.PublishedMethodExists A ',Code.Filename,' ',AClassName,':',AMethodName,' Porperty=',DbgSName(PropInstance),'.',PropName]); - {$ENDIF} - Result:=InitCurCodeTool(Code); - if not Result then exit; - try - Result:=FCurCodeTool.PublishedMethodExists(AClassName, - AMethodName,PropInstance,PropName, - MethodIsCompatible,MethodIsPublished,IdentIsMethod); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.PublishedMethodExists(Code:TCodeBuffer; - const AClassName, AMethodName: string; TypeData: PTypeData; - out MethodIsCompatible, MethodIsPublished, IdentIsMethod: boolean): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.PublishedMethodExists A ',Code.Filename,' ',AClassName,':',AMethodName); - {$ENDIF} - Result:=InitCurCodeTool(Code); - if not Result then exit; - try - Result:=FCurCodeTool.PublishedMethodExists(AClassName, - AMethodName,TypeData, - MethodIsCompatible,MethodIsPublished,IdentIsMethod); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.JumpToPublishedMethodBody(Code: TCodeBuffer; - const AClassName, AMethodName: string; out NewCode: TCodeBuffer; out NewX, - NewY, NewTopLine, BlockTopLine, BlockBottomLine: integer): boolean; -var NewPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.JumpToPublishedMethodBody A ',Code.Filename,' ',AClassName,':',AMethodName); - {$ENDIF} - Result:=InitCurCodeTool(Code); - if not Result then exit; - try - Result:=FCurCodeTool.JumpToPublishedMethodBody(AClassName, - AMethodName,NewPos,NewTopLine,BlockTopLine,BlockBottomLine,true); - if Result then begin - NewCode:=NewPos.Code; - NewX:=NewPos.X; - NewY:=NewPos.Y; - end; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RenamePublishedMethod(Code: TCodeBuffer; - const AClassName, OldMethodName, NewMethodName: string): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RenamePublishedMethod A'); - {$ENDIF} - Result:=InitCurCodeTool(Code); - if not Result then exit; - try - SourceChangeCache.Clear; - Result:=FCurCodeTool.RenamePublishedMethod(AClassName, - OldMethodName,NewMethodName,SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.CreatePublishedMethod(Code: TCodeBuffer; - const AClassName, NewMethodName: string; ATypeInfo: PTypeInfo; - UseTypeInfoForParameters: boolean; const APropertyUnitName: string; - const APropertyPath: string; const CallAncestorMethod: string; - AddOverride: boolean): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.CreatePublishedMethod A'); - {$ENDIF} - Result:=InitCurCodeTool(Code); - if not Result then exit; - try - SourceChangeCache.Clear; - Result:=FCurCodeTool.CreateMethod(AClassName, - NewMethodName,ATypeInfo,APropertyUnitName,APropertyPath, - SourceChangeCache,UseTypeInfoForParameters,pcsPublished, - CallAncestorMethod,AddOverride); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.CreatePrivateMethod(Code: TCodeBuffer; - const AClassName, NewMethodName: string; ATypeInfo: PTypeInfo; - UseTypeInfoForParameters: boolean; const APropertyUnitName: string; - const APropertyPath: string): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.CreatePrivateMethod A'); - {$ENDIF} - Result:=InitCurCodeTool(Code); - if not Result then exit; - try - SourceChangeCache.Clear; - Result:=FCurCodeTool.CreateMethod(AClassName, - NewMethodName,ATypeInfo,APropertyUnitName,APropertyPath, - SourceChangeCache,UseTypeInfoForParameters,pcsPrivate); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.GetIDEDirectives(Code: TCodeBuffer; - DirectiveList: TStrings; const Filter: TOnIDEDirectiveFilter): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetIDEDirectives A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.GetIDEDirectives(DirectiveList,Filter); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.SetIDEDirectives(Code: TCodeBuffer; - DirectiveList: TStrings; const Filter: TOnIDEDirectiveFilter): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetIDEDirectives A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.SetIDEDirectives(DirectiveList,SourceChangeCache,Filter); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.JumpToLinkerIdentifier(Code: TCodeBuffer; - const SourceFilename: string; SourceLine: integer; - const MangledFunction, Identifier: string; out NewCode: TCodeBuffer; out - NewX, NewY, NewTopLine: integer): boolean; -var - NewPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.JumpToLinkerIdentifier A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindJumpPointForLinkerPos( - SourceFilename, SourceLine, MangledFunction, Identifier, - NewPos,NewTopLine); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindFPCMangledIdentifier(GDBIdentifier: string; out - aComplete: boolean; out aMessage: string; - const OnFindSource: TOnFindFPCMangledSource; out NewCode: TCodeBuffer; out NewX, - NewY, NewTopLine: integer): boolean; -{ Examples: - compiler built-in - fpc_raiseexception - ?? - PASCALMAIN - SYSTEM_FPC_SYSTEMMAIN$LONGINT$PPCHAR$PPCHAR - - unit: - procedure - SYSUTILS_RUNERRORTOEXCEPT$LONGINT$POINTER$POINTER - SYSTEM_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER - method - EXTTOOLEDITDLG_TEXTERNALTOOLMENUITEMS_$__LOAD$TCONFIGSTORAGE$$TMODALRESULT - EXTTOOLEDITDLG_TEXTERNALTOOLMENUITEMS_$__LOAD$TCONFIGSTORAGE$ANSISTRING$$TMODALRESULT - ENVIRONMENTOPTS_TENVIRONMENTOPTIONS_$__LOAD$BOOLEAN - MAIN_TMAINIDE_$__LOADGLOBALOPTIONS - MAIN_TMAINIDE_$__CREATE$TCOMPONENT$$TMAINIDE - - program: - P$TESTPROJECT1_DOTEST - P$TESTPROJECT1_DOTEST_SUBTEST - P$TESTPROJECT1_DOTEST$CHAR_SUBTEST$LONGINT - P$TESTSTACKTRACE1_TMAINCLASS_$_TSUBCLASS_$__RAISESOMETHING$ANSISTRING -} -var - p: PChar; - TheSrcName: string; - Code: TCodeBuffer; - CurIdentifier: string; - Tool: TCodeTool; - Node: TCodeTreeNode; - SubNode: TCodeTreeNode; - ClassNode: TCodeTreeNode; - ProcNode: TCodeTreeNode; - SectionNode: TCodeTreeNode; - SrcFilename: string; - NewPos: TCodeXYPosition; - - procedure ReadIdentifier(out Identifier: string); - var - StartP: PChar; - begin - StartP:=p; - while p^ in ['A'..'Z','0'..'9'] do inc(p); - Identifier:=copy(GDBIdentifier,StartP-PChar(GDBIdentifier)+1,p-StartP); - end; - - procedure ReadParamList; - begin - if p^='$' then begin - // parameter list => skip - while (p^ in ['$','A'..'Z','0'..'9']) do inc(p); - end; - end; - - function FindUnit(TheUnitName: string; out aFilename: string): boolean; - var - InFilename: string; - begin - // search in main search path - InFilename:=''; - aFilename:=CodeToolBoss.DirectoryCachePool.FindUnitSourceInCompletePath( - '',TheUnitName,InFilename,true); - if aFilename='' then begin - // user search - if Assigned(OnFindSource) then - OnFindSource(Self,ctnUnit,TheUnitName,aFilename) - else if Assigned(OnFindFPCMangledSource) then - OnFindFPCMangledSource(Self,ctnUnit,TheUnitName,aFilename) - end; - Result:=aFilename<>''; - end; - - function FindProgram(TheSrcName: string; out aFilename: string): boolean; - begin - aFilename:=''; - // user search - if Assigned(OnFindSource) then begin - OnFindSource(Self,ctnProgram,TheSrcName,aFilename); - end; - Result:=aFilename<>''; - end; - -begin - Result:=false; - aComplete:=false; - aMessage:=''; - NewCode:=nil; - NewTopLine:=-1; - NewX:=-1; - NewY:=-1; - - if GDBIdentifier='' then begin - aMessage:='missing identifier'; - exit; - end; - p:=PChar(GDBIdentifier); - if p^ in ['a'..'z'] then begin - // lower case unit name means compiler built in function - aMessage:='the function "'+GDBIdentifier+'" is a compiler special function without source'; - exit; - end; - TheSrcName:=''; - if p^ in ['A'..'Z'] then begin - ReadIdentifier(TheSrcName); - //debugln(['TCodeToolManager.FindGBDIdentifier first identifier=',TheSrcName,' ...']); - if (TheSrcName='P') and (p^='$') then begin - // P$programname - inc(p); - if IsIdentStartChar[p^] then - ReadIdentifier(TheSrcName); - //debugln(['TCodeToolManager.FindGBDIdentifier search source of program "',TheSrcName,'" ...']); - if not FindProgram(TheSrcName,SrcFilename) then begin - aMessage:='can''t find program "'+TheSrcName+'"'; - exit; - end; - end else if p^='_' then begin - // a unit name - // => search unit - if not FindUnit(TheSrcName,SrcFilename) then begin - aMessage:='can''t find unit '+TheSrcName; - exit; - end; - end else if p^<>'_' then begin - // only one uppercase identifier, e.g. PASCALMAIN - aMessage:='compiler built in function "'+GDBIdentifier+'"'; - exit; - end; - // load unit source - Code:=LoadFile(SrcFilename,true,false); - if Code=nil then begin - aMessage:='unable to read file "'+SrcFilename+'"'; - exit; - end; - - inc(p); - if p^ in ['A'..'Z'] then begin - ReadIdentifier(CurIdentifier); - //debugln(['TCodeToolManager.FindGBDIdentifier Identifier="',CurIdentifier,'"']); - - if not Explore(Code,Tool,false,true) then begin - //debugln(['TCodeToolManager.FindGBDIdentifier parse error']); - aMessage:=CodeToolBoss.ErrorMessage; - exit; - end; - - ReadParamList; - - Node:=nil; - if Tool.GetSourceType=ctnUnit then begin - // a unit => first search in interface, then in implementation - SectionNode:=Tool.FindInterfaceNode; - if SectionNode<>nil then begin - Node:=Tool.FindSubDeclaration(CurIdentifier,SectionNode); - end; - if Node=nil then begin - // search in implementation - try - Node:=Tool.FindDeclarationNodeInImplementation(CurIdentifier,true); - except - on E: Exception do begin - HandleException(E); - //debugln(['TCodeToolManager.FindGBDIdentifier FindDeclarationNodeInImplementation parse error in "',Code.Filename,'": ',E.Message]); - aMessage:=ErrorMessage; - exit; - end; - end; - end; - end else begin - // not a unit, e.g. a program - SectionNode:=Tool.Tree.Root; - if SectionNode<>nil then begin - Node:=Tool.FindSubDeclaration(CurIdentifier,SectionNode); - end; - end; - if Node=nil then begin - // identifier not found => use only SrcFilename - //debugln(['TCodeToolManager.FindGBDIdentifier identifier "',CurIdentifier,'" not found in "',Code.Filename,'"']); - aMessage:='identifier "'+CurIdentifier+'" not found in "'+Code.Filename+'"'; - exit; - end; - - repeat - if (p^='_') and (p[1]='$') and (p[2]='_') and (p[3]='_') then begin - // sub identifier is method or member - inc(p,4); - end else if (p^='_') and (p[1] in ['A'..'Z']) then begin - // sub identifier is proc - inc(p); - end else - break; - if not (p^ in ['A'..'Z']) then begin - break; - end; - // _$__identifier => sub identifier - ReadIdentifier(CurIdentifier); - ReadParamList; - // find sub identifier - SubNode:=Tool.FindSubDeclaration(CurIdentifier,Node); - if SubNode=nil then begin - //debugln(['TCodeToolManager.FindGBDIdentifier SubIdentifier="',CurIdentifier,'" not found']); - break; - end; - //debugln(['TCodeToolManager.FindGBDIdentifier SubIdentifier="',CurIdentifier,'" found']); - Node:=SubNode; - until false; - - if Node.Desc=ctnProcedure then begin - // proc node => find body - ClassNode:=Tool.FindClassOrInterfaceNode(Node); - if ClassNode<>nil then begin - try - Tool.BuildTree(lsrInitializationStart); - except - on E: Exception do begin - // ignore - end; - end; - ProcNode:=Tool.FindCorrespondingProcNode(Node,[phpAddClassName]); - if ProcNode<>nil then - Node:=ProcNode; - end; - end; - - aComplete:=p^ in [#0,#9,#10,#13,' ']; - Result:=Tool.JumpToCleanPos(Node.StartPos,-1,-1,NewPos,NewTopLine,false); - NewCode:=NewPos.Code; - NewX:=NewPos.X; - NewY:=NewPos.Y; - end; - // unknown operator => use only SrcFilename - //debugln(['TCodeToolManager.FindGBDIdentifier operator not yet supported: ',dbgstr(p^)]); - aMessage:='operator not supported: '+dbgstr(p^); - exit; - end else begin - // example: ?? - end; - - aMessage:='unknown identifier "'+GDBIdentifier+'"'; -end; - -function TCodeToolManager.CompleteCode(Code: TCodeBuffer; X, Y, - TopLine: integer; out NewCode: TCodeBuffer; out NewX, NewY, NewTopLine, - BlockTopLine, BlockBottomLine: integer; Interactive: Boolean): boolean; -var - CursorPos: TCodeXYPosition; - NewPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.CompleteCode A ',Code.Filename); - {$ENDIF} - Result:=false; - NewX := 0; - NewY := 0; - NewTopLine := 0; - NewCode := NIL; - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.CompleteCode(CursorPos,TopLine, - NewPos,NewTopLine, BlockTopLine, BlockBottomLine,SourceChangeCache,Interactive); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.CreateVariableForIdentifier(Code: TCodeBuffer; X, Y, - TopLine: integer; out NewCode: TCodeBuffer; out NewX, NewY, - NewTopLine: integer; Interactive: Boolean): boolean; -var - CursorPos: TCodeXYPosition; - NewPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.CreateVariableForIdentifier A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.CreateVariableForIdentifier(CursorPos,TopLine, - NewPos,NewTopLine,SourceChangeCache,Interactive); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.AddMethods(Code: TCodeBuffer; X, Y, TopLine: integer; - ListOfPCodeXYPosition: TFPList; const VirtualToOverride: boolean; out - NewCode: TCodeBuffer; out NewX, NewY, NewTopLine, BlockTopLine, - BlockBottomLine: integer): boolean; -var - CursorPos, NewPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.AddMethods A ',Code.Filename); - {$ENDIF} - Result:=false; - NewCode:=nil; - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.AddMethods(CursorPos,TopLine,ListOfPCodeXYPosition, - VirtualToOverride,NewPos,NewTopLine,BlockTopLine,BlockBottomLine,SourceChangeCache); - NewCode:=NewPos.Code; - NewX:=NewPos.X; - NewY:=NewPos.Y; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.GuessTypeOfIdentifier(Code: TCodeBuffer; X, - Y: integer; out ItsAKeyword, IsSubIdentifier: boolean; - out ExistingDefinition: TFindContext; - out ListOfPFindContext: TFPList; out NewExprType: TExpressionType; - out NewType: string): boolean; -var - CursorPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn(['TCodeToolManager.GuessTypeOfIdentifier A ',Code.Filename,' X=',X,' Y=',Y]); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.GuessTypeOfIdentifier(CursorPos,ItsAKeyword, - IsSubIdentifier,ExistingDefinition,ListOfPFindContext, - NewExprType,NewType); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.GetPossibleInitsForVariable(Code: TCodeBuffer; X, - Y: integer; out Statements: TStrings; out InsertPositions: TObjectList - ): boolean; -var - CursorPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn(['TCodeToolManager.GetPossibleInitsForVariable A ',Code.Filename,' X=',X,' Y=',Y]); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - CursorPos.Code:=Code; - CursorPos.X:=X; - CursorPos.Y:=Y; - try - Result:=FCurCodeTool.GetPossibleInitsForVariable(CursorPos,Statements, - InsertPositions,SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.DeclareVariableNearBy(Code: TCodeBuffer; X, - Y: integer; const VariableName, NewType, NewUnitName: string; - Visibility: TCodeTreeNodeDesc; LvlPosCode: TCodeBuffer; LvlPosX: integer; - LvlPosY: integer): boolean; -var - CursorPos, LvlPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn(['TCodeToolManager.DeclareVariableNearBy A ',Code.Filename,' X=',X,' Y=',Y]); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - CursorPos.Code:=Code; - CursorPos.X:=X; - CursorPos.Y:=Y; - LvlPos.Code:=LvlPosCode; - LvlPos.X:=LvlPosX; - LvlPos.Y:=LvlPosY; - try - Result:=FCurCodeTool.DeclareVariableNearBy(CursorPos,VariableName, - NewType,NewUnitName,Visibility,SourceChangeCache,LvlPos); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.DeclareVariableAt(Code: TCodeBuffer; X, Y: integer; - const VariableName, NewType, NewUnitName: string): boolean; -var - CursorPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn(['TCodeToolManager.DeclareVariableNearBy A ',Code.Filename,' X=',X,' Y=',Y]); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - CursorPos.Code:=Code; - CursorPos.X:=X; - CursorPos.Y:=Y; - try - Result:=FCurCodeTool.DeclareVariableAt(CursorPos,VariableName, - NewType,NewUnitName,SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindRedefinitions(Code: TCodeBuffer; out - TreeOfCodeTreeNodeExt: TAVLTree; WithEnums: boolean): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindRedefinitions A ',Code.Filename); - {$ENDIF} - Result:=false; - TreeOfCodeTreeNodeExt:=nil; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindRedefinitions(TreeOfCodeTreeNodeExt,WithEnums); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RemoveRedefinitions(Code: TCodeBuffer; - TreeOfCodeTreeNodeExt: TAVLTree): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RemoveRedefinitions A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.RemoveRedefinitions(TreeOfCodeTreeNodeExt, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RemoveAllRedefinitions(Code: TCodeBuffer): boolean; -var - TreeOfCodeTreeNodeExt: TAVLTree; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RemoveAllRedefinitions A ',Code.Filename); - {$ENDIF} - Result:=false; - TreeOfCodeTreeNodeExt:=nil; - try - TreeOfCodeTreeNodeExt:=nil; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindRedefinitions(TreeOfCodeTreeNodeExt,false); - if not Result then exit; - Result:=FCurCodeTool.RemoveRedefinitions(TreeOfCodeTreeNodeExt, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; - finally - DisposeAVLTree(TreeOfCodeTreeNodeExt); - end; -end; - -function TCodeToolManager.RemoveApplicationScaledStatement(Code: TCodeBuffer - ): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RemoveApplicationScaledStatement A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.RemoveApplicationScaledStatement(SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindAliasDefinitions(Code: TCodeBuffer; out - TreeOfCodeTreeNodeExt: TAVLTree; OnlyWrongType: boolean): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindAliasDefinitions A ',Code.Filename); - {$ENDIF} - Result:=false; - TreeOfCodeTreeNodeExt:=nil; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindAliasDefinitions(TreeOfCodeTreeNodeExt, - OnlyWrongType); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FixAliasDefinitions(Code: TCodeBuffer; - TreeOfCodeTreeNodeExt: TAVLTree): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FixAliasDefinitions A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FixAliasDefinitions(TreeOfCodeTreeNodeExt, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FixAllAliasDefinitions(Code: TCodeBuffer): boolean; -var - TreeOfCodeTreeNodeExt: TAVLTree; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FixAllAliasDefinitions A ',Code.Filename); - {$ENDIF} - Result:=false; - TreeOfCodeTreeNodeExt:=nil; - try - TreeOfCodeTreeNodeExt:=nil; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindAliasDefinitions(TreeOfCodeTreeNodeExt,true); - if not Result then exit; - Result:=FCurCodeTool.FixAliasDefinitions(TreeOfCodeTreeNodeExt, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; - finally - DisposeAVLTree(TreeOfCodeTreeNodeExt); - end; -end; - -function TCodeToolManager.FindConstFunctions(Code: TCodeBuffer; out - TreeOfCodeTreeNodeExt: TAVLTree): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindConstFunctions A ',Code.Filename); - {$ENDIF} - Result:=false; - TreeOfCodeTreeNodeExt:=nil; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindConstFunctions(TreeOfCodeTreeNodeExt); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.ReplaceConstFunctions(Code: TCodeBuffer; - TreeOfCodeTreeNodeExt: TAVLTree): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ReplaceConstFunctions A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.ReplaceConstFunctions(TreeOfCodeTreeNodeExt, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.ReplaceAllConstFunctions(Code: TCodeBuffer): boolean; -var - TreeOfCodeTreeNodeExt: TAVLTree; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ReplaceAllConstFunctions A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - try - repeat - TreeOfCodeTreeNodeExt:=nil; - try - Result:=FCurCodeTool.FindConstFunctions(TreeOfCodeTreeNodeExt); - if (not Result) or (TreeOfCodeTreeNodeExt=nil) - or (TreeOfCodeTreeNodeExt.Count=0) then - break; - Result:=FCurCodeTool.ReplaceConstFunctions(TreeOfCodeTreeNodeExt, - SourceChangeCache); - finally - DisposeAVLTree(TreeOfCodeTreeNodeExt); - end; - until not Result; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindTypeCastFunctions(Code: TCodeBuffer; out - TreeOfCodeTreeNodeExt: TAVLTree): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindTypeCastFunctions A ',Code.Filename); - {$ENDIF} - Result:=false; - TreeOfCodeTreeNodeExt:=nil; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindTypeCastFunctions(TreeOfCodeTreeNodeExt); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.ReplaceTypeCastFunctions(Code: TCodeBuffer; - TreeOfCodeTreeNodeExt: TAVLTree): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ReplaceTypeCastFunctions A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.ReplaceTypeCastFunctions(TreeOfCodeTreeNodeExt, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.ReplaceAllTypeCastFunctions(Code: TCodeBuffer - ): boolean; -var - TreeOfCodeTreeNodeExt: TAVLTree; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ReplaceAllTypeCastFunctions A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - try - repeat - TreeOfCodeTreeNodeExt:=nil; - try - Result:=FCurCodeTool.FindTypeCastFunctions(TreeOfCodeTreeNodeExt); - if (not Result) or (TreeOfCodeTreeNodeExt=nil) - or (TreeOfCodeTreeNodeExt.Count=0) then - break; - Result:=FCurCodeTool.ReplaceTypeCastFunctions(TreeOfCodeTreeNodeExt, - SourceChangeCache); - finally - DisposeAVLTree(TreeOfCodeTreeNodeExt); - end; - until not Result; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FixForwardDefinitions(Code: TCodeBuffer): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FixForwardDefinitions A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FixForwardDefinitions(SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindEmptyMethods(Code: TCodeBuffer; - const AClassName: string; X, Y: integer; - const Sections: TPascalClassSections; ListOfPCodeXYPosition: TFPList; - out AllEmpty: boolean): boolean; -var - CursorPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindEmptyMethods A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.FindEmptyMethods(CursorPos,AClassName,Sections, - ListOfPCodeXYPosition,AllEmpty); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RemoveEmptyMethods(Code: TCodeBuffer; - const AClassName: string; X,Y: integer; - const Sections: TPascalClassSections; out AllRemoved: boolean; - const Attr: TProcHeadAttributes; out RemovedProcHeads: TStrings): boolean; -var - CursorPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RemoveEmptyMethods A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - CursorPos.X:=X; - CursorPos.Y:=Y; - CursorPos.Code:=Code; - try - Result:=FCurCodeTool.RemoveEmptyMethods(CursorPos,AClassName,Sections, - SourceChangeCache,AllRemoved,Attr,RemovedProcHeads); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindUnusedUnits(Code: TCodeBuffer; Units: TStrings - ): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindEmptyMethods A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindUnusedUnits(Units); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.InitClassCompletion(Code: TCodeBuffer; - const AClassName: string; out CodeTool: TCodeTool): boolean; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.InitClassCompletion A ',Code.Filename); - {$ENDIF} - Result:=false; - CodeTool:=nil; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.InitClassCompletion(AClassName,SourceChangeCache); - CodeTool:=FCurCodeTool; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.CheckExtractProc(Code: TCodeBuffer; const StartPoint, - EndPoint: TPoint; out MethodPossible, SubProcPossible, - SubProcSameLvlPossible: boolean; out MissingIdentifiers: TAVLTree; - VarTree: TAVLTree): boolean; -var - StartPos, EndPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.CheckExtractProc A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - StartPos.X:=StartPoint.X; - StartPos.Y:=StartPoint.Y; - StartPos.Code:=Code; - EndPos.X:=EndPoint.X; - EndPos.Y:=EndPoint.Y; - EndPos.Code:=Code; - try - Result:=FCurCodeTool.CheckExtractProc(StartPos,EndPos,MethodPossible, - SubProcPossible,SubProcSameLvlPossible,MissingIdentifiers, - VarTree); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.ExtractProc(Code: TCodeBuffer; const StartPoint, - EndPoint: TPoint; ProcType: TExtractProcType; const ProcName: string; - IgnoreIdentifiers: TAVLTree; var NewCode: TCodeBuffer; var NewX, NewY, - NewTopLine, BlockTopLine, BlockBottomLine: integer; - FunctionResultVariableStartPos: integer): boolean; -var - StartPos, EndPos: TCodeXYPosition; - NewPos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ExtractProc A ',Code.Filename); - {$ENDIF} - Result:=false; - if not InitCurCodeTool(Code) then exit; - StartPos.X:=StartPoint.X; - StartPos.Y:=StartPoint.Y; - StartPos.Code:=Code; - EndPos.X:=EndPoint.X; - EndPos.Y:=EndPoint.Y; - EndPos.Code:=Code; - try - Result:=FCurCodeTool.ExtractProc(StartPos,EndPos,ProcType,ProcName, - IgnoreIdentifiers,NewPos,NewTopLine,BlockTopLine,BlockBottomLine,SourceChangeCache, - FunctionResultVariableStartPos); - if Result then begin - NewX:=NewPos.X; - NewY:=NewPos.Y; - NewCode:=NewPos.Code; - end; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindAssignMethod(Code: TCodeBuffer; X, Y: integer; - out Tool: TCodeTool; out ClassNode: TCodeTreeNode; - out AssignDeclNode: TCodeTreeNode; var MemberNodeExts: TAVLTree; - out AssignBodyNode: TCodeTreeNode; out InheritedDeclContext: TFindContext; - ProcName: string): boolean; -var - CodePos: TCodeXYPosition; -begin - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindAssignMethod A ',Code.Filename); - {$ENDIF} - Result:=false; - AssignDeclNode:=nil; - AssignBodyNode:=nil; - if not InitCurCodeTool(Code) then exit; - Tool:=FCurCodeTool; - CodePos.X:=X; - CodePos.Y:=Y; - CodePos.Code:=Code; - try - Result:=FCurCodeTool.FindAssignMethod(CodePos,ClassNode, - AssignDeclNode,MemberNodeExts,AssignBodyNode, - InheritedDeclContext,ProcName); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.GetSourceName(Code: TCodeBuffer; - SearchMainCode: boolean): string; -begin - Result:=''; - if (Code=nil) - or ((not SearchMainCode) and (Code.LastIncludedByFile<>'')) then exit; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetSourceName A ',Code.Filename,' ',dbgs(Code.SourceLength)); - {$ENDIF} - {$IFDEF MEM_CHECK} - CheckHeap(IntToStr(MemCheck_GetMem_Cnt)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.GetSourceName; - except - on e: Exception do begin - Result:=FCurCodeTool.ExtractSourceName; - HandleException(e); - end; - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetSourceName B ',Code.Filename,' ',dbgs(Code.SourceLength)); - {$IFDEF MEM_CHECK} - CheckHeap(IntToStr(MemCheck_GetMem_Cnt)); - {$ENDIF} - DebugLn('SourceName=',Result); - {$ENDIF} -end; - -function TCodeToolManager.GetCachedSourceName(Code: TCodeBuffer): string; -begin - Result:=''; - if (Code=nil) - or (Code.LastIncludedByFile<>'') then exit; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetCachedSourceName A ',Code.Filename,' ',dbgs(Code.SourceLength)); - {$ENDIF} - {$IFDEF MEM_CHECK} - CheckHeap(IntToStr(MemCheck_GetMem_Cnt)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.GetCachedSourceName; - except - on e: Exception do HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetCachedSourceName B ',Code.Filename,' ',dbgs(Code.SourceLength)); - {$IFDEF MEM_CHECK} - CheckHeap(IntToStr(MemCheck_GetMem_Cnt)); - {$ENDIF} - DebugLn('SourceName=',Result); - {$ENDIF} -end; - -function TCodeToolManager.GetSourceType(Code: TCodeBuffer; - SearchMainCode: boolean): string; -begin - Result:=''; - if (Code=nil) - or ((not SearchMainCode) and (Code.LastIncludedByFile<>'')) then exit; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetSourceType A ',Code.Filename,' ',dbgs(Code.SourceLength)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - // GetSourceType does not parse the code -> parse it with GetSourceName - FCurCodeTool.GetSourceName; - case FCurCodeTool.GetSourceType of - ctnProgram: Result:='PROGRAM'; - ctnPackage: Result:='PACKAGE'; - ctnLibrary: Result:='LIBRARY'; - ctnUnit: Result:='UNIT'; - else - Result:=''; - end; - except - on e: Exception do HandleException(e); - end; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetSourceType END ',Code.Filename,',',dbgs(Code.SourceLength)); - {$IFDEF MEM_CHECK} - CheckHeap(IntToStr(MemCheck_GetMem_Cnt)); - {$ENDIF} - DebugLn('SourceType=',Result); - {$ENDIF} -end; - -function TCodeToolManager.RenameSource(Code: TCodeBuffer; - const NewName: string): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RenameSource A ',Code.Filename,' NewName=',NewName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.RenameSource(NewName,SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindUnitInAllUsesSections(Code: TCodeBuffer; - const AnUnitName: string; out NamePos, InPos: integer; - const IgnoreMissingIncludeFiles: Boolean = False): boolean; -var - NameAtomPos, InAtomPos: TAtomPosition; - OldIgnoreMissingIncludeFiles: Boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindUnitInAllUsesSections A ',Code.Filename,' AUnitName=',AnUnitName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindUnitInAllUsesSections B ',Code.Filename,' AUnitName=',AnUnitName); - {$ENDIF} - OldIgnoreMissingIncludeFiles := FCurCodeTool.Scanner.IgnoreMissingIncludeFiles; - try - FCurCodeTool.Scanner.IgnoreMissingIncludeFiles := IgnoreMissingIncludeFiles; - Result:=FCurCodeTool.FindUnitInAllUsesSections(AnUnitName, - NameAtomPos, InAtomPos); - if Result then begin - NamePos:=NameAtomPos.StartPos; - InPos:=InAtomPos.StartPos; - end; - except - on e: Exception do Result:=HandleException(e); - end; - FCurCodeTool.Scanner.IgnoreMissingIncludeFiles := OldIgnoreMissingIncludeFiles; -end; - -function TCodeToolManager.RenameUsedUnit(Code: TCodeBuffer; - const OldUnitName, NewUnitName, NewUnitInFile: string): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RenameUsedUnit A ',Code.Filename,' Old=',OldUnitName,' New=',NewUnitName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.RenameUsedUnit(OldUnitName,NewUnitName, - NewUnitInFile,SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.ReplaceUsedUnits(Code: TCodeBuffer; - UnitNamePairs: TStringToStringTree): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ReplaceUsedUnits A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.ReplaceUsedUnits(UnitNamePairs,SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.AddUnitToMainUsesSection(Code: TCodeBuffer; - const NewUnitName, NewUnitInFile: string; AsLast: boolean; - CheckSpecialUnits: boolean = true): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.AddUnitToMainUsesSection A ',Code.Filename,' NewUnitName=',NewUnitName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.AddUnitToMainUsesSection(NewUnitName, NewUnitInFile, - SourceChangeCache,AsLast,CheckSpecialUnits); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.AddUnitToMainUsesSectionIfNeeded(Code: TCodeBuffer; - const NewUnitName, NewUnitInFile: string; AsLast: boolean; - CheckSpecialUnits: boolean): boolean; -var - NamePos, InPos: TAtomPosition; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.AddUnitToMainUsesSectionIfNeeded A ',Code.Filename,' NewUnitName=',NewUnitName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - if not FCurCodeTool.FindUnitInAllUsesSections(NewUnitName,NamePos,InPos) then - Result:=FCurCodeTool.AddUnitToMainUsesSection(NewUnitName, NewUnitInFile, - SourceChangeCache,AsLast,CheckSpecialUnits); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.AddUnitToImplementationUsesSection(Code: TCodeBuffer; - const NewUnitName, NewUnitInFile: string; AsLast: boolean; - CheckSpecialUnits: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.AddUnitToImplementationUsesSection A ',Code.Filename,' NewUnitName=',NewUnitName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.AddUnitToImplementationUsesSection( - NewUnitName, NewUnitInFile, - SourceChangeCache,AsLast,CheckSpecialUnits); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RemoveUnitFromAllUsesSections(Code: TCodeBuffer; - const AnUnitName: string): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RemoveUnitFromAllUsesSections A ',Code.Filename,' AUnitName=',AnUnitName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.RemoveUnitFromAllUsesSections(AnUnitName, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindUsedUnitFiles(Code: TCodeBuffer; - var MainUsesSection: TStrings): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindUsedUnitFiles A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindUsedUnitFiles(MainUsesSection); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindUsedUnitFiles(Code: TCodeBuffer; - var MainUsesSection, ImplementationUsesSection: TStrings): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindUsedUnitFiles A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindUsedUnitFiles(MainUsesSection, - ImplementationUsesSection); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindUsedUnitNames(Code: TCodeBuffer; - var MainUsesSection, ImplementationUsesSection: TStrings): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindUsedUnitNames A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindUsedUnitNames(MainUsesSection, - ImplementationUsesSection); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindMissingUnits(Code: TCodeBuffer; - var MissingUnits: TStrings; FixCase: boolean; - SearchImplementation: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindMissingUnits A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindMissingUnits(MissingUnits,FixCase, - SearchImplementation,SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindDelphiProjectUnits(Code: TCodeBuffer; - out FoundInUnits, MissingInUnits, NormalUnits: TStrings; - IgnoreNormalUnits: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDelphiProjectUnits A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindDelphiProjectUnits(FoundInUnits, MissingInUnits, - NormalUnits, false, IgnoreNormalUnits); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindDelphiPackageUnits(Code: TCodeBuffer; - var FoundInUnits, MissingInUnits, NormalUnits: TStrings; - IgnoreNormalUnits: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDelphiPackageUnits A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindDelphiProjectUnits(FoundInUnits, - MissingInUnits,NormalUnits,true,IgnoreNormalUnits); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.CommentUnitsInUsesSections(Code: TCodeBuffer; - MissingUnits: TStrings): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.CommentUnitsInUsesSections A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.CommentUnitsInUsesSections(MissingUnits, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindUnitCaseInsensitive(Code: TCodeBuffer; - var AnUnitName, AnUnitInFilename: string): string; -begin - Result:=''; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindUnitCaseInsensitive A ',Code.Filename,' AnUnitName="',AnUnitName,'"',' AnUnitInFilename="',AnUnitInFilename,'"'); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindUnitCaseInsensitive(AnUnitName,AnUnitInFilename); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.FindUnitSource(Code: TCodeBuffer; const AnUnitName, - AnUnitInFilename: string): TCodeBuffer; -begin - Result:=nil; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindUnit A ',Code.Filename,' AnUnitName="',AnUnitName,'" AnUnitInFilename="',AnUnitInFilename,'"'); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindUnitSource(AnUnitName,AnUnitInFilename,false); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.CreateUsesGraph: TUsesGraph; -begin - Result:=TUsesGraph.Create; - Result.DirectoryCachePool:=DirectoryCachePool; - Result.OnGetCodeToolForBuffer:=@DoOnGetCodeToolForBuffer; - Result.OnLoadFile:=@DoOnLoadFileForTool; -end; - -function TCodeToolManager.FindLFMFileName(Code: TCodeBuffer): string; -var LinkIndex: integer; - CurCode: TCodeBuffer; - Ext: string; -begin - Result:=''; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindLFMFileName A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - LinkIndex:=-1; - CurCode:=FCurCodeTool.FindNextIncludeInInitialization(LinkIndex); - while (CurCode<>nil) do begin - if UpperCaseStr(ExtractFileExt(CurCode.Filename))='.LRS' then begin - Result:=CurCode.Filename; - Ext:=ExtractFileExt(Result); - Result:=copy(Result,1,length(Result)-length(Ext))+'.lfm'; - exit; - end; - CurCode:=FCurCodeTool.FindNextIncludeInInitialization(LinkIndex); - end; - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.CheckLFM(UnitCode, LFMBuf: TCodeBuffer; - out LFMTree: TLFMTree; RootMustBeClassInUnit, RootMustBeClassInIntf, - ObjectsMustExist: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.CheckLFM A ',UnitCode.Filename,' ',LFMBuf.Filename); - {$ENDIF} - if not InitCurCodeTool(UnitCode) then exit; - try - Result:=FCurCodeTool.CheckLFM(LFMBuf,LFMTree,OnFindDefinePropertyForContext, - RootMustBeClassInUnit,RootMustBeClassInIntf,ObjectsMustExist); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.FindNextResourceFile(Code: TCodeBuffer; - var LinkIndex: integer): TCodeBuffer; -begin - Result:=nil; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindNextResourceFile A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindNextIncludeInInitialization(LinkIndex); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.AddLazarusResourceHeaderComment(Code: TCodeBuffer; - const CommentText: string): boolean; -begin - Result:=false; - if not InitResourceTool then exit; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.AddLazarusResourceHeaderComment A ',Code.Filename,' CommentText=',CommentText); - {$ENDIF} - try - Result:=GetResourceTool.AddLazarusResourceHeaderComment(Code, - '{ '+CommentText+' }'+SourceChangeCache.BeautifyCodeOptions.LineEnd - +SourceChangeCache.BeautifyCodeOptions.LineEnd); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.FindLazarusResource(Code: TCodeBuffer; - const ResourceName: string): TAtomPosition; -begin - Result.StartPos:=-1; - if not InitResourceTool then exit; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindLazarusResource A ',Code.Filename,' ResourceName=',ResourceName); - {$ENDIF} - try - Result:=GetResourceTool.FindLazarusResource(Code,ResourceName,-1); - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.AddLazarusResource(Code: TCodeBuffer; - const ResourceName, ResourceData: string): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.AddLazarusResource A ',Code.Filename,' ResourceName=',ResourceName,' ',dbgs(length(ResourceData))); - {$ENDIF} - if not InitResourceTool then exit; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.AddLazarusResource B '); - {$ENDIF} - try - Result:=GetResourceTool.AddLazarusResource(Code,ResourceName,ResourceData); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RemoveLazarusResource(Code: TCodeBuffer; - const ResourceName: string): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RemoveLazarusResource A ',Code.Filename,' ResourceName=',ResourceName); - {$ENDIF} - if not InitResourceTool then exit; - try - Result:=GetResourceTool.RemoveLazarusResource(Code,ResourceName); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RenameMainInclude(Code: TCodeBuffer; - const NewFilename: string; KeepPath: boolean): boolean; -var - LinkIndex: integer; - OldIgnoreMissingIncludeFiles: boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RenameMainInclude A ',Code.Filename,' NewFilename=',NewFilename,' KeepPath=',dbgs(KeepPath)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - OldIgnoreMissingIncludeFiles:= - FCurCodeTool.Scanner.IgnoreMissingIncludeFiles; - FCurCodeTool.Scanner.IgnoreMissingIncludeFiles:=true; - LinkIndex:=-1; - if FCurCodeTool.FindNextIncludeInInitialization(LinkIndex)=nil then exit; - Result:=FCurCodeTool.RenameInclude(LinkIndex,NewFilename,KeepPath, - SourceChangeCache); - FCurCodeTool.Scanner.IgnoreMissingIncludeFiles:= - OldIgnoreMissingIncludeFiles; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RenameIncludeDirective(Code: TCodeBuffer; - LinkIndex: integer; const NewFilename: string; KeepPath: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RenameIncludeDirective A ',Code.Filename,' NewFilename=',NewFilename,' KeepPath=',dbgs(KeepPath)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.RenameInclude(LinkIndex,NewFilename,KeepPath, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -procedure TCodeToolManager.DefaultFindDefinePropertyForContext(Sender: TObject; - const ClassContext, AncestorClassContext: TFindContext; LFMNode: TLFMTreeNode; - const IdentName: string; var IsDefined: boolean); -var - PersistentClassName: String; - AncestorClassName: String; -begin - if Assigned(OnFindDefineProperty) then begin - PersistentClassName:=ClassContext.Tool.ExtractClassName( - ClassContext.Node,false); - AncestorClassName:=''; - if AncestorClassContext.Tool<>nil then - AncestorClassName:=AncestorClassContext.Tool.ExtractClassName( - AncestorClassContext.Node,false); - OnFindDefineProperty(ClassContext.Tool, - PersistentClassName,AncestorClassName,IdentName, - IsDefined); - end; -end; - -function TCodeToolManager.FindCreateFormStatement(Code: TCodeBuffer; - StartPos: integer; - const AClassName, AVarName: string; - out Position: integer): integer; -// 0=found, -1=not found, 1=found, but wrong classname -var PosAtom: TAtomPosition; -begin - Result:=-1; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindCreateFormStatement A ',Code.Filename,' StartPos=',dbgs(StartPos),' ',AClassName,':',AVarName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindCreateFormStatement(StartPos,AClassName, - AVarName,PosAtom); - if Result<>-1 then - Position:=PosAtom.StartPos; - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.AddCreateFormStatement(Code: TCodeBuffer; - const AClassName, AVarName: string): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.AddCreateFormStatement A ',Code.Filename,' ',AClassName,':',AVarName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.AddCreateFormStatement(AClassName,AVarName, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RemoveCreateFormStatement(Code: TCodeBuffer; - const AVarName: string): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RemoveCreateFormStatement A ',Code.Filename,' ',AVarName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.RemoveCreateFormStatement(AVarName,SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.ChangeCreateFormStatement(Code: TCodeBuffer; - const OldClassName, OldVarName: string; const NewClassName, - NewVarName: string; OnlyIfExists: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ChangeCreateFormStatement A ',Code.Filename, - ' ',OldVarName+':',OldClassName,' -> ',NewVarName+':',NewClassName, - ' OnlyIfExists=',dbgs(OnlyIfExists)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.ChangeCreateFormStatement(-1,OldClassName,OldVarName, - NewClassName,NewVarName,OnlyIfExists, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.ListAllCreateFormStatements( - Code: TCodeBuffer): TStrings; -begin - Result:=nil; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ListAllCreateFormStatements A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.ListAllCreateFormStatements; - except - on e: Exception do HandleException(e); - end; -end; - -function TCodeToolManager.SetAllCreateFromStatements(Code: TCodeBuffer; - List: TStrings): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.SetAllCreateFromStatements A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.SetAllCreateFromStatements(List,SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.SetApplicationScaledStatement(Code: TCodeBuffer; - const NewScaled: Boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.SetApplicationScaledStatement A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.SetApplicationScaledStatement(NewScaled, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.GetApplicationTitleStatement(Code: TCodeBuffer; - var Title: string): boolean; -var - StartPos, StringConstStartPos, EndPos: integer; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.GetApplicationTitleStatement A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindApplicationTitleStatement(StartPos, - StringConstStartPos,EndPos); - if StartPos=0 then ; - Result:=FCurCodeTool.GetApplicationTitleStatement(StringConstStartPos, - EndPos,Title); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.SetApplicationTitleStatement(Code: TCodeBuffer; - const NewTitle: string): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.SetApplicationTitleStatement A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.SetApplicationTitleStatement(NewTitle, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RemoveApplicationTitleStatement(Code: TCodeBuffer - ): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RemoveApplicationTitleStatement A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.RemoveApplicationTitleStatement(SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RenameForm(Code: TCodeBuffer; const OldFormName, - OldFormClassName: string; const NewFormName, NewFormClassName: string - ): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RenameForm A ',Code.Filename, - ' OldFormName=',OldFormName,' OldFormClassName=',OldFormClassName, - ' NewFormName=',NewFormName,' NewFormClassName=',NewFormClassName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.RenameForm(OldFormName,OldFormClassName, - NewFormName,NewFormClassName,SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindFormAncestor(Code: TCodeBuffer; - const FormClassName: string; var AncestorClassName: string; - DirtySearch: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindFormAncestor A ',Code.Filename,' ',FormClassName); - {$ENDIF} - AncestorClassName:=''; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindFormAncestor(FormClassName,AncestorClassName); - except - on e: Exception do Result:=HandleException(e); - end; - if (not Result) and DirtySearch then begin - AncestorClassName:=FindClassAncestorName(Code.Source,FormClassName); - Result:=AncestorClassName<>''; - end; -end; - -function TCodeToolManager.CompleteComponent(Code: TCodeBuffer; - AComponent, AncestorComponent: TComponent): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.CompleteComponent A ',Code.Filename,' ',AComponent.Name,':',AComponent.ClassName,' ',dbgsName(AncestorComponent)); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.CompleteComponent(AComponent,AncestorComponent, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.PublishedVariableExists(Code: TCodeBuffer; - const AClassName, AVarName: string; ErrorOnClassNotFound: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.PublishedVariableExists A ',Code.Filename,' ',AClassName,':',AVarName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindPublishedVariable(AClassName, - AVarName,ErrorOnClassNotFound)<>nil; - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.AddPublishedVariable(Code: TCodeBuffer; - const AClassName, VarName, VarType: string): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.AddPublishedVariable A ',Code.Filename,' ',AClassName,':',VarName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.AddPublishedVariable(AClassName, - VarName,VarType,SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RemovePublishedVariable(Code: TCodeBuffer; - const AClassName, AVarName: string; ErrorOnClassNotFound: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RemovePublishedVariable A ',Code.Filename,' ',AClassName,':',AVarName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.RemovePublishedVariable(AClassName, - AVarName,ErrorOnClassNotFound,SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RenamePublishedVariable(Code: TCodeBuffer; - const AClassName, OldVariableName, NewVarName, VarType: shortstring; - ErrorOnClassNotFound: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RenamePublishedVariable A ',Code.Filename,' ',AClassName,' OldVar=',OldVariableName,' NewVar=',NewVarName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.RenamePublishedVariable(AClassName, - OldVariableName,NewVarName,VarType, - ErrorOnClassNotFound,SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.RetypeClassVariables(Code: TCodeBuffer; - const AClassName: string; ListOfReTypes: TStringToStringTree; - ErrorOnClassNotFound: boolean; SearchImplementationToo: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.RetypeClassVariables A ',Code.Filename,' ',AClassName); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.RetypeClassVariables(AClassName,ListOfReTypes, - ErrorOnClassNotFound,SourceChangeCache,SearchImplementationToo); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.FindDanglingComponentEvents(Code: TCodeBuffer; - const AClassName: string; RootComponent: TComponent; - ExceptionOnClassNotFound, SearchInAncestors: boolean; out - ListOfPInstancePropInfo: TFPList; - const OverrideGetMethodName: TOnGetMethodname): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.FindDanglingComponentEvents A ',Code.Filename,' ',AClassName); - {$ENDIF} - ListOfPInstancePropInfo:=nil; - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.FindDanglingComponentEvents(AClassName,RootComponent, - ExceptionOnClassNotFound,SearchInAncestors, - ListOfPInstancePropInfo,OverrideGetMethodName); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.ConvertDelphiToLazarusSource(Code: TCodeBuffer; - AddLRSCode: boolean): boolean; -begin - Result:=false; - {$IFDEF CTDEBUG} - DebugLn('TCodeToolManager.ConvertDelphiToLazarusSource A ',Code.Filename); - {$ENDIF} - if not InitCurCodeTool(Code) then exit; - try - Result:=FCurCodeTool.ConvertDelphiToLazarusSource(AddLRSCode, - SourceChangeCache); - except - on e: Exception do Result:=HandleException(e); - end; -end; - -function TCodeToolManager.DoOnFindUsedUnit(SrcTool: TFindDeclarationTool; - const TheUnitName, TheUnitInFilename: string): TCodeBuffer; -begin - if Assigned(OnSearchUsedUnit) then - Result:=OnSearchUsedUnit(SrcTool.MainFilename, - TheUnitName,TheUnitInFilename) - else - Result:=nil; -end; - -procedure TCodeToolManager.DoOnGatherUserIdentifiers( - Sender: TIdentCompletionTool; const ContextFlags: TIdentifierListContextFlags - ); -begin - if Assigned(FOnGatherUserIdentifiers) then - FOnGatherUserIdentifiers(Sender, ContextFlags); -end; - -function TCodeToolManager.DoOnGetSrcPathForCompiledUnit(Sender: TObject; - const AFilename: string): string; -begin - if CompareFileExt(AFilename,'.ppu',false)=0 then - Result:=GetPPUSrcPathForDirectory(ExtractFilePath(AFilename)) - else if CompareFileExt(AFilename,'.dcu',false)=0 then - Result:=GetDCUSrcPathForDirectory(ExtractFilePath(AFilename)) - else - Result:=''; - if Result='' then - Result:=GetCompiledSrcPathForDirectory(ExtractFilePath(AFilename)); -end; - -function TCodeToolManager.DoOnInternalGetMethodName(const AMethod: TMethod; - CheckOwner: TObject): string; -begin - if Assigned(OnGetMethodName) then - Result:=OnGetMethodName(AMethod,CheckOwner) - else if (AMethod.Data=nil) or (AMethod.Code=nil) then - Result:='' - else if (CheckOwner<>nil) and (TObject(AMethod.Data)<>CheckOwner) then - Result:='' - else - Result:=TObject(AMethod.Data).MethodName(AMethod.Code); -end; - -function TCodeToolManager.DoOnParserProgress(Tool: TCustomCodeTool): boolean; -begin - Result:=true; - if not FAbortable then exit; - if not Assigned(OnCheckAbort) then exit; - Result:=not OnCheckAbort(); -end; - -procedure TCodeToolManager.DoOnRescanFPCDirectoryCache(Sender: TObject); -begin - if Assigned(FOnRescanFPCDirectoryCache) then - FOnRescanFPCDirectoryCache(Sender); -end; - -procedure TCodeToolManager.DoOnToolTreeChange(Tool: TCustomCodeTool; - NodesDeleting: boolean); -var - i: Integer; -begin - CTIncreaseChangeStamp(FCodeNodeTreeChangeStep); - if NodesDeleting then begin - CTIncreaseChangeStamp(FCodeTreeNodesDeletedStep); - // Note: IdentifierList nodes do not need to be cleared, because Node - // is accessed via GetNode, which checks if nodes were deleted - end; - //debugln(['TCodeToolManager.OnToolTreeChange ',FHandlers[ctmOnToolTreeChanging].Count]); - i:=FHandlers[ctmOnToolTreeChanging].Count; - while FHandlers[ctmOnToolTreeChanging].NextDownIndex(i) do - TOnToolTreeChanging(FHandlers[ctmOnToolTreeChanging][i])(Tool,NodesDeleting); -end; - -function TCodeToolManager.DoOnScannerProgress(Sender: TLinkScanner): boolean; -begin - Result:=true; - if not FAbortable then exit; - if not Assigned(OnCheckAbort) then exit; - Result:=not OnCheckAbort(); -end; - -procedure TCodeToolManager.DoOnFABGetNestedComments(Sender: TObject; - Code: TCodeBuffer; out NestedComments: boolean); -begin - NestedComments:=GetNestedCommentsFlagForFile(Code.Filename); -end; - -procedure TCodeToolManager.DoOnFABGetExamples(Sender: TObject; Code: TCodeBuffer; - Step: integer; var CodeBuffers: TFPList; var ExpandedFilenames: TStrings); -begin - if Assigned(OnGetIndenterExamples) then - OnGetIndenterExamples(Sender,Code,Step,CodeBuffers,ExpandedFilenames); -end; - -procedure TCodeToolManager.DoOnLoadFileForTool(Sender: TObject; - const ExpandedFilename: string; out Code: TCodeBuffer; var Abort: boolean); -begin - Code:=LoadFile(ExpandedFilename,true,false); -end; - -function TCodeToolManager.DoOnScannerGetInitValues(Scanner: TLinkScanner; - Code: Pointer; out AChangeStep: integer): TExpressionEvaluator; -begin - Result:=nil; - AChangeStep:=DefineTree.ChangeStep; - if Code=nil then exit; - //DefineTree.WriteDebugReport; - if not TCodeBuffer(Code).IsVirtual then - Result:=DefineTree.GetDefinesForDirectory( - ExtractFilePath(TCodeBuffer(Code).Filename),false) - else - Result:=DefineTree.GetDefinesForVirtualDirectory; - if Assigned(OnScannerInit) then - OnScannerInit(Self,Scanner); -end; - -procedure TCodeToolManager.DoOnDefineTreeReadValue(Sender: TObject; - const VariableName: string; var Value: string; var Handled: boolean); -begin - Handled:=GlobalValues.IsDefined(VariableName); - if Handled then - Value:=GlobalValues[VariableName]; - //DebugLn('[TCodeToolManager.OnDefineTreeReadValue] Name="',VariableName,'" = "',Value,'"'); -end; - -procedure TCodeToolManager.DoOnGlobalValuesChanged; -begin - DefineTree.ClearCache; -end; - -procedure TCodeToolManager.SetCheckFilesOnDisk(NewValue: boolean); -begin - if NewValue=FCheckFilesOnDisk then exit; - FCheckFilesOnDisk:=NewValue; - if FCurCodeTool<>nil then - FCurCodeTool.CheckFilesOnDisk:=NewValue; -end; - -procedure TCodeToolManager.SetCodeCompletionTemplateFileName(AValue: String); -var - OldValue: String; - Code: TCodeBuffer; -begin - AValue:=CleanAndExpandFilename(AValue); - if FCodeCompletionTemplateFileName=AValue then Exit; - OldValue:=FCodeCompletionTemplateFileName; - FCodeCompletionTemplateFileName:=AValue; - if CompareFilenames(FCodeCompletionTemplateFileName,OldValue)=0 then exit; - if (FCodeCompletionTemplateFileName<>'') then - Code:=LoadFile(FCodeCompletionTemplateFileName,true,false) - else - Code:=nil; - if Code<>nil then begin - if CTTemplateExpander=nil then - CTTemplateExpander:=TTemplateExpander.Create; - CTTemplateExpander.Code:=Code; - end else begin - FreeAndNil(CTTemplateExpander); - end; -end; - -procedure TCodeToolManager.SetCompleteProperties(const AValue: boolean); -begin - if CompleteProperties=AValue then exit; - FCompleteProperties:=AValue; - if FCurCodeTool<>nil then - FCurCodeTool.CompleteProperties:=AValue; -end; - -procedure TCodeToolManager.SetIndentSize(NewValue: integer); -begin - if NewValue=FIndentSize then exit; - FIndentSize:=NewValue; - if FCurCodeTool<>nil then - FCurCodeTool.IndentSize:=NewValue; - SourceChangeCache.BeautifyCodeOptions.Indent:=NewValue; -end; - -procedure TCodeToolManager.SetTabWidth(const AValue: integer); -begin - if FTabWidth=AValue then exit; - FTabWidth:=AValue; - SourceChangeCache.BeautifyCodeOptions.TabWidth:=AValue; - Indenter.DefaultTabWidth:=AValue; -end; - -procedure TCodeToolManager.SetUseTabs(AValue: boolean); -begin - if FUseTabs=AValue then Exit; - FUseTabs:=AValue; - SourceChangeCache.BeautifyCodeOptions.UseTabs:=UseTabs; -end; - -procedure TCodeToolManager.SetVisibleEditorLines(NewValue: integer); -begin - if NewValue=FVisibleEditorLines then exit; - FVisibleEditorLines:=NewValue; - if FCurCodeTool<>nil then - FCurCodeTool.VisibleEditorLines:=NewValue; -end; - -procedure TCodeToolManager.SetJumpSingleLinePos(NewValue: integer); -begin - if NewValue=FJumpSingleLinePos then exit; - FJumpSingleLinePos:=NewValue; - if FCurCodeTool<>nil then - FCurCodeTool.JumpSingleLinePos:=NewValue; -end; - -procedure TCodeToolManager.SetJumpCodeBlockPos(NewValue: integer); -begin - if NewValue=FJumpCodeBlockPos then exit; - FJumpCodeBlockPos:=NewValue; - if FCurCodeTool<>nil then - FCurCodeTool.JumpCodeBlockPos:=NewValue; -end; - -procedure TCodeToolManager.SetSetPropertyVariableIsPrefix(aValue: Boolean); -begin - if FSetPropertyVariableIsPrefix = aValue then Exit; - FSetPropertyVariableIsPrefix := aValue; -end; - -procedure TCodeToolManager.SetSetPropertyVariablename(AValue: string); -begin - if FSetPropertyVariablename=aValue then Exit; - FSetPropertyVariablename:=aValue; -end; - -procedure TCodeToolManager.SetSetPropertyVariableUseConst(aValue: Boolean); -begin - if FSetPropertyVariableUseConst = aValue then Exit; - FSetPropertyVariableUseConst := aValue; -end; - -procedure TCodeToolManager.SetCursorBeyondEOL(NewValue: boolean); -begin - if NewValue=FCursorBeyondEOL then exit; - FCursorBeyondEOL:=NewValue; - if FCurCodeTool<>nil then - FCurCodeTool.CursorBeyondEOL:=NewValue; -end; - -procedure TCodeToolManager.BeforeApplyingChanges(var Abort: boolean); -begin - IncreaseChangeStep; - if Assigned(FOnBeforeApplyChanges) then - FOnBeforeApplyChanges(Self,Abort); -end; - -procedure TCodeToolManager.AfterApplyingChanges; -begin - // clear all codetrees of changed buffers - if FCurCodeTool<>nil then - FCurCodeTool.Clear; - - // user callback - if Assigned(FOnAfterApplyChanges) then - FOnAfterApplyChanges(Self); -end; - -function TCodeToolManager.FindCodeToolForSource(Code: TCodeBuffer - ): TCustomCodeTool; -var - ANode: TAVLTreeNode; - CurSrc, SearchedSrc: Pointer; -begin - ANode:=FPascalTools.Root; - SearchedSrc:=Pointer(Code); - while (ANode<>nil) do begin - CurSrc:=Pointer(TCustomCodeTool(ANode.Data).Scanner.MainCode); - if CurSrc>SearchedSrc then - ANode:=ANode.Left - else if CurSrcnil) do begin - CurSrc:=Pointer(TDirectivesTool(ANode.Data).Code); - if CurSrc>SearchedSrc then - ANode:=ANode.Left - else if CurSrcnil then - FCurCodeTool.AddInheritedCodeToOverrideMethod:=AValue; -end; - -function TCodeToolManager.DoOnGetCodeToolForBuffer(Sender: TObject; - Code: TCodeBuffer; GoToMainCode: boolean): TFindDeclarationTool; -begin - {$IFDEF CTDEBUG} - DbgOut('[TCodeToolManager.OnGetCodeToolForBuffer]'); - if Sender is TCustomCodeTool then - DbgOut(' Sender=',TCustomCodeTool(Sender).MainFilename); - debugln(' Code=',Code.Filename); - {$ENDIF} - Result:=TFindDeclarationTool(GetCodeToolForSource(Code,GoToMainCode,true)); -end; - -function TCodeToolManager.DoOnGetDirectoryCache(const ADirectory: string - ): TCTDirectoryCache; -begin - Result:=DirectoryCachePool.GetCache(ADirectory,true,true); -end; - -procedure TCodeToolManager.ActivateWriteLock; -begin - if FWriteLockCount=0 then begin - // start a new write lock - if FWriteLockStep<>$7fffffff then - inc(FWriteLockStep) - else - FWriteLockStep:=-$7fffffff; - SourceCache.GlobalWriteLockIsSet:=true; - SourceCache.GlobalWriteLockStep:=FWriteLockStep; - end; - inc(FWriteLockCount); - {$IFDEF CTDEBUG} - DebugLn('[TCodeToolManager.ActivateWriteLock] FWriteLockCount=',dbgs(FWriteLockCount),' FWriteLockStep=',dbgs(FWriteLockStep)); - {$ENDIF} -end; - -procedure TCodeToolManager.DeactivateWriteLock; -begin - if FWriteLockCount>0 then begin - dec(FWriteLockCount); - if FWriteLockCount=0 then begin - // end the write lock - if FWriteLockStep<>$7fffffff then - inc(FWriteLockStep) - else - FWriteLockStep:=-$7fffffff; - SourceCache.GlobalWriteLockIsSet:=false; - SourceCache.GlobalWriteLockStep:=FWriteLockStep; - end; - end; - {$IFDEF CTDEBUG} - DebugLn('[TCodeToolManager.DeactivateWriteLock] FWriteLockCount=',dbgs(FWriteLockCount),' FWriteLockStep=',dbgs(FWriteLockStep)); - {$ENDIF} -end; - -procedure TCodeToolManager.IncreaseChangeStep; -begin - if FChangeStep<>High(Integer) then - inc(FChangeStep) - else - FChangeStep:=Low(Integer); -end; - -procedure TCodeToolManager.GetCodeTreeNodesDeletedStep(out - NodesDeletedStep: integer); -begin - NodesDeletedStep:=FCodeTreeNodesDeletedStep; -end; - -procedure TCodeToolManager.AddHandlerToolTreeChanging( - const OnToolTreeChanging: TOnToolTreeChanging); -begin - AddHandler(ctmOnToolTreeChanging,TMethod(OnToolTreeChanging)); -end; - -procedure TCodeToolManager.RemoveHandlerToolTreeChanging( - const OnToolTreeChanging: TOnToolTreeChanging); -begin - RemoveHandler(ctmOnToolTreeChanging,TMethod(OnToolTreeChanging)); -end; - -function TCodeToolManager.GetResourceTool: TResourceCodeTool; -begin - if FResourceTool=nil then FResourceTool:=TResourceCodeTool.Create; - Result:=FResourceTool; -end; - -function TCodeToolManager.GetOwnerForCodeTreeNode(ANode: TCodeTreeNode - ): TObject; -var - AToolNode: TAVLTreeNode; - CurTool: TCustomCodeTool; - RootCodeTreeNode: TCodeTreeNode; - CurDirTool: TCompilerDirectivesTree; -begin - Result:=nil; - if ANode=nil then exit; - RootCodeTreeNode:=ANode.GetRoot; - - // search in codetools - AToolNode:=FPascalTools.FindLowest; - while (AToolNode<>nil) do begin - CurTool:=TCustomCodeTool(AToolNode.Data); - if (CurTool.Tree<>nil) and (CurTool.Tree.Root=RootCodeTreeNode) then begin - Result:=CurTool; - exit; - end; - AToolNode:=FPascalTools.FindSuccessor(AToolNode); - end; - - // search in directivestools - AToolNode:=FDirectivesTools.FindLowest; - while (AToolNode<>nil) do begin - CurDirTool:=TCompilerDirectivesTree(AToolNode.Data); - if (CurDirTool.Tree<>nil) and (CurDirTool.Tree.Root=RootCodeTreeNode) then - begin - Result:=CurDirTool; - exit; - end; - AToolNode:=FDirectivesTools.FindSuccessor(AToolNode); - end; -end; - -function TCodeToolManager.DirectoryCachePoolGetString(const ADirectory: string; - const AStringType: TCTDirCacheString): string; -begin - case AStringType of - ctdcsUnitPath: Result:=GetUnitPathForDirectory(ADirectory,false); - ctdcsSrcPath: Result:=GetSrcPathForDirectory(ADirectory,false); - ctdcsIncludePath: Result:=GetIncludePathForDirectory(ADirectory,false); - ctdcsCompleteSrcPath: Result:=GetCompleteSrcPathForDirectory(ADirectory,false); - ctdcsUnitLinks: Result:=GetUnitLinksForDirectory(ADirectory,false); - ctdcsUnitSet: Result:=GetUnitSetIDForDirectory(ADirectory,false); - ctdcsFPCUnitPath: Result:=GetFPCUnitPathForDirectory(ADirectory,false); - ctdcsNamespaces: Result:=GetNamespacesForDirectory(ADirectory,false); - else RaiseCatchableException(''); - end; -end; - -function TCodeToolManager.DirectoryCachePoolFindVirtualFile( - const Filename: string): string; -var - Code: TCodeBuffer; -begin - Result:=''; - if (Filename='') or (System.Pos(PathDelim,Filename)>0) then - exit; - Code:=FindFile(Filename); - if Code<>nil then - Result:=Code.Filename; -end; - -function TCodeToolManager.DirectoryCachePoolGetUnitFromSet(const UnitSet, - AnUnitName: string; SrcSearchRequiresPPU: boolean): string; -var - Changed: boolean; - UnitSetCache: TFPCUnitSetCache; -begin - Result:=''; - UnitSetCache:=CompilerDefinesCache.FindUnitSetWithID(UnitSet,Changed,false); - if UnitSetCache=nil then begin - debugln(['TCodeToolManager.DirectoryCachePoolGetUnitFromSet invalid UnitSet="',dbgstr(UnitSet),'"']); - exit; - end; - if Changed then begin - debugln(['TCodeToolManager.DirectoryCachePoolGetUnitFromSet outdated UnitSet="',dbgstr(UnitSet),'"']); - exit; - end; - Result:=UnitSetCache.GetUnitSrcFile(AnUnitName,SrcSearchRequiresPPU); -end; - -function TCodeToolManager.DirectoryCachePoolGetCompiledUnitFromSet( - const UnitSet, AnUnitName: string): string; -var - Changed: boolean; - UnitSetCache: TFPCUnitSetCache; -begin - Result:=''; - UnitSetCache:=CompilerDefinesCache.FindUnitSetWithID(UnitSet,Changed,false); - if UnitSetCache=nil then begin - debugln(['TCodeToolManager.DirectoryCachePoolGetCompiledUnitFromSet invalid UnitSet="',dbgstr(UnitSet),'"']); - exit; - end; - if Changed then begin - debugln(['TCodeToolManager.DirectoryCachePoolGetCompiledUnitFromSet outdated UnitSet="',dbgstr(UnitSet),'"']); - exit; - end; - Result:=UnitSetCache.GetCompiledUnitFile(AnUnitName); -end; - -procedure TCodeToolManager.DirectoryCachePoolIterateFPCUnitsFromSet( - const UnitSet: string; const Iterate: TCTOnIterateFile); -var - Changed: boolean; - UnitSetCache: TFPCUnitSetCache; - aConfigCache: TPCTargetConfigCache; - Node: TAVLTreeNode; - Item: PStringToStringItem; -begin - UnitSetCache:=CompilerDefinesCache.FindUnitSetWithID(UnitSet,Changed,false); - if UnitSetCache=nil then begin - debugln(['TCodeToolManager.DirectoryCachePoolIterateFPCUnitsFromSet invalid UnitSet="',dbgstr(UnitSet),'"']); - exit; - end; - if Changed then begin - debugln(['TCodeToolManager.DirectoryCachePoolIterateFPCUnitsFromSet outdated UnitSet="',dbgstr(UnitSet),'"']); - exit; - end; - aConfigCache:=UnitSetCache.GetConfigCache(false); - if (aConfigCache=nil) or (aConfigCache.Units=nil) then exit; - Node:=aConfigCache.Units.Tree.FindLowest; - while Node<>nil do begin - Item:=PStringToStringItem(Node.Data); - Iterate(Item^.Value); - Node:=aConfigCache.Units.Tree.FindSuccessor(Node); - end; -end; - -procedure TCodeToolManager.AddHandler(HandlerType: TCodeToolManagerHandler; - const Handler: TMethod); -begin - if Handler.Code=nil then RaiseCatchableException('TCodeToolManager.AddHandler'); - if FHandlers[HandlerType]=nil then - FHandlers[HandlerType]:=TMethodList.Create; - FHandlers[HandlerType].Add(Handler); -end; - -procedure TCodeToolManager.RemoveHandler(HandlerType: TCodeToolManagerHandler; - const Handler: TMethod); -begin - FHandlers[HandlerType].Remove(Handler); -end; - -procedure TCodeToolManager.DoOnToolSetWriteLock(Lock: boolean); -begin - if Lock then ActivateWriteLock else DeactivateWriteLock; -end; - -procedure TCodeToolManager.DoOnToolGetChangeSteps(out SourcesChangeStep, - FilesChangeStep: int64; out InitValuesChangeStep: integer); -begin - SourcesChangeStep:=SourceCache.ChangeStamp; - FilesChangeStep:=FileStateCache.TimeStamp; - InitValuesChangeStep:=DefineTree.ChangeStep; -end; - -procedure TCodeToolManager.ConsistencyCheck; -begin - if FCurCodeTool<>nil then begin - FCurCodeTool.ConsistencyCheck; - end; - DefinePool.ConsistencyCheck; - DefineTree.ConsistencyCheck; - SourceCache.ConsistencyCheck; - GlobalValues.ConsistencyCheck; - SourceChangeCache.ConsistencyCheck; - FPascalTools.ConsistencyCheck; - FDirectivesTools.ConsistencyCheck; -end; - -procedure TCodeToolManager.WriteDebugReport(WriteTool, - WriteDefPool, WriteDefTree, WriteCache, WriteGlobalValues, - WriteMemStats: boolean); -begin - DebugLn('[TCodeToolManager.WriteDebugReport]'); - if FCurCodeTool<>nil then begin - if WriteTool then begin - FCurCodeTool.WriteDebugTreeReport; - if FCurCodeTool.Scanner<>nil then - FCurCodeTool.Scanner.WriteDebugReport; - end; - end; - if WriteDefPool then - DefinePool.WriteDebugReport - else - DefinePool.ConsistencyCheck; - if WriteDefTree then - DefineTree.WriteDebugReport - else - DefineTree.ConsistencyCheck; - if WriteCache then - SourceCache.WriteDebugReport - else - SourceCache.ConsistencyCheck; - if WriteGlobalValues then - GlobalValues.WriteDebugReport - else - GlobalValues.ConsistencyCheck; - if WriteMemStats then WriteMemoryStats; - - ConsistencyCheck; -end; - -procedure TCodeToolManager.WriteMemoryStats; -var - Node: TAVLTreeNode; - ATool: TEventsCodeTool; - Stats: TCTMemStats; -begin - DebugLn(['Memory stats: ']); - Stats:=TCTMemStats.Create; - // boss - Stats.Add('Boss', - PtrUInt(InstanceSize) - +MemSizeString(FErrorMsg) - +MemSizeString(FSetPropertyVariablename) - +PtrUInt(SizeOf(FSetPropertyVariableIsPrefix)) - +PtrUInt(SizeOf(FSetPropertyVariableUseConst)) - +MemSizeString(FSourceExtensions) - ); - if DefinePool<>nil then - DefinePool.CalcMemSize(Stats); - if DefineTree<>nil then - DefineTree.CalcMemSize(Stats); - if SourceCache<>nil then - SourceCache.CalcMemSize(Stats); - if SourceChangeCache<>nil then - SourceChangeCache.CalcMemSize(Stats); - if GlobalValues<>nil then - Stats.Add('GlobalValues',GlobalValues.CalcMemSize); - if DirectoryCachePool<>nil then - DirectoryCachePool.CalcMemSize(Stats); - if IdentifierList<>nil then - Stats.Add('IdentifierList',IdentifierList.CalcMemSize); - if IdentifierHistory<>nil then - Stats.Add('IdentifierHistory',IdentifierHistory.CalcMemSize); - if Positions<>nil then - Stats.Add('Positions',Positions.CalcMemSize); - - if FDirectivesTools<>nil then begin - Stats.Add('FDirectivesTools.Count',FDirectivesTools.Count); - // ToDo - end; - if FPascalTools<>nil then begin - Stats.Add('PascalTools.Count',FPascalTools.Count); - Stats.Add('PascalTools',PtrUInt(FPascalTools.Count)*SizeOf(Node)); - Node:=FPascalTools.FindLowest; - while Node<>nil do begin - ATool:=TCodeTool(Node.Data); - ATool.CalcMemSize(Stats); - Node:=FPascalTools.FindSuccessor(Node); - end; - end; - Stats.Add('KeywordFuncLists.Global',KeywordFuncLists.CalcMemSize); - Stats.Add('FileStateCache',FileStateCache.CalcMemSize); - Stats.Add('GlobalIdentifierTree',GlobalIdentifierTree.CalcMemSize); - Stats.WriteReport; - Stats.Free; -end; - -//----------------------------------------------------------------------------- - -function FindIncFileInCfgCache(const Name: string; out ExpFilename: string): boolean; -var - CfgCache: TPCTargetConfigCache; - UnitSet: TFPCUnitSetCache; -begin - // search the include file in directories defines in fpc.cfg (by -Fi option) - UnitSet:=CodeToolBoss.GetUnitSetForDirectory(''); - if UnitSet<>nil then begin - CfgCache:=UnitSet.GetConfigCache(false); - Result:=Assigned(CfgCache) and Assigned(CfgCache.Includes) - and CfgCache.Includes.GetString(Name,ExpFilename); - end - else - Result:=False; -end; - -initialization - CodeToolBoss:=TCodeToolManager.Create; - OnFindOwnerOfCodeTreeNode:=@GetOwnerForCodeTreeNode; - BasicCodeTools.FindIncFileInCfgCache:=@FindIncFileInCfgCache; - - -finalization - {$IFDEF CTDEBUG} - DebugLn('codetoolmanager.pas - finalization'); - {$ENDIF} - OnFindOwnerOfCodeTreeNode:=nil; - CodeToolBoss.Free; - CodeToolBoss:=nil; - FreeAndNil(CTTemplateExpander); - {$IFDEF CTDEBUG} - DebugLn('codetoolmanager.pas - finalization finished'); - {$ENDIF} - -end. - diff --git a/vendored_parsers/tree-sitter-pascal/examples/foo.pas b/vendored_parsers/tree-sitter-pascal/examples/foo.pas deleted file mode 100644 index 1c8f298b4..000000000 --- a/vendored_parsers/tree-sitter-pascal/examples/foo.pas +++ /dev/null @@ -1,107 +0,0 @@ -unit unit1; - -interface - -type - TForm1 = class(TForm) - function Add(a,b: integer): integer; - function Baz(out Buf; Flag: string = '123'): integer; - public - constructor Create; - destructor Destroy; override; - end; - - TMyRec = record - end; - -var - a,b,c: float; - -const - hello = 'world'; - world: string = 'hello'; - - complex = not (42 + 3)*123 and $FF + integer(@world); - -procedure Write(x: integer = 42); - -type - - TFoo1 = X; - TBar2 = X; - TBaz3 = X; - TBaz4 = TBar; - TBaz5 = X; - TFoo6 = class end; - TFoo7 = class(TCustomFoo) end; - TFoo8 = class(TCustomFoo>) end; - TFoo9 = class(TCustomFoo< T, U >) end; - TFoo10 = TCustomFoo< T, U >; - - TMySet11 = set of Byte; - TMySet12 = set of (Watermelon, Cucumber); - - TMeta13 = class of TFoo; - - - TMyCallback14 = procedure (Sender: TObject); stdcall; - TMyCallback15 = procedure (Sender: TObject); - TMyCallback16 = function (Sender: TObject): integer; - TMyFunc17 = function (x,y: T; z: integer): TSomething; - -class procedure Foo(X: T); static; - -implementation - -function Add(a, b: integer): integer; -var - c: integer; -begin - c := a + b; - Result := c; - - TFoo1.Bar; -end; - -class procedure Foo(X: T); forward; -procedure Foo; forward; - -function TFoo.Impl.Add(a, b: T; c: integer): T; -var - tmp: T; - - procedure nested(); - begin - tmp := a; - end; -begin - tmp := b; -end; - -function Add(a, b: T): T; -var - c: T; -begin - c.x.y.z := a + b; - Result := c; -end; - -procedure Foo(x: TType); -begin - a + b + c; - x.y.z(a,b).w + v and v; - x.y.z; - x; - x + y; - 2.5 + 3.14*4; - Result := 2.4 + 3.14*4; - (a+b)*(c+d) and b >= c; - if a then b; - if a then b else c; -end; - -procedure Foobar(arr: array of integer); -begin -end; - -end. diff --git a/vendored_parsers/tree-sitter-pascal/grammar.js b/vendored_parsers/tree-sitter-pascal/grammar.js deleted file mode 100644 index 52c10b757..000000000 --- a/vendored_parsers/tree-sitter-pascal/grammar.js +++ /dev/null @@ -1,1195 +0,0 @@ -// Feature flags - -// Support fpc's "public name" declaration hint, e.g. -// procedure foo; public name '_FOO'; -const public_name = true; -// Support extended RTTI attributes, e.g. -// [MyAttr(42)] -// procedure Foo; -const rtti = true; -// Support Delphi's anonymous procedures & functions. -const lambda = true; -// Support fpc-specific features. -const fpc = true; -// Support delphi-specific features. -const delphi = true; -// Support FPC PasCocoa extensions (for objective c interopability) -const objc = true; -// Support generic types. -const templates = delphi || fpc; -// Try to support preprocessor better. -const use_pp = true; - -// Helpers - -const op = { - infix: (prio, lhs, op, rhs) => prec.left(prio, seq( - field('lhs', lhs), - field('operator', op), - field('rhs', rhs) - )), - prefix: (prio, operator, operand) => prec.left(prio, seq( - field('operator', operator), - field('operand', operand) - )), - postfix: (prio, operand, operator) => prec.left(prio, seq( - field('operand', operand), - field('operator', operator) - )), - - args: (prio, entity, open, args, close) => prec.left(prio, seq( - field('entity', entity), open, field('args', args), close - )) -} - -function delimited1(rule, delimiter = ',', precedence=0) { - return seq( - optional(repeat1(prec(precedence,seq(rule, delimiter)))), - rule - ); -} - -function delimited(rule, delimiter = ',') { - return optional(delimited1(rule, delimiter)); -} - -// Preprocessor wrapper. -// This just supports a single `if[def] ... [else[if] ...]* endif` right now. -// It is inteded for code like this: -// -// procedure foo; -// {$ifdef bla} -// var i: integer; -// begin -// inc(i); -// end; -// {$else} -// var j: integer; -// begin -// dec(j); -// end; -// {$endif} -// -// If we don't handle this case explicitly, tree-sitter produces a completely -// broken AST, which severely messes up the syntax highlighting. -// -// Ideally, we would want to support nested ifdefs as well, but that will be -// more complex. -// -// A word of caution: It is tempting to sprinkle this macro in many more -// places, but unfortunately tihs results in a significant performance penalty. -// Use it sparingly! A general rule of thumb is to use it only in situations -// where otherwise a severly broken parse tree would be generated. For small -// errors that TreeSitter can recover from automatically, it is better not to -// use it. -function pp($, ...rule) { - if (!use_pp) - return seq(...rule); - return ( - choice( - seq(...rule), - seq( - alias(/\{\$[iI][fF][^}]*\}/, $.pp), - ...rule, - repeat(seq( - alias(/\{\$[eE][lL][sS][eE][^}]*\}/, $.pp), - ...rule - )), - alias(/\{\$[eE][nN][dD][^}]*\}/, $.pp) - ), - ) - ); -} - -// tr = Trailing -// Return the trailing equivalent of a rule, aliased to the non-trailing version. -const tr = ($,rule) => - rule[0] == '_' ? $[rule+'Tr'] : alias($[rule+'Tr'], $[rule]) - - -function enable_if(cond, ...args) { - return cond ? args : []; -} - -// Generate rules for trailing & non-trailing statements -function statements(trailing) { - let rn = x => trailing ? x + 'Tr' : x - let lastStatement = $ => trailing ? optional(tr($,'_statement')) : $._statement; - let lastStatement1= $ => trailing ? tr($,'_statement') : $._statement; - let semicolon = trailing ? [] : [';']; - - return Object.fromEntries([ - [rn('if'), $ => seq( - $.kIf, field('condition', $._expr), $.kThen, - field('then', lastStatement($)) - )], - - [rn('nestedIf'), $ => prec(1,$.if)], - - [rn('ifElse'), $ => prec.right(1, seq( - $.kIf, field('condition', $._expr), $.kThen, - field('then', optional(choice(tr($,'_statement'), $.if))), - $.kElse, - field('else', lastStatement($)) - ))], - - [rn('while'), $ => seq( - $.kWhile, field('condition', $._expr), $.kDo, - field('body', lastStatement($)) - )], - - [rn('repeat'), $ => prec(2,seq( - $.kRepeat, - field('body', optional(tr($,'statements'))), - $.kUntil, field('condition', $._expr), - ...semicolon - ))], - - [rn('for'), $ => seq( - $.kFor, - field('start', $.assignment), - choice($.kTo, $.kDownto), - field('end', $._expr), $.kDo, - field('body', lastStatement($)) - )], - - [rn('foreach'), $ => seq( - $.kFor, - field('iterator', $._expr), $.kIn, - field('iterable', $._expr), $.kDo, - field('body', lastStatement($)) - )], - - [rn('exceptionHandler'), $ => seq( - $.kOn, - field('variable', optional(seq($.identifier, ':'))), - field('exception', $.typeref), $.kDo, - field('body', lastStatement($)) - )], - - [rn('exceptionElse'), $ => seq( - $.kElse, repeat($._statement), lastStatement($) - )], - - [rn('_exceptionHandlers'), $ => seq( - repeat($.exceptionHandler), - choice($.exceptionHandler, tr($,'exceptionHandler')), - optional($.exceptionElse) - )], - - [rn('try'), $ => prec(2,seq( - $.kTry, - field('try', optional(tr($,'statements'))), - choice( - field('except', seq( - $.kExcept, - optional( - choice(tr($,'statements'), - tr($,'_exceptionHandlers')) - ) - )), - field('finally', seq( - $.kFinally, - optional(tr($,'statements')) - )) - ), - $.kEnd, ...semicolon - ))], - - [rn('caseCase'), $ => seq( - field('label', $.caseLabel), - field('body', lastStatement($)) - )], - - [rn('case'), $ => prec(2,seq( - $.kCase, $._expr, $.kOf, - repeat($.caseCase), - optional(tr($,'caseCase')), - optional(seq( - $.kElse, - optional(':'), - optional(tr($,'_statements')) - )), - $.kEnd, ...semicolon - ))], - - [rn('block'), $ => seq( - $.kBegin, - optional(tr($,'_statements')), - $.kEnd, ...semicolon - )], - - [rn('asm'), $ => seq( - $.kAsm, - optional($.asmBody), - $.kEnd, ...semicolon - )], - - [rn('with'), $ => seq( - $.kWith, delimited1(field('entity', $._expr)), $.kDo, - field('body', lastStatement($)) - )], - - [rn('raise'), $ => seq( - $.kRaise, - field('exception', $._expr), - ...semicolon - )], - - [rn('statement'), $ => choice( - seq($._expr, ...semicolon), - )], - - [rn('goto'), $ => seq($.kGoto, $.identifier, ...semicolon)], - - [rn('_statement'), $ => choice( - ...semicolon, - seq($.assignment, ...semicolon), - alias($[rn('statement')], $.statement), - alias($[rn('if')], $.if), - alias($[rn('ifElse')], $.ifElse), - alias($[rn('while')], $.while), - alias($[rn('repeat')], $.repeat), - alias($[rn('for')], $.for), - alias($[rn('foreach')], $.foreach), - alias($[rn('try')], $.try), - alias($[rn('case')], $.case), - alias($[rn('block')], $.block), - alias($[rn('with')], $.with), - alias($[rn('raise')], $.raise), - alias($[rn('goto')], $.goto), - alias($[rn('asm')], $.asm), - )], - - ]); -} - -module.exports = grammar({ - name: "pascal", - - extras: $ => [$._space, $.comment, $.pp], - - word: $ => $.identifier, - - conflicts: $ => [ - // The following conflict rules are only needed because "public" can be - // a visibility or an attribute. *sigh* - // TODO: We would probably avoid this by having separate decl* clauses - // for use inside classes and at unit scope, since the "public" - // attribute seems to only be valid for standalone routines. - ...enable_if(public_name, - [$._declProc ], [ $._declOperator], [$.declConst], [$.declVar], - [$.declType], [$.declProp] - ), - // RTTI attributes clash with fpc declaration hints syntax since both - // are surrounded by brackets. - ...enable_if(rtti, - [ $.declProcFwd ], [ $.declVars], [ $.declConsts ], [ $.declTypes] - ), - // `procedure (` could be a declaration of an anonymous procedure or - // the call of a function named "procedure" (which doesn't actually - // make sense, but for Treesitter it does), so we need another conflict - // here. - ...enable_if(lambda, [ $.lambda ]), - ], - - rules: { - root: $ => choice( - $.program, - $.library, - $.unit, - $._definitions // For include files - ), - - // HIGH LEVEL ---------------------------------------------------------- - - program: $ => seq( - $.kProgram, $.moduleName, ';', - optional($._definitions), - tr($,'block'), - $.kEndDot - ), - - library: $ => seq( - $.kLibrary, $.moduleName, ';', - optional($._definitions), - choice(tr($,'block'), $.kEnd), - $.kEndDot - ), - - unit: $ => seq( - $.kUnit, $.moduleName, ';', - repeat(choice( - $.interface, - $.implementation, - $.initialization, - $.finalization, - )), - $.kEnd, $.kEndDot - ), - - interface: $ => seq($.kInterface, optional($._declarations)), - implementation: $ => seq($.kImplementation, optional($._definitions)), - initialization: $ => seq($.kInitialization, optional(tr($,'_statements'))), - finalization: $ => seq($.kFinalization, optional(tr($,'_statements'))), - - moduleName: $ => delimited1($.identifier, $.kDot), - - // STATEMENTS --------------------------------------------------------- - - ...statements(false), - ...statements(true), - - assignment: $ => op.infix(1, - $._expr, - choice( - $.kAssign, - ...enable_if(fpc, - $.kAssignAdd, $.kAssignSub, $.kAssignMul, $.kAssignDiv - ) - ), - $._expr - ), - - label: $ => seq($.identifier, ':'), - caseLabel: $ => seq(delimited1(choice($._expr, $.range)), ':'), - - _statements: $ => repeat1(choice($._statement, $.label)), - _statementsTr: $ => seq( - repeat(choice($._statement, $.label)), - choice(tr($,'_statement'), $._statement) - ), - - statements: $ => $._statements, - statementsTr: $ => $._statementsTr, - - asmBody: $ => repeat1(choice( - ///([a-zA-Z0-9_]+([eE][nN][dD])|[eE][nN][dD][a-zA-Z0-9_]+|([^eE]|[eE][^nN]|[eE][nN][^dD]))+/, - $.identifier, // Identifiers - /[0-9a-fA-F]/, // Numbers - /[.,:;+\-*\[\]<>&%$]/, // Punctuation - /\([^*]|\)/ // Parentheses that are not comments - )), - - // EXPRESSIONS --------------------------------------------------------- - - _expr: $ => choice( - $._ref, $.exprBinary, $.exprUnary - ), - - _ref: $ => choice( - ...enable_if(templates && fpc, - // TODO: Ideally, the kSpecialize should be part of exprTpl, - // but for some reason this leads to a rule conflict, so for - // now we just put it here. - // - // Also, we have to write the rule in this weird weird way, - // because if we just do - // - // seq(optional($.kSpecialize), $.identifier) - // - // then we can't have a standalone identifier named - // "specialize". (Bug in tree-sitter?) - prec.left(choice( - seq($.kSpecialize, $.identifier), - seq(alias($.kSpecialize, $.identifier)), - )) - ), - $.identifier, - $._literal, $.inherited, $.exprDot, - $.exprBrackets, $.exprParens, $.exprSubscript, $.exprCall, - alias($.exprDeref, $.exprUnary), - alias($.exprAs, $.exprBinary), - ...enable_if(templates, $.exprTpl), - ...enable_if(lambda, $.lambda) - ), - - lambda: $ => seq( - choice($.kProcedure, $.kFunction), - field('args', optional($.declArgs)), - optional(seq( - ':', - field('type', $.typeref), - )), - field('local', optional($._definitions)), - field('body', choice(tr($, 'block'), tr($, 'asm'))), - ), - - inherited: $ => prec.right(seq($.kInherited, optional($.identifier))), - - exprDot: $ => op.infix(5, $._ref, $.kDot, $._ref), - exprDeref: $ => op.postfix(4, $._expr, $.kHat), - - exprAs: $ => op.infix(3, $._expr, $.kAs, $._expr), - - // Unfortunately, we can't use $.exprArgs for $.exprTpl because the - // parser cannot handle it. - // - // There are two conflicting rules: - // - // 0. Binary comparison: a < b - // 1. Template use: a < b > - // ^^^^^ - // prefix - // - // In order for this to work, the prefix must produce the same nodes in - // both cases. This is not the case when we introduce a wrapper node. - // - // Example: - // - // exprBinary - // identifier - // < - // identifier - // - // vs. - // - // exprTpl - // exprArgs <-- extra node - // identifier - // < - // identifier - // > - // - // Basically the way this works is that there is a tentative node like - // "exprTplOrBinary", which looks like this: - // - // exprTplOrBinary - // identifier - // < - // identifier - // - // At this point we don't yet know what we are dealing with. The next - // token will determine whether we are dealing with a comparison or a - // template. Then the existing node is simply "renamed". Because of - // this, we can't have an extra node in only one of the branches. - // - exprTpl: $ => op.args(5, $._ref, $.kLt, delimited1($._expr, ',', 5), $.kGt), - exprSubscript: $ => op.args(5, $._ref, '[', $.exprArgs, ']' ), - exprCall: $ => op.args(5, $._ref, '(', optional($.exprArgs), ')' ), - - // Pascal legacy string formatting for WriteLn(foo:4:3) etc. - legacyFormat: $ => repeat1(seq(':', $._expr)), - - exprArgs: $ => delimited1(seq($._expr, optional($.legacyFormat))), - - exprBinary: $ => choice( - op.infix(1, $._expr, $.kLt, $._expr), - op.infix(1, $._ref, $.kLt, $._expr), - op.infix(1, $._expr, $.kEq, $._expr), - op.infix(1, $._expr, $.kNeq, $._expr), - op.infix(1, $._expr, $.kGt, $._expr), - op.infix(1, $._expr, $.kLte, $._expr), - op.infix(1, $._expr, $.kGte, $._expr), - op.infix(1, $._expr, $.kIn, $._expr), - op.infix(1, $._expr, $.kIs, $._expr), - - op.infix(2, $._expr, $.kAdd, $._expr), - op.infix(2, $._expr, $.kSub, $._expr), - op.infix(2, $._expr, $.kOr, $._expr), - op.infix(2, $._expr, $.kXor, $._expr), - - op.infix(3, $._expr, $.kMul, $._expr), - op.infix(3, $._expr, $.kFdiv,$._expr), - op.infix(3, $._expr, $.kDiv, $._expr), - op.infix(3, $._expr, $.kMod, $._expr), - op.infix(3, $._expr, $.kAnd, $._expr), - op.infix(3, $._expr, $.kShl, $._expr), - op.infix(3, $._expr, $.kShr, $._expr), - ), - - exprUnary: $ => choice( - op.prefix(4, $.kNot, $._expr), - op.prefix(4, $.kAdd, $._expr), - op.prefix(4, $.kSub, $._expr), - op.prefix(4, $.kAt, $._expr), - ), - - exprParens: $ => prec.left(5,seq('(', $._expr, ')')), - - // Set or array literal - exprBrackets: $ => seq( - '[', delimited(choice($._expr, $.range)), ']' - ), - - // TYPES --------------------------------------------------------------- - - type: $ => pp($,choice( - $.typeref, - $.declMetaClass, - $.declEnum, - $.declSet, - $.declArray, - $.declFile, - $.declString, - $.declProcRef, - )), - - typeref: $ => seq( - ...enable_if(fpc, field('_dummy', optional($.kSpecialize))), - $._typeref - ), - - _typeref: $ => choice( - $.identifier, $.typerefDot, - ...enable_if(templates, $.typerefTpl), - $.typerefPtr, - ), - - typerefDot: $ => op.infix(1,$._typeref, $.kDot, $._typeref), - typerefTpl: $ => op.args(1, $._typeref, $.kLt, $.typerefArgs, $.kGt), - typerefPtr: $ => op.prefix(1,$.kHat, $._typeref), - typerefArgs: $ => delimited1($._typeref), - - // GENERIC TYPE DECLARATION -------------------------------------------- - // - // E.g. Foo>.XYZ - // ^ ^ - // Note the optional constraints, which makes this different from a - // specialization - // - // We treat regular names as a special case of generic names. I.e. if - // you see $._genericName somewhere, it doesn't mean that the name HAS - // to be generic, it could just be a regular name like "TFoobar" or - // "MyUnit.Foo". - - genericDot: $ => op.infix(1,$._genericName, $.kDot, $._genericName), - genericTpl: $ => op.args(2,$._genericName, $.kLt, $.genericArgs, $.kGt), - - _genericName: $ => choice( - $.identifier, $.genericDot, ...enable_if(templates, $.genericTpl) - ), - genericArgs: $ => delimited1($.genericArg, ';'), - genericArg: $ => seq( - field('name', delimited1($.identifier)), - field('type', optional(seq(':', $.typeref))), - field('defaultValue', optional($.defaultValue)) - ), - - // LITERALS ----------------------------------------------------------- - - _literal: $ => choice( - $.literalString, - $.literalNumber, - $.kNil, $.kTrue, $.kFalse - ), - literalString: $ => repeat1($._literalString), - _literalString: $ => choice(/'[^']*'/, $.literalChar), - literalChar: $ => seq('#', $._literalInt), - literalNumber: $ => choice($._literalInt, $._literalFloat), - _literalInt: $ => choice( - token.immediate(/[-+]?[0-9]+/), - token.immediate(/\$[a-fA-F0-9]+/) - ), - _literalFloat: $ => prec(10, /[-+]?[0-9]*\.?[0-9]+(e[+-]?[0-9]+)?/), - - range: $ => seq( - $._expr, '..', $._expr - ), - - // DEFINITIONS -------------------------------------------------------- - - _definitions: $ => repeat1($._definition), - _definition: $ => choice( - $.declTypes, $.declVars, $.declConsts, $.defProc, - alias($.declProcFwd, $.declProc), - $.declLabels, $.declUses, $.declExports, - - // Include files may consist solely of preprocessor directives - // (e.g. to include other files) - $.pp, - - // Not actually valid syntax, but helps the parser recover: - prec(-1,$.blockTr) - ), - - defProc: $ => seq( - /*pp($,*/ field('header', $.declProc)/*)*/, - pp( - $, - field('local', optional($._definitions)), - field('body', choice(tr($, 'block'), tr($, 'asm'))), - ';' - ) - ), - - declProcFwd: $ => seq( - $._declProc, - choice(seq($.kForward, ';'), $.procExternal), - repeat($._procAttribute) - ), - - // DECLARATIONS ------------------------------------------------------- - - _visibility: $ => choice( - $.kPublished, $.kPublic, $.kProtected, $.kPrivate - ), - - _declarations: $ => repeat1(choice( - $.declTypes, $.declVars, $.declConsts, $.declProc, $.declProp, - alias($.declProcFwd, $.declProc), - $.declUses, $.declLabels, $.declExports - )), - _classDeclarations: $ => repeat1(choice( - $.declTypes, $.declVars, $.declConsts, $.declProc, $.declProp - )), - - defaultValue: $ => seq($.kEq, $._initializer), - - // Declaration sections - - declUses: $ => seq($.kUses, delimited($.moduleName), ';'), - declExports: $ => seq($.kExports, delimited($.declExport), ';'), - - declTypes: $ => seq( - $.kType, - repeat($.declType) - ), - - declVars: $ => seq( - optional($.kClass), - choice($.kVar, $.kThreadvar), - repeat($.declVar) - ), - - declConsts: $ => seq( - optional($.kClass), - choice($.kConst, $.kResourcestring), - repeat($.declConst), - ), - - // Declarations - - declType: $ => seq( - ...enable_if(rtti, optional($.rttiAttributes)), - ...enable_if(fpc, optional($.kGeneric)), - field('name', $._genericName), $.kEq, - field('type', - choice( - seq(optional($.kType), $.type), - choice($.type), - $.declClass, - $.declIntf, - $.declHelper, - ) - ), - ';', - repeat($._procAttribute) - ), - - declProc: $ => seq( - ...enable_if(rtti, optional($.rttiAttributes)), - choice($._declProc, $._declOperator), - ), - - declVar: $ => seq( - ...enable_if(rtti, optional($.rttiAttributes)), - field('name', delimited1($.identifier)), - ':', - field('type', $.type), - optional(choice( - seq($.kAbsolute, $._ref), - field('defaultValue', $.defaultValue) - )), - ';', - repeat(choice($._procAttribute, $.procExternal)) - ), - - declConst: $ => seq( - ...enable_if(rtti, optional($.rttiAttributes)), - field('name', $.identifier), - optional(seq(':', field('type', $.type))), - field('defaultValue', $.defaultValue), - ';', - repeat($._procAttribute) - ), - - declLabels: $ => seq($.kLabel, delimited1($.declLabel), ';'), - declLabel: $ => field('name', $.identifier), - - declExport: $ => seq($._genericName, repeat(seq(choice($.kName, $.kIndex), $._expr))), - - // Type declarations - - declEnum: $ => seq('(', delimited1($.declEnumValue), ')'), - declEnumValue: $ => seq(field('name', $.identifier), field('value', optional($.defaultValue))), - declSet: $ => seq($.kSet, $.kOf, $.type), - declArray: $ => seq( - optional($.kPacked), - $.kArray, - optional(seq('[', delimited(choice($.range, $._expr)), ']')), - $.kOf, $.type - ), - declFile: $ => seq($.kFile, optional(seq($.kOf, $.type))), - declString: $ => prec.left(seq( - $.kString, - optional(seq('[', choice($._expr), ']')) - )), - - declProcRef: $ => prec.right(1,seq( - optional(seq($.kReference, $.kTo)), - choice($.kProcedure, $.kFunction), - field('args', optional($.declArgs)), - optional(seq( - ':', - field('type', $.typeref), - )), - optional(seq($.kOf, $.kObject)) - )), - - declMetaClass: $ => seq($.kClass, $.kOf, $.typeref), - - declClass: $ => seq( - optional($.kPacked), - choice( - $.kClass, $.kRecord, $.kObject, - ...enable_if(objc, - $.kObjcclass, $.kObjccategory, $.kObjcprotocol - ) - ), - optional(choice( - $.kAbstract, $.kSealed, - ...enable_if(objc, - seq($.kExternal, optional(seq($.kName, $._expr))) - ) - )), - field('parent', optional(seq('(',delimited($.typeref),')'))), - optional($._declClass) - ), - - declIntf: $ => seq( - optional($.kPacked), - $.kInterface, - field('parent', optional(seq('(',delimited($.typeref),')'))), - field('guid', optional($.guid)), - optional($._declClass) - ), - - declHelper: $ => seq( - choice($.kClass, $.kRecord, $.kType), $.kHelper, - field('parent', optional(seq('(',delimited($.typeref),')'))), - $.kFor, $.typeref, - $._declClass - ), - - // Stuff for class/record/interface declarations - - guid: $ => prec(1,seq('[', $._ref, ']')), - - _declClass: $ => seq( - optional($._declFields), - optional($._classDeclarations), - repeat($.declSection), - optional($.declVariant), - $.kEnd - ), - - declSection: $ => seq( - optional($.kStrict), - choice($._visibility, ...enable_if(objc, $.kRequired, $.kOptional)), - optional($._declFields), - optional($._classDeclarations) - ), - - _declFields: $ => repeat1($.declField), - - declField: $ => seq( - ...enable_if(rtti, optional($.rttiAttributes)), - field('name', delimited1($.identifier)), - ':', - field('type', $.type), - field('defaultValue', optional($.defaultValue)), - ';' - ), - - declProp: $ => seq( - ...enable_if(rtti, optional($.rttiAttributes)), - optional($.kClass), - $.kProperty, - field('name', $.identifier), - field('args', optional($.declPropArgs)), - ':', - field('type', $.type), - repeat(choice( - field('index', seq($.kIndex, $._expr)), - field('getter', seq($.kRead, $.identifier)), - field('setter', seq($.kWrite, $.identifier)), - field('implements', seq($.kImplements, delimited($._expr))), - field('defaultValue', seq($.kDefault, $._expr)), - field('stored', seq($.kStored, $._expr)), - $.kNodefault, - )), - ';', - repeat($._procAttribute) - ), - - declPropArgs: $ => seq('[', delimited($.declArg, ';'), ']'), - - // Variant records - - declVariant: $ => prec.right(seq( - $.kCase, - field('name', optional(seq($.identifier, ':'))), - field('type', $.typeref), $.kOf, - delimited1($.declVariantClause, ';'), - optional(';'), - )), - - declVariantClause: $ => seq( - $.caseLabel, - '(', - choice( - seq(delimited(alias($.declVariantField, $.declField), ';'), optional(seq(';', $.declVariant))), - seq($.declVariant), - ), - optional(';'), - ')', - ), - - declVariantField: $ => seq( - field('name', delimited1($.identifier)), - ':', - field('type', $.type), - field('defaultValue', optional($.defaultValue)) - ), - - // Stuff for procedure / function / operator declarations - - _declProc: $ => seq( - ...enable_if(fpc, optional($.kGeneric)), - optional($.kClass), - choice($.kProcedure, $.kFunction, $.kConstructor, $.kDestructor), - field('name', $._genericName), - field('args', optional($.declArgs)), - optional(seq( - ':', - field('type', $.typeref), - )), - field('assign', optional($.defaultValue)), - ';', - repeat($._procAttributeNoExt) - ), - - _declOperator: $ => seq( - optional($.kClass), - $.kOperator, - field('name', $._operatorName), - field('args', optional($.declArgs)), - ...enable_if(fpc, field('resultName', optional($.identifier))), - ':', - field('type', $.type), - field('assign', optional($.defaultValue)), - ';', - repeat($._procAttributeNoExt) - ), - - operatorDot: $ => op.infix(0, $._genericName, $.kDot, $.operatorName), - _operatorName: $ => seq( - choice( - $._genericName, - ...enable_if(fpc, - $.operatorName, - alias($.operatorDot, $.genericDot) - ) - ) - ), - operatorName: $ => choice( - $.kDot, $.kLt, $.kEq, $.kNeq, $.kGt, $.kLte, $.kGte, - $.kAdd, $.kSub, $.kMul, $.kFdiv, $.kDiv, $.kMod, - $.kAssign, - $.kOr, $.kXor, $.kAnd, $.kShl, $.kShr, $.kNot, - $.kIn, - ), - - declArgs: $ => seq('(', delimited($.declArg, ';'), ')'), - - declArg: $ => choice( - seq( - choice($.kVar, $.kConst, $.kOut, $.kConstref), - field('name', delimited1($.identifier)), - optional(seq( - ':', field('type', $.type), - field('defaultValue', optional($.defaultValue)) - )) - ), - seq( - field('name', delimited1($.identifier)), ':', - field('type', $.type), - field('defaultValue', optional($.defaultValue)) - ) - ), - - // Attributes & declaration hints - - _procAttribute: $ => /*pp($,*/choice( - seq(field('attribute', $.procAttribute), ';'), - // FPC-specific syntax, e.g. procedure myproc; [public; alias:'bla'; cdecl]; - ...enable_if(fpc, seq( - '[', - delimited(field('attribute', choice($.procAttribute, $.procExternal))), - ']', ';' - )) - )/*)*/, - _procAttributeNoExt: $ => /*pp($,*/ choice( - seq(field('attribute', $.procAttribute), ';'), - // FPC-specific syntax, e.g. procedure myproc; [public; alias:'bla'; cdecl]; - ...enable_if(fpc, seq('[', delimited(field('attribute', choice($.procAttribute)), ';'), ']', ';')) - )/*)*/, - - procAttribute: $ => choice( - $.kStatic, $.kVirtual, $.kDynamic, $.kAbstract, $.kOverride, - $.kOverload, $.kReintroduce, $.kInline, $.kStdcall, - $.kCdecl, $.kPascal, $.kRegister, $.kSafecall, $.kAssembler, - $.kNoreturn, $.kLocal, $.kFar, $.kNear, - $.kDefault, $.kNodefault, $.kDeprecated, $.kExperimental, - - seq( - choice( - seq($.kMessage, optional($.kName)), - $.kDeprecated - ), - $._expr - ), - - ...enable_if(fpc, - $.kPlatform, $.kUnimplemented, - $.kCppdecl, $.kCvar, $.kMwpascal, $.kNostackframe, - $.kInterrupt, $.kIocheck, $.kHardfloat, - $.kSoftfloat, $.kMs_abi_default, $.kMs_abi_cdecl, - $.kSaveregisters, $.kSysv_abi_default, $.kSysv_abi_cdecl, - $.kVectorcall, $.kVarargs, $.kWinapi, - ...enable_if(public_name, $.kPublic), - seq( - choice( - $.kExport, - seq($.kAlias, ':'), - ...enable_if(public_name, seq($.kPublic, $.kName)), - ), - $._expr - ) - ), - ), - - rttiAttributes: $ => repeat1(seq( - // Note: "Identifier:" is for tagging parameters of procedures (Delphi) - '[', optional(seq($.identifier, ':')), delimited($._ref), ']' - )), - - procExternal: $ => seq( - $.kExternal, - optional($._expr), - optional(seq(choice($.kName, $.kIndex), $._expr)), - ...enable_if(delphi, optional($.kDelayed)), - ';' - ), - - // INITIALIZERS -------------------------------------------------------- - - _initializer: $ => prec(2,seq( - choice($._expr, $.recInitializer, $.arrInitializer) - )), - - // record initializer - recInitializer: $ => seq( - '(', - delimited1( $.recInitializerField, ';'), - ')' - ), - - recInitializerField: $ => choice( - seq(field('name',$.identifier), ':', field('value', $._initializer)), - field('value', $._initializer) - ), - - // array initializer - arrInitializer: $ => prec(1,seq('(', delimited1($._initializer), ')')), - - // TERMINAL SYMBOLS ---------------------------------------------------- - - kProgram: $ => /[pP][rR][oO][gG][rR][aA][mM]/, - kLibrary: $ => /[lL][iI][bB][rR][aA][rR][yY]/, - kUnit: $ => /[uU][nN][iI][tT]/, - kUses: $ => /[uU][sS][eE][sS]/, - kInterface: $ => /[iI][nN][tT][eE][rR][fF][aA][cC][eE]/, - kImplementation: $ => /[iI][mM][pP][lL][eE][mM][eE][nN][tT][aA][tT][iI][oO][nN]/, - kInitialization: $ => /[iI][nN][iI][tT][iI][aA][lL][iI][zZ][aA][tT][iI][oO][nN]/, - kFinalization: $ => /[fF][iI][nN][aA][lL][iI][zZ][aA][tT][iI][oO][nN]/, - kEndDot: $ => '.', - - kBegin: $ => /[bB][eE][gG][iI][nN]/, - kEnd: $ => /[eE][nN][dD]/, - kAsm: $ => /[aA][sS][mM]/, - - kVar: $ => /[vV][aA][rR]/, - kThreadvar: $ => /[tT][hH][rR][eE][aA][dD][vV][aA][rR]/, - kConst: $ => /[cC][oO][nN][sS][tT]/, - kConstref: $ => /[cC][oO][nN][sS][tT][rR][eE][fF]/, - kResourcestring: $ => /[rR][eE][sS][oO][uU][rR][cC][eE][sS][tT][rR][iI][nN][gG]/, - kOut: $ => /[oO][uU][tT]/, - kType: $ => /[tT][yY][pP][eE]/, - kLabel: $ => /[lL][aA][bB][eE][lL]/, - kExports: $ => /[eE][xX][pP][oO][rR][tT][sS]/, - - kAbsolute: $ => /[aA][bB][sS][oO][lL][uU][tT][eE]/, - - kProperty: $ => /[pP][rR][oO][pP][eE][rR][tT][yY]/, - kRead: $ => /[rR][eE][aA][dD]/, - kWrite: $ => /[wW][rR][iI][tT][eE]/, - kImplements: $ => /[iI][mM][pP][lL][eE][mM][eE][nN][tT][sS]/, - kDefault: $ => /[dD][eE][fF][aA][uU][lL][tT]/, - kNodefault: $ => /[nN][oO][dD][eE][fF][aA][uU][lL][tT]/, - kStored: $ => /[sS][tT][oO][rR][eE][dD]/, - kIndex: $ => /[iI][nN][dD][eE][xX]/, - - kClass: $ => /[cC][lL][aA][sS][sS]/, - kInterface: $ => /[iI][nN][tT][eE][rR][fF][aA][cC][eE]/, - kObject: $ => /[oO][bB][jJ][eE][cC][tT]/, - kRecord: $ => /[rR][eE][cC][oO][rR][dD]/, - kObjcclass: $ => /[oO][bB][jJ][cC][cC][lL][aA][sS][sS]/, - kObjccategory: $ => /[oO][bB][jJ][cC][cC][aA][tT][eE][gG][oO][rR][yY]/, - kObjcprotocol: $ => /[oO][bB][jJ][cC][pP][rR][oO][tT][oO][cC][oO][lL]/, - kArray: $ => /[aA][rR][rR][aA][yY]/, - kFile: $ => /[fF][iI][lL][eE]/, - kString: $ => /[sS][tT][rR][iI][nN][gG]/, - kSet: $ => /[sS][eE][tT]/, - kOf: $ => /[oO][fF]/, - kHelper: $ => /[hH][eE][lL][pP][eE][rR]/, - kPacked: $ => /[pP][aA][cC][kK][eE][dD]/, - - kGeneric: $ => /[gG][eE][nN][eE][rR][iI][cC]/, - kSpecialize: $ => /[sS][pP][eE][cC][iI][aA][lL][iI][zZ][eE]/, - - kDot: $ => '.', - kLt: $ => '<', - kEq: $ => '=', - kNeq: $ => '<>', - kGt: $ => '>', - kLte: $ => '<=', - kGte: $ => '>=', - kAdd: $ => '+', - kSub: $ => '-', - kMul: $ => '*', - kFdiv: $ => '/', - kAt: $ => '@', - kHat: $ => '^', - kAssign: $ => ':=', - kAssignAdd: $ => '+=', // Freepascal - kAssignSub: $ => '-=', // Freepascal - kAssignMul: $ => '*=', // Freepascal - kAssignDiv: $ => '/=', // Freepascal - kOr: $ => /[oO][rR]/, - kXor: $ => /[xX][oO][rR]/, - kDiv: $ => /[dD][iI][vV]/, - kMod: $ => /[mM][oO][dD]/, - kAnd: $ => /[aA][nN][dD]/, - kShl: $ => /[sS][hH][lL]/, - kShr: $ => /[sS][hH][rR]/, - kNot: $ => /[nN][oO][tT]/, - kIs: $ => /[iI][sS]/, - kAs: $ => /[aA][sS]/, - kIn: $ => /[iI][nN]/, - - kFor: $ => /[fF][oO][rR]/, - kTo: $ => /[tT][oO]/, - kDownto: $ => /[dD][oO][wW][nN][tT][oO]/, - kIf: $ => /[iI][fF]/, - kThen: $ => /[tT][hH][eE][nN]/, - kElse: $ => /[eE][lL][sS][eE]/, - kDo: $ => /[dD][oO]/, - kWhile: $ => /[wW][hH][iI][lL][eE]/, - kRepeat: $ => /[rR][eE][pP][eE][aA][tT]/, - kUntil: $ => /[uU][nN][tT][iI][lL]/, - kTry: $ => /[tT][rR][yY]/, - kExcept: $ => /[eE][xX][cC][eE][pP][tT]/, - kFinally: $ => /[fF][iI][nN][aA][lL][lL][yY]/, - kRaise: $ => /[rR][aA][iI][sS][eE]/, - kOn: $ => /[oO][nN]/, - kCase: $ => /[cC][aA][sS][eE]/, - kWith: $ => /[wW][iI][tT][hH]/, - kGoto: $ => /[gG][oO][tT][oO]/, - - kFunction: $ => /[fF][uU][nN][cC][tT][iI][oO][nN]/, - kProcedure: $ => /[pP][rR][oO][cC][eE][dD][uU][rR][eE]/, - kConstructor: $ => /[cC][oO][nN][sS][tT][rR][uU][cC][tT][oO][rR]/, - kDestructor: $ => /[dD][eE][sS][tT][rR][uU][cC][tT][oO][rR]/, - kOperator: $ => /[oO][pP][eE][rR][aA][tT][oO][rR]/, - kReference: $ => /[rR][eE][fF][eE][rR][eE][nN][cC][eE]/, - - kPublished: $ => /[pP][uU][bB][lL][iI][sS][hH][eE][dD]/, - kPublic: $ => /[pP][uU][bB][lL][iI][cC]/, - kProtected: $ => /[pP][rR][oO][tT][eE][cC][tT][eE][dD]/, - kPrivate: $ => /[pP][rR][iI][vV][aA][tT][eE]/, - kStrict: $ => /[sS][tT][rR][iI][cC][tT]/, - kRequired: $ => /[rR][eE][qQ][uU][iI][rR][eE][dD]/, - kOptional: $ => /[oO][pP][tT][iI][oO][nN][aA][lL]/, - - kForward: $ => /[fF][oO][rR][wW][aA][rR][dD]/, - - kStatic: $ => /[sS][tT][aA][tT][iI][cC]/, - kVirtual: $ => /[vV][iI][rR][tT][uU][aA][lL]/, - kAbstract: $ => /[aA][bB][sS][tT][rR][aA][cC][tT]/, - kSealed: $ => /[sS][eE][lL][eE][dD]/, - kDynamic: $ => /[dD][yY][nN][aA][mM][iI][cC]/, - kOverride: $ => /[oO][vV][eE][rR][rR][iI][dD][eE]/, - kOverload: $ => /[oO][vV][eE][rR][lL][oO][aA][dD]/, - kReintroduce: $ => /[rR][eE][iI][nN][tT][rR][oO][dD][uU][cC][eE]/, - kInherited: $ => /[iI][nN][hH][eE][rR][iI][tT][eE][dD]/, - kInline: $ => /[iI][nN][lL][iI][nN][eE]/, - - kStdcall: $ => /[sS][tT][dD][cC][aA][lL][lL]/, - kCdecl: $ => /[cC][dD][eE][cC][lL]/, - kCppdecl: $ => /[cC][pP][pP][dD][eE][cC][lL]/, - kPascal: $ => /[pP][aA][sS][cC][aA][lL]/, - kRegister: $ => /[rR][eE][gG][iI][sS][tT][eE][rR]/, - kMwpascal: $ => /[mM][wW][pP][aA][sS][cC][aA][lL]/, - kExternal: $ => /[eE][xX][tT][eE][rR][nN][aA][lL]/, - kName: $ => /[nN][aA][mM][eE]/, - kMessage: $ => /[mM][eE][sS][sS][aA][gG][eE]/, - kDeprecated: $ => /[dD][eE][pP][rR][eE][cC][aA][tT][eE][dD]/, - kExperimental: $ => /[eE][xX][pP][eE][rR][iI][mM][eE][nN][tT][aA][lL]/, - kPlatform: $ => /[pP][lL][aA][tT][fF][oO][rR][mM]/, - kUnimplemented: $ => /[uU][nN][iI][mM][pP][lL][eE][mM][eE][nN][tT][eE][dD]/, - kCvar: $ => /[cC][vV][aA][rR]/, - kExport: $ => /[eE][xX][pP][oO][rR][tT]/, - kFar: $ => /[fF][aA][rR]/, - kNear: $ => /[nN][eE][aA][rR]/, - kSafecall: $ => /[sS][aA][fF][eE][cC][aA][lL]/, - kAssembler: $ => /[aA][sS][sS][eE][mM][bB][lL][eE][rR]/, - kNostackframe: $ => /[nN][oO][sS][tT][aA][cC][kK][fF][rR][aA][mM][eE]/, - kInterrupt: $ => /[iI][nN][tT][eE][rR][rR][uU][pP][tT]/, - kNoreturn: $ => /[nN][oO][rR][eE][tT][uU][rR][nN]/, - kIocheck: $ => /[iI][oO][cC][hH][eE][cC][kK]/, - kLocal: $ => /[lL][oO][cC][aA][lL]/, - kHardfloat: $ => /[hH][aA][rR][dD][fF][lL][oO][aA][tT]/, - kSoftfloat: $ => /[sS][oO][fF][tT][fF][lL][oO][aA][tT]/, - kMs_abi_default: $ => /[mM][sS]_[aA][bB][iI]_[dD][eE][fF][aA][uU][lL][tT]/, - kMs_abi_cdecl: $ => /[mM][sS]_[aA][bB][iI]_[cC][dD][eE][cC][lL]/, - kSaveregisters: $ => /[sS][aA][vV][eE][rR][eE][gG][iI][sS][tT][eE][rR][sS]/, - kSysv_abi_default: $ => /[sS][yY][sS][vV]_[aA][bB][iI]_[dD][eE][fF][aA][uU][lL][tT]/, - kSysv_abi_cdecl: $ => /[sS][yY][sS][vV]_[aA][bB][iI]_[cC][dD][eE][cC][lL]/, - kVectorcall: $ => /[vV][eE][cC][tT][oO][rR][cC][aA][lL][lL]/, - kVarargs: $ => /[vV][aA][rR][aA][rR][gG][sS]/, - kWinapi: $ => /[wW][iI][nN][aA][pP][iI]/, - kAlias: $ => /[aA][lL][iI][aA][sS]/, - // Delphi - kDelayed: $ => /[dD][eE][lL][aA][yY][eE][dD]/, - - kNil: $ => /[nN][iI][lL]/, - kTrue: $ => /[tT][rR][uU][eE]/, - kFalse: $ => /[fF][aA][lL][sS][eE]/, - - kIfdef: $ => /[iI][fF][dD][eE][fF]/, - kIfndef: $ => /[iI][fF][nN][dD][eE][fF]/, - kEndif: $ => /[eE][nN][dD][iI][fF]/, - - identifier: $ => /[&]?[a-zA-Z_]+[0-9_a-zA-Z]*/, - - _space: $ => /[\s\r\n\t]+/, - pp: $ => /\{\$[^}]*\}/, - comment: $ => token(choice( - seq('//', /.*/), - seq('{', /([^$}][^}]*)?/, '}'), - seq(/[(][*]([^*]*[*]+[^)*])*[^*]*[*]+[)]/) - )), - } -}); diff --git a/vendored_parsers/tree-sitter-pascal/package.json b/vendored_parsers/tree-sitter-pascal/package.json deleted file mode 100644 index 71ee61a44..000000000 --- a/vendored_parsers/tree-sitter-pascal/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "tree-sitter-pascal", - "version": "0.9.1", - "description": "Tree sitter grammar for Pascal (Delphi, Freepascal)", - "main": "bindings/node", - "repository": null, - "author": "Benjamin Gray", - "license": "MIT", - "devDependencies": { - "tree-sitter-cli": "^0.19.0" - }, - "scripts": { - "build": "tree-sitter generate && node-gyp build", - "test": "tree-sitter test && tree-sitter parse examples/* --quiet --time" - }, - "tree-sitter": [ - { - "scope": "source.pas", - "file-types": ["pas", "pp", "lpr"], - "highlights": ["queries/highlights.scm"] - } - ] -} diff --git a/vendored_parsers/tree-sitter-pascal/queries/highlights.scm b/vendored_parsers/tree-sitter-pascal/queries/highlights.scm deleted file mode 100644 index 63fdf02e3..000000000 --- a/vendored_parsers/tree-sitter-pascal/queries/highlights.scm +++ /dev/null @@ -1,343 +0,0 @@ -; -- Keywords -[ - (kProgram) - (kLibrary) - (kUnit) - (kUses) - - (kBegin) - (kEnd) - (kAsm) - - (kVar) - (kThreadvar) - (kConst) - (kResourcestring) - (kConstref) - (kOut) - (kType) - (kLabel) - (kExports) - - (kAbsolute) - - (kProperty) - (kRead) - (kWrite) - (kImplements) - (kDefault) - (kNodefault) - (kStored) - (kIndex) - - (kClass) - (kInterface) - (kObject) - (kRecord) - (kObjcclass) - (kObjccategory) - (kObjcprotocol) - (kArray) - (kFile) - (kString) - (kSet) - (kOf) - (kHelper) - (kPacked) - - (kGeneric) - (kSpecialize) - - (kFunction) - (kProcedure) - (kConstructor) - (kDestructor) - (kOperator) - (kReference) - - (kInterface) - (kImplementation) - (kInitialization) - (kFinalization) - - (kPublished) - (kPublic) - (kProtected) - (kPrivate) - (kStrict) - (kRequired) - (kOptional) - - (kForward) - - (kStatic) - (kVirtual) - (kAbstract) - (kSealed) - (kDynamic) - (kOverride) - (kOverload) - (kReintroduce) - (kInherited) - (kInline) - - (kStdcall) - (kCdecl) - (kCppdecl) - (kPascal) - (kRegister) - (kMwpascal) - (kExternal) - (kName) - (kMessage) - (kDeprecated) - (kExperimental) - (kPlatform) - (kUnimplemented) - (kCvar) - (kExport) - (kFar) - (kNear) - (kSafecall) - (kAssembler) - (kNostackframe) - (kInterrupt) - (kNoreturn) - (kIocheck) - (kLocal) - (kHardfloat) - (kSoftfloat) - (kMs_abi_default) - (kMs_abi_cdecl) - (kSaveregisters) - (kSysv_abi_default) - (kSysv_abi_cdecl) - (kVectorcall) - (kVarargs) - (kWinapi) - (kAlias) - (kDelayed) - - (kFor) - (kTo) - (kDownto) - (kIf) - (kThen) - (kElse) - (kDo) - (kWhile) - (kRepeat) - (kUntil) - (kTry) - (kExcept) - (kFinally) - (kRaise) - (kOn) - (kCase) - (kWith) - (kGoto) -] @keyword - -; -- Punctuation & operators - -[ - "(" - ")" - "[" - "]" -] @punctuation.bracket - -[ - ";" - "," - ":" - ".." - (kEndDot) -] @punctuation.delimiter - -[ - (kDot) - (kAdd) - (kSub) - (kMul) - (kFdiv) - (kAssign) - (kAssignAdd) - (kAssignSub) - (kAssignMul) - (kAssignDiv) - (kEq) - (kLt) - (kLte) - (kGt) - (kGte) - (kNeq) - (kAt) - (kHat) -] @operator - -; technically operators, but better to render as reserved words -[ - (kOr) - (kXor) - (kDiv) - (kMod) - (kAnd) - (kShl) - (kShr) - (kNot) - (kIs) - (kAs) - (kIn) -] @keyword - -; -- Builtin constants - -[ - (kTrue) - (kFalse) -] @constant; - -; arguably a constant, but we highlight it as a keyword -[ - (kNil) -] @keyword - -; -- Literals - -(literalNumber) @number -(literalString) @string - -; -- Comments -(comment) @comment -(pp) @keyword - -; -- Type declaration - -(declType name: (identifier) @type) -(declType name: (genericTpl entity: (identifier) @type)) - -; -- Procedure & function declarations - -; foobar -(declProc name: (identifier) @function) -; foobar -(declProc name: (genericTpl entity: (identifier) @function)) -; foo.bar -(declProc name: (genericDot rhs: (identifier) @function)) -; foo.bar -(declProc name: (genericDot rhs: (genericTpl entity: (identifier) @function))) - -; Treat property declarations like functions - -(declProp name: (identifier) @function) - -; -- Function parameters - -(declArg name: (identifier) @variable.parameter) - -; -- Template parameters - -(genericArg name: (identifier) @type.parameter) -(genericArg type: (typeref) @type) - -(genericDot (identifier) @type) -(genericDot (genericTpl entity: (identifier) @type)) - -; -- Exception parameters -(exceptionHandler variable: (identifier) @variable.parameter) - -; -- Type usage - -(typeref) @type - -; -- Constant usage - -[ - (caseLabel) - (label) -] @constant; - - -;;; ---------------------------------------------- ;;; -;;; EVERYTHING BELOW THIS IS OF QUESTIONABLE VALUE ;;; -;;; ---------------------------------------------- ;;; - -; -- Break, Continue & Exit -; (Not ideal: ideally, there would be a way to check if these special -; identifiers are shadowed by a local variable) -(statement ((identifier) @keyword - (#match? @keyword "^[eE][xX][iI][tT]$"))) -(statement (exprCall entity: ((identifier) @keyword - (#match? @keyword "^[eE][xX][iI][tT]$")))) -(statement ((identifier) @keyword - (#match? @keyword "^[bB][rR][eE][aA][kK]$"))) -(statement ((identifier) @keyword - (#match? @keyword "^[cC][oO][nN][tT][iI][nN][uU][eE]$"))) - -; -- Procedure name in calls with parentheses -; (Pascal doesn't require parentheses for procedure calls, so this will not -; detect all calls) - -; foobar -(exprCall entity: (identifier) @function) -; foobar -(exprCall entity: (exprTpl entity: (identifier) @function)) -; foo.bar -(exprCall entity: (exprDot rhs: (identifier) @function)) -; foo.bar -(exprCall entity: (exprDot rhs: (exprTpl entity: (identifier) @function))) - -; -- Heuristic for procedure/function calls without parentheses -; (If a statement consists only of an identifier, assume it's a procedure) -; (This will still not match all procedure calls, and also may produce false -; positives in rare cases, but only for nonsensical code) - -(statement (identifier) @function) -(statement (exprDot rhs: (identifier) @function)) -(statement (exprTpl entity: (identifier) @function)) -(statement (exprDot rhs: (exprTpl entity: (identifier) @function))) - -; -- Variable & constant declarations -; (This is only questionable because we cannot detect types of identifiers -; declared in other units, so the results will be inconsistent) - -(declVar name: (identifier) @variable) -(declField name: (identifier) @variable) -(declConst name: (identifier) @constant) -(declEnumValue name: (identifier) @constant) - -; -- Identifier type inferrence - -; vERY QUESTIONABLE: Highlighting of identifiers based on spelling -(exprBinary ((identifier) @constant - (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{2}[A-Z].+$"))) -(exprUnary ((identifier) @constant - (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{2}[A-Z].+$"))) -(assignment rhs: ((identifier) @constant - (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{2}[A-Z].+$"))) -(exprBrackets ((identifier) @constant - (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{2}[A-Z].+$"))) -(exprParens ((identifier) @constant - (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{2}[A-Z].+$"))) -;(exprDot rhs: ((identifier) @constant -; (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{1,2}[A-Z].+$"))) -(exprTpl args: ((identifier) @constant - (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{2}[A-Z].+$"))) -(exprArgs ((identifier) @constant - (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{2}[A-Z].+$"))) -;(declEnumValue ((identifier) @constant -; (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{1,2}[A-Z].+$"))) -;(defaultValue ((identifier) @constant -; (#match? @constant "^[A-Z][A-Z0-9_]+$|^[a-z]{1,2}[A-Z].+$"))) - -; -- Use scoping information for additional highlighting. THIS NEED TO BE LAST. -; FIXME: Right now this is buggy, because in case of something like this: -; procedure (x: integer); -; begin -; a.x; -; end; -; The x in a.x would be highlighted as a parameter. Not what we want! We have to -; come up with a more specific rule. Only the left-most identifier should be -; matched. -(identifier) @identifier diff --git a/vendored_parsers/tree-sitter-pascal/queries/locals.scm b/vendored_parsers/tree-sitter-pascal/queries/locals.scm deleted file mode 100644 index 7f7361220..000000000 --- a/vendored_parsers/tree-sitter-pascal/queries/locals.scm +++ /dev/null @@ -1,26 +0,0 @@ - -(root) @local.scope - -(defProc) @local.scope -(lambda) @local.scope -(interface (declProc) @local.scope) -(declSection (declProc) @local.scope) -(declClass (declProc) @local.scope) -(declHelper (declProc) @local.scope) -(declProcRef) @local.scope - -(exceptionHandler) @local.scope -(exceptionHandler variable: (identifier) @local.definition) - -(declArg name: (identifier) @local.definition) -(declVar name: (identifier) @local.definition) -(declConst name: (identifier) @local.definition) -(declLabel name: (identifier) @local.definition) -(genericArg name: (identifier) @local.definition) -(declEnumValue name: (identifier) @local.definition) -(declType name: (identifier) @local.definition) -(declType name: (genericTpl entity: (identifier) @local.definition)) - -(declProc name: (identifier) @local.definition) - -(identifier) @local.reference diff --git a/vendored_parsers/tree-sitter-pascal/src/grammar.json b/vendored_parsers/tree-sitter-pascal/src/grammar.json deleted file mode 100644 index 47f2ed0ef..000000000 --- a/vendored_parsers/tree-sitter-pascal/src/grammar.json +++ /dev/null @@ -1,9320 +0,0 @@ -{ - "name": "pascal", - "word": "identifier", - "rules": { - "root": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "program" - }, - { - "type": "SYMBOL", - "name": "library" - }, - { - "type": "SYMBOL", - "name": "unit" - }, - { - "type": "SYMBOL", - "name": "_definitions" - } - ] - }, - "program": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kProgram" - }, - { - "type": "SYMBOL", - "name": "moduleName" - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_definitions" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "blockTr" - }, - "named": true, - "value": "block" - }, - { - "type": "SYMBOL", - "name": "kEndDot" - } - ] - }, - "library": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kLibrary" - }, - { - "type": "SYMBOL", - "name": "moduleName" - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_definitions" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "blockTr" - }, - "named": true, - "value": "block" - }, - { - "type": "SYMBOL", - "name": "kEnd" - } - ] - }, - { - "type": "SYMBOL", - "name": "kEndDot" - } - ] - }, - "unit": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kUnit" - }, - { - "type": "SYMBOL", - "name": "moduleName" - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "interface" - }, - { - "type": "SYMBOL", - "name": "implementation" - }, - { - "type": "SYMBOL", - "name": "initialization" - }, - { - "type": "SYMBOL", - "name": "finalization" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "kEnd" - }, - { - "type": "SYMBOL", - "name": "kEndDot" - } - ] - }, - "interface": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kInterface" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_declarations" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "implementation": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kImplementation" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_definitions" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "initialization": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kInitialization" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementsTr" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "finalization": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kFinalization" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementsTr" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "moduleName": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "kDot" - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - }, - "if": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kIf" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "SYMBOL", - "name": "kThen" - }, - { - "type": "FIELD", - "name": "then", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - } - ] - }, - "nestedIf": { - "type": "PREC", - "value": 1, - "content": { - "type": "SYMBOL", - "name": "if" - } - }, - "ifElse": { - "type": "PREC_RIGHT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kIf" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "SYMBOL", - "name": "kThen" - }, - { - "type": "FIELD", - "name": "then", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementTr" - }, - { - "type": "SYMBOL", - "name": "if" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "kElse" - }, - { - "type": "FIELD", - "name": "else", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - } - ] - } - }, - "while": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kWhile" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "SYMBOL", - "name": "kDo" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - } - ] - }, - "repeat": { - "type": "PREC", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kRepeat" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "statementsTr" - }, - "named": true, - "value": "statements" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "kUntil" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "STRING", - "value": ";" - } - ] - } - }, - "for": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kFor" - }, - { - "type": "FIELD", - "name": "start", - "content": { - "type": "SYMBOL", - "name": "assignment" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kTo" - }, - { - "type": "SYMBOL", - "name": "kDownto" - } - ] - }, - { - "type": "FIELD", - "name": "end", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "SYMBOL", - "name": "kDo" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - } - ] - }, - "foreach": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kFor" - }, - { - "type": "FIELD", - "name": "iterator", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "SYMBOL", - "name": "kIn" - }, - { - "type": "FIELD", - "name": "iterable", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "SYMBOL", - "name": "kDo" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - } - ] - }, - "exceptionHandler": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kOn" - }, - { - "type": "FIELD", - "name": "variable", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "exception", - "content": { - "type": "SYMBOL", - "name": "typeref" - } - }, - { - "type": "SYMBOL", - "name": "kDo" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - } - ] - }, - "exceptionElse": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kElse" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - }, - { - "type": "SYMBOL", - "name": "_statement" - } - ] - }, - "_exceptionHandlers": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "exceptionHandler" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "exceptionHandler" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "exceptionHandlerTr" - }, - "named": true, - "value": "exceptionHandler" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "exceptionElse" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "try": { - "type": "PREC", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kTry" - }, - { - "type": "FIELD", - "name": "try", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "statementsTr" - }, - "named": true, - "value": "statements" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "except", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kExcept" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "statementsTr" - }, - "named": true, - "value": "statements" - }, - { - "type": "SYMBOL", - "name": "_exceptionHandlersTr" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - { - "type": "FIELD", - "name": "finally", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kFinally" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "statementsTr" - }, - "named": true, - "value": "statements" - }, - { - "type": "BLANK" - } - ] - } - ] - } - } - ] - }, - { - "type": "SYMBOL", - "name": "kEnd" - }, - { - "type": "STRING", - "value": ";" - } - ] - } - }, - "caseCase": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "label", - "content": { - "type": "SYMBOL", - "name": "caseLabel" - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - } - ] - }, - "case": { - "type": "PREC", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kCase" - }, - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "SYMBOL", - "name": "kOf" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "caseCase" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "caseCaseTr" - }, - "named": true, - "value": "caseCase" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kElse" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementsTr" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "kEnd" - }, - { - "type": "STRING", - "value": ";" - } - ] - } - }, - "block": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kBegin" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementsTr" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "kEnd" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "asm": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kAsm" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "asmBody" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "kEnd" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "with": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kWith" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "entity", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "entity", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - }, - { - "type": "SYMBOL", - "name": "kDo" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - } - ] - }, - "raise": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kRaise" - }, - { - "type": "FIELD", - "name": "exception", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "statement": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "STRING", - "value": ";" - } - ] - } - ] - }, - "goto": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kGoto" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "_statement": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": ";" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "assignment" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "statement" - }, - "named": true, - "value": "statement" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "if" - }, - "named": true, - "value": "if" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "ifElse" - }, - "named": true, - "value": "ifElse" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "while" - }, - "named": true, - "value": "while" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "repeat" - }, - "named": true, - "value": "repeat" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "for" - }, - "named": true, - "value": "for" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "foreach" - }, - "named": true, - "value": "foreach" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "try" - }, - "named": true, - "value": "try" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "case" - }, - "named": true, - "value": "case" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "block" - }, - "named": true, - "value": "block" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "with" - }, - "named": true, - "value": "with" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "raise" - }, - "named": true, - "value": "raise" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "goto" - }, - "named": true, - "value": "goto" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "asm" - }, - "named": true, - "value": "asm" - } - ] - }, - "ifTr": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kIf" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "SYMBOL", - "name": "kThen" - }, - { - "type": "FIELD", - "name": "then", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementTr" - }, - { - "type": "BLANK" - } - ] - } - } - ] - }, - "nestedIfTr": { - "type": "PREC", - "value": 1, - "content": { - "type": "SYMBOL", - "name": "if" - } - }, - "ifElseTr": { - "type": "PREC_RIGHT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kIf" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "SYMBOL", - "name": "kThen" - }, - { - "type": "FIELD", - "name": "then", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementTr" - }, - { - "type": "SYMBOL", - "name": "if" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "kElse" - }, - { - "type": "FIELD", - "name": "else", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementTr" - }, - { - "type": "BLANK" - } - ] - } - } - ] - } - }, - "whileTr": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kWhile" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "SYMBOL", - "name": "kDo" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementTr" - }, - { - "type": "BLANK" - } - ] - } - } - ] - }, - "repeatTr": { - "type": "PREC", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kRepeat" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "statementsTr" - }, - "named": true, - "value": "statements" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "kUntil" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - "forTr": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kFor" - }, - { - "type": "FIELD", - "name": "start", - "content": { - "type": "SYMBOL", - "name": "assignment" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kTo" - }, - { - "type": "SYMBOL", - "name": "kDownto" - } - ] - }, - { - "type": "FIELD", - "name": "end", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "SYMBOL", - "name": "kDo" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementTr" - }, - { - "type": "BLANK" - } - ] - } - } - ] - }, - "foreachTr": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kFor" - }, - { - "type": "FIELD", - "name": "iterator", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "SYMBOL", - "name": "kIn" - }, - { - "type": "FIELD", - "name": "iterable", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "SYMBOL", - "name": "kDo" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementTr" - }, - { - "type": "BLANK" - } - ] - } - } - ] - }, - "exceptionHandlerTr": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kOn" - }, - { - "type": "FIELD", - "name": "variable", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "exception", - "content": { - "type": "SYMBOL", - "name": "typeref" - } - }, - { - "type": "SYMBOL", - "name": "kDo" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementTr" - }, - { - "type": "BLANK" - } - ] - } - } - ] - }, - "exceptionElseTr": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kElse" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementTr" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "_exceptionHandlersTr": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "exceptionHandler" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "exceptionHandler" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "exceptionHandlerTr" - }, - "named": true, - "value": "exceptionHandler" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "exceptionElse" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "tryTr": { - "type": "PREC", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kTry" - }, - { - "type": "FIELD", - "name": "try", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "statementsTr" - }, - "named": true, - "value": "statements" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "except", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kExcept" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "statementsTr" - }, - "named": true, - "value": "statements" - }, - { - "type": "SYMBOL", - "name": "_exceptionHandlersTr" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - { - "type": "FIELD", - "name": "finally", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kFinally" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "statementsTr" - }, - "named": true, - "value": "statements" - }, - { - "type": "BLANK" - } - ] - } - ] - } - } - ] - }, - { - "type": "SYMBOL", - "name": "kEnd" - } - ] - } - }, - "caseCaseTr": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "label", - "content": { - "type": "SYMBOL", - "name": "caseLabel" - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementTr" - }, - { - "type": "BLANK" - } - ] - } - } - ] - }, - "caseTr": { - "type": "PREC", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kCase" - }, - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "SYMBOL", - "name": "kOf" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "caseCase" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "caseCaseTr" - }, - "named": true, - "value": "caseCase" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kElse" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementsTr" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "kEnd" - } - ] - } - }, - "blockTr": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kBegin" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementsTr" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "kEnd" - } - ] - }, - "asmTr": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kAsm" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "asmBody" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "kEnd" - } - ] - }, - "withTr": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kWith" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "entity", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "entity", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - }, - { - "type": "SYMBOL", - "name": "kDo" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementTr" - }, - { - "type": "BLANK" - } - ] - } - } - ] - }, - "raiseTr": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kRaise" - }, - { - "type": "FIELD", - "name": "exception", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - }, - "statementTr": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expr" - } - ] - } - ] - }, - "gotoTr": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kGoto" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - }, - "_statementTr": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "assignment" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "statementTr" - }, - "named": true, - "value": "statement" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "ifTr" - }, - "named": true, - "value": "if" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "ifElseTr" - }, - "named": true, - "value": "ifElse" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "whileTr" - }, - "named": true, - "value": "while" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "repeatTr" - }, - "named": true, - "value": "repeat" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "forTr" - }, - "named": true, - "value": "for" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "foreachTr" - }, - "named": true, - "value": "foreach" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "tryTr" - }, - "named": true, - "value": "try" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "caseTr" - }, - "named": true, - "value": "case" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "blockTr" - }, - "named": true, - "value": "block" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "withTr" - }, - "named": true, - "value": "with" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "raiseTr" - }, - "named": true, - "value": "raise" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "gotoTr" - }, - "named": true, - "value": "goto" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "asmTr" - }, - "named": true, - "value": "asm" - } - ] - }, - "assignment": { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kAssign" - }, - { - "type": "SYMBOL", - "name": "kAssignAdd" - }, - { - "type": "SYMBOL", - "name": "kAssignSub" - }, - { - "type": "SYMBOL", - "name": "kAssignMul" - }, - { - "type": "SYMBOL", - "name": "kAssignDiv" - } - ] - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - "label": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - "caseLabel": { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "SYMBOL", - "name": "range" - } - ] - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "SYMBOL", - "name": "range" - } - ] - } - ] - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - "_statements": { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statement" - }, - { - "type": "SYMBOL", - "name": "label" - } - ] - } - }, - "_statementsTr": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statement" - }, - { - "type": "SYMBOL", - "name": "label" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_statementTr" - }, - { - "type": "SYMBOL", - "name": "_statement" - } - ] - } - ] - }, - "statements": { - "type": "SYMBOL", - "name": "_statements" - }, - "statementsTr": { - "type": "SYMBOL", - "name": "_statementsTr" - }, - "asmBody": { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "PATTERN", - "value": "[0-9a-fA-F]" - }, - { - "type": "PATTERN", - "value": "[.,:;+\\-*\\[\\]<>&%$]" - }, - { - "type": "PATTERN", - "value": "\\([^*]|\\)" - } - ] - } - }, - "_expr": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_ref" - }, - { - "type": "SYMBOL", - "name": "exprBinary" - }, - { - "type": "SYMBOL", - "name": "exprUnary" - } - ] - }, - "_ref": { - "type": "CHOICE", - "members": [ - { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kSpecialize" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "kSpecialize" - }, - "named": true, - "value": "identifier" - } - ] - } - ] - } - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "_literal" - }, - { - "type": "SYMBOL", - "name": "inherited" - }, - { - "type": "SYMBOL", - "name": "exprDot" - }, - { - "type": "SYMBOL", - "name": "exprBrackets" - }, - { - "type": "SYMBOL", - "name": "exprParens" - }, - { - "type": "SYMBOL", - "name": "exprSubscript" - }, - { - "type": "SYMBOL", - "name": "exprCall" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "exprDeref" - }, - "named": true, - "value": "exprUnary" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "exprAs" - }, - "named": true, - "value": "exprBinary" - }, - { - "type": "SYMBOL", - "name": "exprTpl" - }, - { - "type": "SYMBOL", - "name": "lambda" - } - ] - }, - "lambda": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kProcedure" - }, - { - "type": "SYMBOL", - "name": "kFunction" - } - ] - }, - { - "type": "FIELD", - "name": "args", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "declArgs" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "typeref" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "local", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_definitions" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "blockTr" - }, - "named": true, - "value": "block" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "asmTr" - }, - "named": true, - "value": "asm" - } - ] - } - } - ] - }, - "inherited": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kInherited" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - "exprDot": { - "type": "PREC_LEFT", - "value": 5, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_ref" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kDot" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_ref" - } - } - ] - } - }, - "exprDeref": { - "type": "PREC_LEFT", - "value": 4, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "operand", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kHat" - } - } - ] - } - }, - "exprAs": { - "type": "PREC_LEFT", - "value": 3, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kAs" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - "exprTpl": { - "type": "PREC_LEFT", - "value": 5, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "entity", - "content": { - "type": "SYMBOL", - "name": "_ref" - } - }, - { - "type": "SYMBOL", - "name": "kLt" - }, - { - "type": "FIELD", - "name": "args", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 5, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_expr" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "kGt" - } - ] - } - }, - "exprSubscript": { - "type": "PREC_LEFT", - "value": 5, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "entity", - "content": { - "type": "SYMBOL", - "name": "_ref" - } - }, - { - "type": "STRING", - "value": "[" - }, - { - "type": "FIELD", - "name": "args", - "content": { - "type": "SYMBOL", - "name": "exprArgs" - } - }, - { - "type": "STRING", - "value": "]" - } - ] - } - }, - "exprCall": { - "type": "PREC_LEFT", - "value": 5, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "entity", - "content": { - "type": "SYMBOL", - "name": "_ref" - } - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "FIELD", - "name": "args", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "exprArgs" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "STRING", - "value": ")" - } - ] - } - }, - "legacyFormat": { - "type": "REPEAT1", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "_expr" - } - ] - } - }, - "exprArgs": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "legacyFormat" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "legacyFormat" - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] - }, - "exprBinary": { - "type": "CHOICE", - "members": [ - { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kLt" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_ref" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kLt" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kEq" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kNeq" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kGt" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kLte" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kGte" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kIn" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kIs" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kAdd" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kSub" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kOr" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kXor" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 3, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kMul" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 3, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kFdiv" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 3, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kDiv" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 3, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kMod" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 3, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kAnd" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 3, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kShl" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 3, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kShr" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - } - ] - }, - "exprUnary": { - "type": "CHOICE", - "members": [ - { - "type": "PREC_LEFT", - "value": 4, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kNot" - } - }, - { - "type": "FIELD", - "name": "operand", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 4, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kAdd" - } - }, - { - "type": "FIELD", - "name": "operand", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 4, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kSub" - } - }, - { - "type": "FIELD", - "name": "operand", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 4, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kAt" - } - }, - { - "type": "FIELD", - "name": "operand", - "content": { - "type": "SYMBOL", - "name": "_expr" - } - } - ] - } - } - ] - }, - "exprParens": { - "type": "PREC_LEFT", - "value": 5, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "STRING", - "value": ")" - } - ] - } - }, - "exprBrackets": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "SYMBOL", - "name": "range" - } - ] - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "SYMBOL", - "name": "range" - } - ] - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - "type": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "typeref" - }, - { - "type": "SYMBOL", - "name": "declMetaClass" - }, - { - "type": "SYMBOL", - "name": "declEnum" - }, - { - "type": "SYMBOL", - "name": "declSet" - }, - { - "type": "SYMBOL", - "name": "declArray" - }, - { - "type": "SYMBOL", - "name": "declFile" - }, - { - "type": "SYMBOL", - "name": "declString" - }, - { - "type": "SYMBOL", - "name": "declProcRef" - } - ] - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "\\{\\$[iI][fF][^}]*\\}" - }, - "named": true, - "value": "pp" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "typeref" - }, - { - "type": "SYMBOL", - "name": "declMetaClass" - }, - { - "type": "SYMBOL", - "name": "declEnum" - }, - { - "type": "SYMBOL", - "name": "declSet" - }, - { - "type": "SYMBOL", - "name": "declArray" - }, - { - "type": "SYMBOL", - "name": "declFile" - }, - { - "type": "SYMBOL", - "name": "declString" - }, - { - "type": "SYMBOL", - "name": "declProcRef" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "\\{\\$[eE][lL][sS][eE][^}]*\\}" - }, - "named": true, - "value": "pp" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "typeref" - }, - { - "type": "SYMBOL", - "name": "declMetaClass" - }, - { - "type": "SYMBOL", - "name": "declEnum" - }, - { - "type": "SYMBOL", - "name": "declSet" - }, - { - "type": "SYMBOL", - "name": "declArray" - }, - { - "type": "SYMBOL", - "name": "declFile" - }, - { - "type": "SYMBOL", - "name": "declString" - }, - { - "type": "SYMBOL", - "name": "declProcRef" - } - ] - } - ] - } - }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "\\{\\$[eE][nN][dD][^}]*\\}" - }, - "named": true, - "value": "pp" - } - ] - } - ] - }, - "typeref": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "_dummy", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kSpecialize" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "_typeref" - } - ] - }, - "_typeref": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "typerefDot" - }, - { - "type": "SYMBOL", - "name": "typerefTpl" - }, - { - "type": "SYMBOL", - "name": "typerefPtr" - } - ] - }, - "typerefDot": { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_typeref" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kDot" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_typeref" - } - } - ] - } - }, - "typerefTpl": { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "entity", - "content": { - "type": "SYMBOL", - "name": "_typeref" - } - }, - { - "type": "SYMBOL", - "name": "kLt" - }, - { - "type": "FIELD", - "name": "args", - "content": { - "type": "SYMBOL", - "name": "typerefArgs" - } - }, - { - "type": "SYMBOL", - "name": "kGt" - } - ] - } - }, - "typerefPtr": { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kHat" - } - }, - { - "type": "FIELD", - "name": "operand", - "content": { - "type": "SYMBOL", - "name": "_typeref" - } - } - ] - } - }, - "typerefArgs": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_typeref" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_typeref" - } - ] - }, - "genericDot": { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_genericName" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kDot" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "_genericName" - } - } - ] - } - }, - "genericTpl": { - "type": "PREC_LEFT", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "entity", - "content": { - "type": "SYMBOL", - "name": "_genericName" - } - }, - { - "type": "SYMBOL", - "name": "kLt" - }, - { - "type": "FIELD", - "name": "args", - "content": { - "type": "SYMBOL", - "name": "genericArgs" - } - }, - { - "type": "SYMBOL", - "name": "kGt" - } - ] - } - }, - "_genericName": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "genericDot" - }, - { - "type": "SYMBOL", - "name": "genericTpl" - } - ] - }, - "genericArgs": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "genericArg" - }, - { - "type": "STRING", - "value": ";" - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "genericArg" - } - ] - }, - "genericArg": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "typeref" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "defaultValue", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "defaultValue" - }, - { - "type": "BLANK" - } - ] - } - } - ] - }, - "_literal": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "literalString" - }, - { - "type": "SYMBOL", - "name": "literalNumber" - }, - { - "type": "SYMBOL", - "name": "kNil" - }, - { - "type": "SYMBOL", - "name": "kTrue" - }, - { - "type": "SYMBOL", - "name": "kFalse" - } - ] - }, - "literalString": { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_literalString" - } - }, - "_literalString": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "'[^']*'" - }, - { - "type": "SYMBOL", - "name": "literalChar" - } - ] - }, - "literalChar": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "#" - }, - { - "type": "SYMBOL", - "name": "_literalInt" - } - ] - }, - "literalNumber": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_literalInt" - }, - { - "type": "SYMBOL", - "name": "_literalFloat" - } - ] - }, - "_literalInt": { - "type": "CHOICE", - "members": [ - { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "[-+]?[0-9]+" - } - }, - { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "\\$[a-fA-F0-9]+" - } - } - ] - }, - "_literalFloat": { - "type": "PREC", - "value": 10, - "content": { - "type": "PATTERN", - "value": "[-+]?[0-9]*\\.?[0-9]+(e[+-]?[0-9]+)?" - } - }, - "range": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "STRING", - "value": ".." - }, - { - "type": "SYMBOL", - "name": "_expr" - } - ] - }, - "_definitions": { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_definition" - } - }, - "_definition": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "declTypes" - }, - { - "type": "SYMBOL", - "name": "declVars" - }, - { - "type": "SYMBOL", - "name": "declConsts" - }, - { - "type": "SYMBOL", - "name": "defProc" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "declProcFwd" - }, - "named": true, - "value": "declProc" - }, - { - "type": "SYMBOL", - "name": "declLabels" - }, - { - "type": "SYMBOL", - "name": "declUses" - }, - { - "type": "SYMBOL", - "name": "declExports" - }, - { - "type": "SYMBOL", - "name": "pp" - }, - { - "type": "PREC", - "value": -1, - "content": { - "type": "SYMBOL", - "name": "blockTr" - } - } - ] - }, - "defProc": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "header", - "content": { - "type": "SYMBOL", - "name": "declProc" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "local", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_definitions" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "blockTr" - }, - "named": true, - "value": "block" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "asmTr" - }, - "named": true, - "value": "asm" - } - ] - } - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "\\{\\$[iI][fF][^}]*\\}" - }, - "named": true, - "value": "pp" - }, - { - "type": "FIELD", - "name": "local", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_definitions" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "blockTr" - }, - "named": true, - "value": "block" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "asmTr" - }, - "named": true, - "value": "asm" - } - ] - } - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "\\{\\$[eE][lL][sS][eE][^}]*\\}" - }, - "named": true, - "value": "pp" - }, - { - "type": "FIELD", - "name": "local", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_definitions" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "blockTr" - }, - "named": true, - "value": "block" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "asmTr" - }, - "named": true, - "value": "asm" - } - ] - } - }, - { - "type": "STRING", - "value": ";" - } - ] - } - }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "\\{\\$[eE][nN][dD][^}]*\\}" - }, - "named": true, - "value": "pp" - } - ] - } - ] - } - ] - }, - "declProcFwd": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_declProc" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kForward" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "SYMBOL", - "name": "procExternal" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_procAttribute" - } - } - ] - }, - "_visibility": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kPublished" - }, - { - "type": "SYMBOL", - "name": "kPublic" - }, - { - "type": "SYMBOL", - "name": "kProtected" - }, - { - "type": "SYMBOL", - "name": "kPrivate" - } - ] - }, - "_declarations": { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "declTypes" - }, - { - "type": "SYMBOL", - "name": "declVars" - }, - { - "type": "SYMBOL", - "name": "declConsts" - }, - { - "type": "SYMBOL", - "name": "declProc" - }, - { - "type": "SYMBOL", - "name": "declProp" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "declProcFwd" - }, - "named": true, - "value": "declProc" - }, - { - "type": "SYMBOL", - "name": "declUses" - }, - { - "type": "SYMBOL", - "name": "declLabels" - }, - { - "type": "SYMBOL", - "name": "declExports" - } - ] - } - }, - "_classDeclarations": { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "declTypes" - }, - { - "type": "SYMBOL", - "name": "declVars" - }, - { - "type": "SYMBOL", - "name": "declConsts" - }, - { - "type": "SYMBOL", - "name": "declProc" - }, - { - "type": "SYMBOL", - "name": "declProp" - } - ] - } - }, - "defaultValue": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kEq" - }, - { - "type": "SYMBOL", - "name": "_initializer" - } - ] - }, - "declUses": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kUses" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "moduleName" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "moduleName" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "declExports": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kExports" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "declExport" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "declExport" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "declTypes": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kType" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "declType" - } - } - ] - }, - "declVars": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kClass" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kVar" - }, - { - "type": "SYMBOL", - "name": "kThreadvar" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "declVar" - } - } - ] - }, - "declConsts": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kClass" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kConst" - }, - { - "type": "SYMBOL", - "name": "kResourcestring" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "declConst" - } - } - ] - }, - "declType": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "rttiAttributes" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kGeneric" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_genericName" - } - }, - { - "type": "SYMBOL", - "name": "kEq" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kType" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "type" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type" - } - ] - }, - { - "type": "SYMBOL", - "name": "declClass" - }, - { - "type": "SYMBOL", - "name": "declIntf" - }, - { - "type": "SYMBOL", - "name": "declHelper" - } - ] - } - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_procAttribute" - } - } - ] - }, - "declProc": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "rttiAttributes" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_declProc" - }, - { - "type": "SYMBOL", - "name": "_declOperator" - } - ] - } - ] - }, - "declVar": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "rttiAttributes" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "type" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kAbsolute" - }, - { - "type": "SYMBOL", - "name": "_ref" - } - ] - }, - { - "type": "FIELD", - "name": "defaultValue", - "content": { - "type": "SYMBOL", - "name": "defaultValue" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_procAttribute" - }, - { - "type": "SYMBOL", - "name": "procExternal" - } - ] - } - } - ] - }, - "declConst": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "rttiAttributes" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "type" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "defaultValue", - "content": { - "type": "SYMBOL", - "name": "defaultValue" - } - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_procAttribute" - } - } - ] - }, - "declLabels": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kLabel" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "declLabel" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "declLabel" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "declLabel": { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - "declExport": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_genericName" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kName" - }, - { - "type": "SYMBOL", - "name": "kIndex" - } - ] - }, - { - "type": "SYMBOL", - "name": "_expr" - } - ] - } - } - ] - }, - "declEnum": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "declEnumValue" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "declEnumValue" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "declEnumValue": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "defaultValue" - }, - { - "type": "BLANK" - } - ] - } - } - ] - }, - "declSet": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kSet" - }, - { - "type": "SYMBOL", - "name": "kOf" - }, - { - "type": "SYMBOL", - "name": "type" - } - ] - }, - "declArray": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kPacked" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "kArray" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "range" - }, - { - "type": "SYMBOL", - "name": "_expr" - } - ] - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "range" - }, - { - "type": "SYMBOL", - "name": "_expr" - } - ] - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "kOf" - }, - { - "type": "SYMBOL", - "name": "type" - } - ] - }, - "declFile": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kFile" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kOf" - }, - { - "type": "SYMBOL", - "name": "type" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "declString": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kString" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expr" - } - ] - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - "declProcRef": { - "type": "PREC_RIGHT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kReference" - }, - { - "type": "SYMBOL", - "name": "kTo" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kProcedure" - }, - { - "type": "SYMBOL", - "name": "kFunction" - } - ] - }, - { - "type": "FIELD", - "name": "args", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "declArgs" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "typeref" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kOf" - }, - { - "type": "SYMBOL", - "name": "kObject" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - "declMetaClass": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kClass" - }, - { - "type": "SYMBOL", - "name": "kOf" - }, - { - "type": "SYMBOL", - "name": "typeref" - } - ] - }, - "declClass": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kPacked" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kClass" - }, - { - "type": "SYMBOL", - "name": "kRecord" - }, - { - "type": "SYMBOL", - "name": "kObject" - }, - { - "type": "SYMBOL", - "name": "kObjcclass" - }, - { - "type": "SYMBOL", - "name": "kObjccategory" - }, - { - "type": "SYMBOL", - "name": "kObjcprotocol" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kAbstract" - }, - { - "type": "SYMBOL", - "name": "kSealed" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kExternal" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kName" - }, - { - "type": "SYMBOL", - "name": "_expr" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "parent", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "typeref" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "typeref" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_declClass" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "declIntf": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kPacked" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "kInterface" - }, - { - "type": "FIELD", - "name": "parent", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "typeref" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "typeref" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "guid", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "guid" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_declClass" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "declHelper": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kClass" - }, - { - "type": "SYMBOL", - "name": "kRecord" - }, - { - "type": "SYMBOL", - "name": "kType" - } - ] - }, - { - "type": "SYMBOL", - "name": "kHelper" - }, - { - "type": "FIELD", - "name": "parent", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "typeref" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "typeref" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "kFor" - }, - { - "type": "SYMBOL", - "name": "typeref" - }, - { - "type": "SYMBOL", - "name": "_declClass" - } - ] - }, - "guid": { - "type": "PREC", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "SYMBOL", - "name": "_ref" - }, - { - "type": "STRING", - "value": "]" - } - ] - } - }, - "_declClass": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_declFields" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_classDeclarations" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "declSection" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "declVariant" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "kEnd" - } - ] - }, - "declSection": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kStrict" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_visibility" - }, - { - "type": "SYMBOL", - "name": "kRequired" - }, - { - "type": "SYMBOL", - "name": "kOptional" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_declFields" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_classDeclarations" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "_declFields": { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "declField" - } - }, - "declField": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "rttiAttributes" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "type" - } - }, - { - "type": "FIELD", - "name": "defaultValue", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "defaultValue" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "declProp": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "rttiAttributes" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kClass" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "kProperty" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "FIELD", - "name": "args", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "declPropArgs" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "type" - } - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "index", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kIndex" - }, - { - "type": "SYMBOL", - "name": "_expr" - } - ] - } - }, - { - "type": "FIELD", - "name": "getter", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kRead" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - }, - { - "type": "FIELD", - "name": "setter", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kWrite" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - }, - { - "type": "FIELD", - "name": "implements", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kImplements" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_expr" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - { - "type": "FIELD", - "name": "defaultValue", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kDefault" - }, - { - "type": "SYMBOL", - "name": "_expr" - } - ] - } - }, - { - "type": "FIELD", - "name": "stored", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kStored" - }, - { - "type": "SYMBOL", - "name": "_expr" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "kNodefault" - } - ] - } - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_procAttribute" - } - } - ] - }, - "declPropArgs": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "declArg" - }, - { - "type": "STRING", - "value": ";" - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "declArg" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - "declVariant": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kCase" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "typeref" - } - }, - { - "type": "SYMBOL", - "name": "kOf" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "declVariantClause" - }, - { - "type": "STRING", - "value": ";" - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "declVariantClause" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": ";" - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - "declVariantClause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "caseLabel" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "declVariantField" - }, - "named": true, - "value": "declField" - }, - { - "type": "STRING", - "value": ";" - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "declVariantField" - }, - "named": true, - "value": "declField" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ";" - }, - { - "type": "SYMBOL", - "name": "declVariant" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "declVariant" - } - ] - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": ";" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "declVariantField": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "type" - } - }, - { - "type": "FIELD", - "name": "defaultValue", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "defaultValue" - }, - { - "type": "BLANK" - } - ] - } - } - ] - }, - "_declProc": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kGeneric" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kClass" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kProcedure" - }, - { - "type": "SYMBOL", - "name": "kFunction" - }, - { - "type": "SYMBOL", - "name": "kConstructor" - }, - { - "type": "SYMBOL", - "name": "kDestructor" - } - ] - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_genericName" - } - }, - { - "type": "FIELD", - "name": "args", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "declArgs" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "typeref" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "assign", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "defaultValue" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_procAttributeNoExt" - } - } - ] - }, - "_declOperator": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kClass" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "kOperator" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_operatorName" - } - }, - { - "type": "FIELD", - "name": "args", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "declArgs" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "resultName", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "type" - } - }, - { - "type": "FIELD", - "name": "assign", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "defaultValue" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_procAttributeNoExt" - } - } - ] - }, - "operatorDot": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "lhs", - "content": { - "type": "SYMBOL", - "name": "_genericName" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "kDot" - } - }, - { - "type": "FIELD", - "name": "rhs", - "content": { - "type": "SYMBOL", - "name": "operatorName" - } - } - ] - } - }, - "_operatorName": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_genericName" - }, - { - "type": "SYMBOL", - "name": "operatorName" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "operatorDot" - }, - "named": true, - "value": "genericDot" - } - ] - } - ] - }, - "operatorName": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kDot" - }, - { - "type": "SYMBOL", - "name": "kLt" - }, - { - "type": "SYMBOL", - "name": "kEq" - }, - { - "type": "SYMBOL", - "name": "kNeq" - }, - { - "type": "SYMBOL", - "name": "kGt" - }, - { - "type": "SYMBOL", - "name": "kLte" - }, - { - "type": "SYMBOL", - "name": "kGte" - }, - { - "type": "SYMBOL", - "name": "kAdd" - }, - { - "type": "SYMBOL", - "name": "kSub" - }, - { - "type": "SYMBOL", - "name": "kMul" - }, - { - "type": "SYMBOL", - "name": "kFdiv" - }, - { - "type": "SYMBOL", - "name": "kDiv" - }, - { - "type": "SYMBOL", - "name": "kMod" - }, - { - "type": "SYMBOL", - "name": "kAssign" - }, - { - "type": "SYMBOL", - "name": "kOr" - }, - { - "type": "SYMBOL", - "name": "kXor" - }, - { - "type": "SYMBOL", - "name": "kAnd" - }, - { - "type": "SYMBOL", - "name": "kShl" - }, - { - "type": "SYMBOL", - "name": "kShr" - }, - { - "type": "SYMBOL", - "name": "kNot" - }, - { - "type": "SYMBOL", - "name": "kIn" - } - ] - }, - "declArgs": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "declArg" - }, - { - "type": "STRING", - "value": ";" - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "declArg" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "declArg": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kVar" - }, - { - "type": "SYMBOL", - "name": "kConst" - }, - { - "type": "SYMBOL", - "name": "kOut" - }, - { - "type": "SYMBOL", - "name": "kConstref" - } - ] - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "type" - } - }, - { - "type": "FIELD", - "name": "defaultValue", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "defaultValue" - }, - { - "type": "BLANK" - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "type" - } - }, - { - "type": "FIELD", - "name": "defaultValue", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "defaultValue" - }, - { - "type": "BLANK" - } - ] - } - } - ] - } - ] - }, - "_procAttribute": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "attribute", - "content": { - "type": "SYMBOL", - "name": "procAttribute" - } - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "attribute", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "procAttribute" - }, - { - "type": "SYMBOL", - "name": "procExternal" - } - ] - } - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "attribute", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "procAttribute" - }, - { - "type": "SYMBOL", - "name": "procExternal" - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "]" - }, - { - "type": "STRING", - "value": ";" - } - ] - } - ] - }, - "_procAttributeNoExt": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "attribute", - "content": { - "type": "SYMBOL", - "name": "procAttribute" - } - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "attribute", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "procAttribute" - } - ] - } - }, - { - "type": "STRING", - "value": ";" - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "attribute", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "procAttribute" - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "]" - }, - { - "type": "STRING", - "value": ";" - } - ] - } - ] - }, - "procAttribute": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kStatic" - }, - { - "type": "SYMBOL", - "name": "kVirtual" - }, - { - "type": "SYMBOL", - "name": "kDynamic" - }, - { - "type": "SYMBOL", - "name": "kAbstract" - }, - { - "type": "SYMBOL", - "name": "kOverride" - }, - { - "type": "SYMBOL", - "name": "kOverload" - }, - { - "type": "SYMBOL", - "name": "kReintroduce" - }, - { - "type": "SYMBOL", - "name": "kInline" - }, - { - "type": "SYMBOL", - "name": "kStdcall" - }, - { - "type": "SYMBOL", - "name": "kCdecl" - }, - { - "type": "SYMBOL", - "name": "kPascal" - }, - { - "type": "SYMBOL", - "name": "kRegister" - }, - { - "type": "SYMBOL", - "name": "kSafecall" - }, - { - "type": "SYMBOL", - "name": "kAssembler" - }, - { - "type": "SYMBOL", - "name": "kNoreturn" - }, - { - "type": "SYMBOL", - "name": "kLocal" - }, - { - "type": "SYMBOL", - "name": "kFar" - }, - { - "type": "SYMBOL", - "name": "kNear" - }, - { - "type": "SYMBOL", - "name": "kDefault" - }, - { - "type": "SYMBOL", - "name": "kNodefault" - }, - { - "type": "SYMBOL", - "name": "kDeprecated" - }, - { - "type": "SYMBOL", - "name": "kExperimental" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kMessage" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kName" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SYMBOL", - "name": "kDeprecated" - } - ] - }, - { - "type": "SYMBOL", - "name": "_expr" - } - ] - }, - { - "type": "SYMBOL", - "name": "kPlatform" - }, - { - "type": "SYMBOL", - "name": "kUnimplemented" - }, - { - "type": "SYMBOL", - "name": "kCppdecl" - }, - { - "type": "SYMBOL", - "name": "kCvar" - }, - { - "type": "SYMBOL", - "name": "kMwpascal" - }, - { - "type": "SYMBOL", - "name": "kNostackframe" - }, - { - "type": "SYMBOL", - "name": "kInterrupt" - }, - { - "type": "SYMBOL", - "name": "kIocheck" - }, - { - "type": "SYMBOL", - "name": "kHardfloat" - }, - { - "type": "SYMBOL", - "name": "kSoftfloat" - }, - { - "type": "SYMBOL", - "name": "kMs_abi_default" - }, - { - "type": "SYMBOL", - "name": "kMs_abi_cdecl" - }, - { - "type": "SYMBOL", - "name": "kSaveregisters" - }, - { - "type": "SYMBOL", - "name": "kSysv_abi_default" - }, - { - "type": "SYMBOL", - "name": "kSysv_abi_cdecl" - }, - { - "type": "SYMBOL", - "name": "kVectorcall" - }, - { - "type": "SYMBOL", - "name": "kVarargs" - }, - { - "type": "SYMBOL", - "name": "kWinapi" - }, - { - "type": "SYMBOL", - "name": "kPublic" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kExport" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kAlias" - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kPublic" - }, - { - "type": "SYMBOL", - "name": "kName" - } - ] - } - ] - }, - { - "type": "SYMBOL", - "name": "_expr" - } - ] - } - ] - }, - "rttiAttributes": { - "type": "REPEAT1", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_ref" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_ref" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "]" - } - ] - } - }, - "procExternal": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "kExternal" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kName" - }, - { - "type": "SYMBOL", - "name": "kIndex" - } - ] - }, - { - "type": "SYMBOL", - "name": "_expr" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "kDelayed" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "_initializer": { - "type": "PREC", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "SYMBOL", - "name": "recInitializer" - }, - { - "type": "SYMBOL", - "name": "arrInitializer" - } - ] - } - ] - } - }, - "recInitializer": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "recInitializerField" - }, - { - "type": "STRING", - "value": ";" - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "recInitializerField" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "recInitializerField": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_initializer" - } - } - ] - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_initializer" - } - } - ] - }, - "arrInitializer": { - "type": "PREC", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_initializer" - }, - { - "type": "STRING", - "value": "," - } - ] - } - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_initializer" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - } - }, - "kProgram": { - "type": "PATTERN", - "value": "[pP][rR][oO][gG][rR][aA][mM]" - }, - "kLibrary": { - "type": "PATTERN", - "value": "[lL][iI][bB][rR][aA][rR][yY]" - }, - "kUnit": { - "type": "PATTERN", - "value": "[uU][nN][iI][tT]" - }, - "kUses": { - "type": "PATTERN", - "value": "[uU][sS][eE][sS]" - }, - "kInterface": { - "type": "PATTERN", - "value": "[iI][nN][tT][eE][rR][fF][aA][cC][eE]" - }, - "kImplementation": { - "type": "PATTERN", - "value": "[iI][mM][pP][lL][eE][mM][eE][nN][tT][aA][tT][iI][oO][nN]" - }, - "kInitialization": { - "type": "PATTERN", - "value": "[iI][nN][iI][tT][iI][aA][lL][iI][zZ][aA][tT][iI][oO][nN]" - }, - "kFinalization": { - "type": "PATTERN", - "value": "[fF][iI][nN][aA][lL][iI][zZ][aA][tT][iI][oO][nN]" - }, - "kEndDot": { - "type": "STRING", - "value": "." - }, - "kBegin": { - "type": "PATTERN", - "value": "[bB][eE][gG][iI][nN]" - }, - "kEnd": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - }, - "kAsm": { - "type": "PATTERN", - "value": "[aA][sS][mM]" - }, - "kVar": { - "type": "PATTERN", - "value": "[vV][aA][rR]" - }, - "kThreadvar": { - "type": "PATTERN", - "value": "[tT][hH][rR][eE][aA][dD][vV][aA][rR]" - }, - "kConst": { - "type": "PATTERN", - "value": "[cC][oO][nN][sS][tT]" - }, - "kConstref": { - "type": "PATTERN", - "value": "[cC][oO][nN][sS][tT][rR][eE][fF]" - }, - "kResourcestring": { - "type": "PATTERN", - "value": "[rR][eE][sS][oO][uU][rR][cC][eE][sS][tT][rR][iI][nN][gG]" - }, - "kOut": { - "type": "PATTERN", - "value": "[oO][uU][tT]" - }, - "kType": { - "type": "PATTERN", - "value": "[tT][yY][pP][eE]" - }, - "kLabel": { - "type": "PATTERN", - "value": "[lL][aA][bB][eE][lL]" - }, - "kExports": { - "type": "PATTERN", - "value": "[eE][xX][pP][oO][rR][tT][sS]" - }, - "kAbsolute": { - "type": "PATTERN", - "value": "[aA][bB][sS][oO][lL][uU][tT][eE]" - }, - "kProperty": { - "type": "PATTERN", - "value": "[pP][rR][oO][pP][eE][rR][tT][yY]" - }, - "kRead": { - "type": "PATTERN", - "value": "[rR][eE][aA][dD]" - }, - "kWrite": { - "type": "PATTERN", - "value": "[wW][rR][iI][tT][eE]" - }, - "kImplements": { - "type": "PATTERN", - "value": "[iI][mM][pP][lL][eE][mM][eE][nN][tT][sS]" - }, - "kDefault": { - "type": "PATTERN", - "value": "[dD][eE][fF][aA][uU][lL][tT]" - }, - "kNodefault": { - "type": "PATTERN", - "value": "[nN][oO][dD][eE][fF][aA][uU][lL][tT]" - }, - "kStored": { - "type": "PATTERN", - "value": "[sS][tT][oO][rR][eE][dD]" - }, - "kIndex": { - "type": "PATTERN", - "value": "[iI][nN][dD][eE][xX]" - }, - "kClass": { - "type": "PATTERN", - "value": "[cC][lL][aA][sS][sS]" - }, - "kObject": { - "type": "PATTERN", - "value": "[oO][bB][jJ][eE][cC][tT]" - }, - "kRecord": { - "type": "PATTERN", - "value": "[rR][eE][cC][oO][rR][dD]" - }, - "kObjcclass": { - "type": "PATTERN", - "value": "[oO][bB][jJ][cC][cC][lL][aA][sS][sS]" - }, - "kObjccategory": { - "type": "PATTERN", - "value": "[oO][bB][jJ][cC][cC][aA][tT][eE][gG][oO][rR][yY]" - }, - "kObjcprotocol": { - "type": "PATTERN", - "value": "[oO][bB][jJ][cC][pP][rR][oO][tT][oO][cC][oO][lL]" - }, - "kArray": { - "type": "PATTERN", - "value": "[aA][rR][rR][aA][yY]" - }, - "kFile": { - "type": "PATTERN", - "value": "[fF][iI][lL][eE]" - }, - "kString": { - "type": "PATTERN", - "value": "[sS][tT][rR][iI][nN][gG]" - }, - "kSet": { - "type": "PATTERN", - "value": "[sS][eE][tT]" - }, - "kOf": { - "type": "PATTERN", - "value": "[oO][fF]" - }, - "kHelper": { - "type": "PATTERN", - "value": "[hH][eE][lL][pP][eE][rR]" - }, - "kPacked": { - "type": "PATTERN", - "value": "[pP][aA][cC][kK][eE][dD]" - }, - "kGeneric": { - "type": "PATTERN", - "value": "[gG][eE][nN][eE][rR][iI][cC]" - }, - "kSpecialize": { - "type": "PATTERN", - "value": "[sS][pP][eE][cC][iI][aA][lL][iI][zZ][eE]" - }, - "kDot": { - "type": "STRING", - "value": "." - }, - "kLt": { - "type": "STRING", - "value": "<" - }, - "kEq": { - "type": "STRING", - "value": "=" - }, - "kNeq": { - "type": "STRING", - "value": "<>" - }, - "kGt": { - "type": "STRING", - "value": ">" - }, - "kLte": { - "type": "STRING", - "value": "<=" - }, - "kGte": { - "type": "STRING", - "value": ">=" - }, - "kAdd": { - "type": "STRING", - "value": "+" - }, - "kSub": { - "type": "STRING", - "value": "-" - }, - "kMul": { - "type": "STRING", - "value": "*" - }, - "kFdiv": { - "type": "STRING", - "value": "/" - }, - "kAt": { - "type": "STRING", - "value": "@" - }, - "kHat": { - "type": "STRING", - "value": "^" - }, - "kAssign": { - "type": "STRING", - "value": ":=" - }, - "kAssignAdd": { - "type": "STRING", - "value": "+=" - }, - "kAssignSub": { - "type": "STRING", - "value": "-=" - }, - "kAssignMul": { - "type": "STRING", - "value": "*=" - }, - "kAssignDiv": { - "type": "STRING", - "value": "/=" - }, - "kOr": { - "type": "PATTERN", - "value": "[oO][rR]" - }, - "kXor": { - "type": "PATTERN", - "value": "[xX][oO][rR]" - }, - "kDiv": { - "type": "PATTERN", - "value": "[dD][iI][vV]" - }, - "kMod": { - "type": "PATTERN", - "value": "[mM][oO][dD]" - }, - "kAnd": { - "type": "PATTERN", - "value": "[aA][nN][dD]" - }, - "kShl": { - "type": "PATTERN", - "value": "[sS][hH][lL]" - }, - "kShr": { - "type": "PATTERN", - "value": "[sS][hH][rR]" - }, - "kNot": { - "type": "PATTERN", - "value": "[nN][oO][tT]" - }, - "kIs": { - "type": "PATTERN", - "value": "[iI][sS]" - }, - "kAs": { - "type": "PATTERN", - "value": "[aA][sS]" - }, - "kIn": { - "type": "PATTERN", - "value": "[iI][nN]" - }, - "kFor": { - "type": "PATTERN", - "value": "[fF][oO][rR]" - }, - "kTo": { - "type": "PATTERN", - "value": "[tT][oO]" - }, - "kDownto": { - "type": "PATTERN", - "value": "[dD][oO][wW][nN][tT][oO]" - }, - "kIf": { - "type": "PATTERN", - "value": "[iI][fF]" - }, - "kThen": { - "type": "PATTERN", - "value": "[tT][hH][eE][nN]" - }, - "kElse": { - "type": "PATTERN", - "value": "[eE][lL][sS][eE]" - }, - "kDo": { - "type": "PATTERN", - "value": "[dD][oO]" - }, - "kWhile": { - "type": "PATTERN", - "value": "[wW][hH][iI][lL][eE]" - }, - "kRepeat": { - "type": "PATTERN", - "value": "[rR][eE][pP][eE][aA][tT]" - }, - "kUntil": { - "type": "PATTERN", - "value": "[uU][nN][tT][iI][lL]" - }, - "kTry": { - "type": "PATTERN", - "value": "[tT][rR][yY]" - }, - "kExcept": { - "type": "PATTERN", - "value": "[eE][xX][cC][eE][pP][tT]" - }, - "kFinally": { - "type": "PATTERN", - "value": "[fF][iI][nN][aA][lL][lL][yY]" - }, - "kRaise": { - "type": "PATTERN", - "value": "[rR][aA][iI][sS][eE]" - }, - "kOn": { - "type": "PATTERN", - "value": "[oO][nN]" - }, - "kCase": { - "type": "PATTERN", - "value": "[cC][aA][sS][eE]" - }, - "kWith": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - }, - "kGoto": { - "type": "PATTERN", - "value": "[gG][oO][tT][oO]" - }, - "kFunction": { - "type": "PATTERN", - "value": "[fF][uU][nN][cC][tT][iI][oO][nN]" - }, - "kProcedure": { - "type": "PATTERN", - "value": "[pP][rR][oO][cC][eE][dD][uU][rR][eE]" - }, - "kConstructor": { - "type": "PATTERN", - "value": "[cC][oO][nN][sS][tT][rR][uU][cC][tT][oO][rR]" - }, - "kDestructor": { - "type": "PATTERN", - "value": "[dD][eE][sS][tT][rR][uU][cC][tT][oO][rR]" - }, - "kOperator": { - "type": "PATTERN", - "value": "[oO][pP][eE][rR][aA][tT][oO][rR]" - }, - "kReference": { - "type": "PATTERN", - "value": "[rR][eE][fF][eE][rR][eE][nN][cC][eE]" - }, - "kPublished": { - "type": "PATTERN", - "value": "[pP][uU][bB][lL][iI][sS][hH][eE][dD]" - }, - "kPublic": { - "type": "PATTERN", - "value": "[pP][uU][bB][lL][iI][cC]" - }, - "kProtected": { - "type": "PATTERN", - "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" - }, - "kPrivate": { - "type": "PATTERN", - "value": "[pP][rR][iI][vV][aA][tT][eE]" - }, - "kStrict": { - "type": "PATTERN", - "value": "[sS][tT][rR][iI][cC][tT]" - }, - "kRequired": { - "type": "PATTERN", - "value": "[rR][eE][qQ][uU][iI][rR][eE][dD]" - }, - "kOptional": { - "type": "PATTERN", - "value": "[oO][pP][tT][iI][oO][nN][aA][lL]" - }, - "kForward": { - "type": "PATTERN", - "value": "[fF][oO][rR][wW][aA][rR][dD]" - }, - "kStatic": { - "type": "PATTERN", - "value": "[sS][tT][aA][tT][iI][cC]" - }, - "kVirtual": { - "type": "PATTERN", - "value": "[vV][iI][rR][tT][uU][aA][lL]" - }, - "kAbstract": { - "type": "PATTERN", - "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" - }, - "kSealed": { - "type": "PATTERN", - "value": "[sS][eE][lL][eE][dD]" - }, - "kDynamic": { - "type": "PATTERN", - "value": "[dD][yY][nN][aA][mM][iI][cC]" - }, - "kOverride": { - "type": "PATTERN", - "value": "[oO][vV][eE][rR][rR][iI][dD][eE]" - }, - "kOverload": { - "type": "PATTERN", - "value": "[oO][vV][eE][rR][lL][oO][aA][dD]" - }, - "kReintroduce": { - "type": "PATTERN", - "value": "[rR][eE][iI][nN][tT][rR][oO][dD][uU][cC][eE]" - }, - "kInherited": { - "type": "PATTERN", - "value": "[iI][nN][hH][eE][rR][iI][tT][eE][dD]" - }, - "kInline": { - "type": "PATTERN", - "value": "[iI][nN][lL][iI][nN][eE]" - }, - "kStdcall": { - "type": "PATTERN", - "value": "[sS][tT][dD][cC][aA][lL][lL]" - }, - "kCdecl": { - "type": "PATTERN", - "value": "[cC][dD][eE][cC][lL]" - }, - "kCppdecl": { - "type": "PATTERN", - "value": "[cC][pP][pP][dD][eE][cC][lL]" - }, - "kPascal": { - "type": "PATTERN", - "value": "[pP][aA][sS][cC][aA][lL]" - }, - "kRegister": { - "type": "PATTERN", - "value": "[rR][eE][gG][iI][sS][tT][eE][rR]" - }, - "kMwpascal": { - "type": "PATTERN", - "value": "[mM][wW][pP][aA][sS][cC][aA][lL]" - }, - "kExternal": { - "type": "PATTERN", - "value": "[eE][xX][tT][eE][rR][nN][aA][lL]" - }, - "kName": { - "type": "PATTERN", - "value": "[nN][aA][mM][eE]" - }, - "kMessage": { - "type": "PATTERN", - "value": "[mM][eE][sS][sS][aA][gG][eE]" - }, - "kDeprecated": { - "type": "PATTERN", - "value": "[dD][eE][pP][rR][eE][cC][aA][tT][eE][dD]" - }, - "kExperimental": { - "type": "PATTERN", - "value": "[eE][xX][pP][eE][rR][iI][mM][eE][nN][tT][aA][lL]" - }, - "kPlatform": { - "type": "PATTERN", - "value": "[pP][lL][aA][tT][fF][oO][rR][mM]" - }, - "kUnimplemented": { - "type": "PATTERN", - "value": "[uU][nN][iI][mM][pP][lL][eE][mM][eE][nN][tT][eE][dD]" - }, - "kCvar": { - "type": "PATTERN", - "value": "[cC][vV][aA][rR]" - }, - "kExport": { - "type": "PATTERN", - "value": "[eE][xX][pP][oO][rR][tT]" - }, - "kFar": { - "type": "PATTERN", - "value": "[fF][aA][rR]" - }, - "kNear": { - "type": "PATTERN", - "value": "[nN][eE][aA][rR]" - }, - "kSafecall": { - "type": "PATTERN", - "value": "[sS][aA][fF][eE][cC][aA][lL]" - }, - "kAssembler": { - "type": "PATTERN", - "value": "[aA][sS][sS][eE][mM][bB][lL][eE][rR]" - }, - "kNostackframe": { - "type": "PATTERN", - "value": "[nN][oO][sS][tT][aA][cC][kK][fF][rR][aA][mM][eE]" - }, - "kInterrupt": { - "type": "PATTERN", - "value": "[iI][nN][tT][eE][rR][rR][uU][pP][tT]" - }, - "kNoreturn": { - "type": "PATTERN", - "value": "[nN][oO][rR][eE][tT][uU][rR][nN]" - }, - "kIocheck": { - "type": "PATTERN", - "value": "[iI][oO][cC][hH][eE][cC][kK]" - }, - "kLocal": { - "type": "PATTERN", - "value": "[lL][oO][cC][aA][lL]" - }, - "kHardfloat": { - "type": "PATTERN", - "value": "[hH][aA][rR][dD][fF][lL][oO][aA][tT]" - }, - "kSoftfloat": { - "type": "PATTERN", - "value": "[sS][oO][fF][tT][fF][lL][oO][aA][tT]" - }, - "kMs_abi_default": { - "type": "PATTERN", - "value": "[mM][sS]_[aA][bB][iI]_[dD][eE][fF][aA][uU][lL][tT]" - }, - "kMs_abi_cdecl": { - "type": "PATTERN", - "value": "[mM][sS]_[aA][bB][iI]_[cC][dD][eE][cC][lL]" - }, - "kSaveregisters": { - "type": "PATTERN", - "value": "[sS][aA][vV][eE][rR][eE][gG][iI][sS][tT][eE][rR][sS]" - }, - "kSysv_abi_default": { - "type": "PATTERN", - "value": "[sS][yY][sS][vV]_[aA][bB][iI]_[dD][eE][fF][aA][uU][lL][tT]" - }, - "kSysv_abi_cdecl": { - "type": "PATTERN", - "value": "[sS][yY][sS][vV]_[aA][bB][iI]_[cC][dD][eE][cC][lL]" - }, - "kVectorcall": { - "type": "PATTERN", - "value": "[vV][eE][cC][tT][oO][rR][cC][aA][lL][lL]" - }, - "kVarargs": { - "type": "PATTERN", - "value": "[vV][aA][rR][aA][rR][gG][sS]" - }, - "kWinapi": { - "type": "PATTERN", - "value": "[wW][iI][nN][aA][pP][iI]" - }, - "kAlias": { - "type": "PATTERN", - "value": "[aA][lL][iI][aA][sS]" - }, - "kDelayed": { - "type": "PATTERN", - "value": "[dD][eE][lL][aA][yY][eE][dD]" - }, - "kNil": { - "type": "PATTERN", - "value": "[nN][iI][lL]" - }, - "kTrue": { - "type": "PATTERN", - "value": "[tT][rR][uU][eE]" - }, - "kFalse": { - "type": "PATTERN", - "value": "[fF][aA][lL][sS][eE]" - }, - "kIfdef": { - "type": "PATTERN", - "value": "[iI][fF][dD][eE][fF]" - }, - "kIfndef": { - "type": "PATTERN", - "value": "[iI][fF][nN][dD][eE][fF]" - }, - "kEndif": { - "type": "PATTERN", - "value": "[eE][nN][dD][iI][fF]" - }, - "identifier": { - "type": "PATTERN", - "value": "[&]?[a-zA-Z_]+[0-9_a-zA-Z]*" - }, - "_space": { - "type": "PATTERN", - "value": "[\\s\\r\\n\\t]+" - }, - "pp": { - "type": "PATTERN", - "value": "\\{\\$[^}]*\\}" - }, - "comment": { - "type": "TOKEN", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "//" - }, - { - "type": "PATTERN", - "value": ".*" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "PATTERN", - "value": "([^$}][^}]*)?" - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "PATTERN", - "value": "[(][*]([^*]*[*]+[^)*])*[^*]*[*]+[)]" - } - ] - } - ] - } - } - }, - "extras": [ - { - "type": "SYMBOL", - "name": "_space" - }, - { - "type": "SYMBOL", - "name": "comment" - }, - { - "type": "SYMBOL", - "name": "pp" - } - ], - "conflicts": [ - [ - "_declProc" - ], - [ - "_declOperator" - ], - [ - "declConst" - ], - [ - "declVar" - ], - [ - "declType" - ], - [ - "declProp" - ], - [ - "declProcFwd" - ], - [ - "declVars" - ], - [ - "declConsts" - ], - [ - "declTypes" - ], - [ - "lambda" - ] - ], - "precedences": [], - "externals": [], - "inline": [], - "supertypes": [] -} - diff --git a/vendored_parsers/tree-sitter-pascal/src/node-types.json b/vendored_parsers/tree-sitter-pascal/src/node-types.json deleted file mode 100644 index c96d74c28..000000000 --- a/vendored_parsers/tree-sitter-pascal/src/node-types.json +++ /dev/null @@ -1,8579 +0,0 @@ -[ - { - "type": "arrInitializer", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "arrInitializer", - "named": true - }, - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - }, - { - "type": "recInitializer", - "named": true - } - ] - } - }, - { - "type": "asm", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "asmBody", - "named": true - }, - { - "type": "kAsm", - "named": true - }, - { - "type": "kEnd", - "named": true - } - ] - } - }, - { - "type": "asmBody", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "assignment", - "named": true, - "fields": { - "lhs": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - }, - "operator": { - "multiple": false, - "required": true, - "types": [ - { - "type": "kAssign", - "named": true - }, - { - "type": "kAssignAdd", - "named": true - }, - { - "type": "kAssignDiv", - "named": true - }, - { - "type": "kAssignMul", - "named": true - }, - { - "type": "kAssignSub", - "named": true - } - ] - }, - "rhs": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - } - }, - { - "type": "block", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "kBegin", - "named": true - }, - { - "type": "kEnd", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "blockTr", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "kBegin", - "named": true - }, - { - "type": "kEnd", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "case", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "caseCase", - "named": true - }, - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kCase", - "named": true - }, - { - "type": "kElse", - "named": true - }, - { - "type": "kEnd", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kOf", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "caseCase", - "named": true, - "fields": { - "body": { - "multiple": true, - "required": false, - "types": [ - { - "type": ";", - "named": false - }, - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - }, - "label": { - "multiple": false, - "required": true, - "types": [ - { - "type": "caseLabel", - "named": true - } - ] - } - } - }, - { - "type": "caseLabel", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - }, - { - "type": "range", - "named": true - } - ] - } - }, - { - "type": "declArg", - "named": true, - "fields": { - "defaultValue": { - "multiple": false, - "required": false, - "types": [ - { - "type": "defaultValue", - "named": true - } - ] - }, - "name": { - "multiple": true, - "required": true, - "types": [ - { - "type": ",", - "named": false - }, - { - "type": "identifier", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "kConst", - "named": true - }, - { - "type": "kConstref", - "named": true - }, - { - "type": "kOut", - "named": true - }, - { - "type": "kVar", - "named": true - } - ] - } - }, - { - "type": "declArgs", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "declArg", - "named": true - } - ] - } - }, - { - "type": "declArray", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kArray", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kOf", - "named": true - }, - { - "type": "kPacked", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - }, - { - "type": "range", - "named": true - }, - { - "type": "type", - "named": true - } - ] - } - }, - { - "type": "declClass", - "named": true, - "fields": { - "parent": { - "multiple": true, - "required": false, - "types": [ - { - "type": "(", - "named": false - }, - { - "type": ")", - "named": false - }, - { - "type": ",", - "named": false - }, - { - "type": "typeref", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declConsts", - "named": true - }, - { - "type": "declField", - "named": true - }, - { - "type": "declProc", - "named": true - }, - { - "type": "declProp", - "named": true - }, - { - "type": "declSection", - "named": true - }, - { - "type": "declTypes", - "named": true - }, - { - "type": "declVariant", - "named": true - }, - { - "type": "declVars", - "named": true - }, - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kAbstract", - "named": true - }, - { - "type": "kClass", - "named": true - }, - { - "type": "kEnd", - "named": true - }, - { - "type": "kExternal", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kName", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kObjccategory", - "named": true - }, - { - "type": "kObjcclass", - "named": true - }, - { - "type": "kObjcprotocol", - "named": true - }, - { - "type": "kObject", - "named": true - }, - { - "type": "kPacked", - "named": true - }, - { - "type": "kRecord", - "named": true - }, - { - "type": "kSealed", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - { - "type": "declConst", - "named": true, - "fields": { - "attribute": { - "multiple": true, - "required": false, - "types": [ - { - "type": "procAttribute", - "named": true - }, - { - "type": "procExternal", - "named": true - } - ] - }, - "defaultValue": { - "multiple": false, - "required": true, - "types": [ - { - "type": "defaultValue", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "rttiAttributes", - "named": true - } - ] - } - }, - { - "type": "declConsts", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declConst", - "named": true - }, - { - "type": "kClass", - "named": true - }, - { - "type": "kConst", - "named": true - }, - { - "type": "kResourcestring", - "named": true - } - ] - } - }, - { - "type": "declEnum", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declEnumValue", - "named": true - } - ] - } - }, - { - "type": "declEnumValue", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": false, - "types": [ - { - "type": "defaultValue", - "named": true - } - ] - } - } - }, - { - "type": "declExport", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "genericDot", - "named": true - }, - { - "type": "genericTpl", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kIndex", - "named": true - }, - { - "type": "kName", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - { - "type": "declExports", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declExport", - "named": true - }, - { - "type": "kExports", - "named": true - } - ] - } - }, - { - "type": "declField", - "named": true, - "fields": { - "defaultValue": { - "multiple": false, - "required": false, - "types": [ - { - "type": "defaultValue", - "named": true - } - ] - }, - "name": { - "multiple": true, - "required": true, - "types": [ - { - "type": ",", - "named": false - }, - { - "type": "identifier", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "rttiAttributes", - "named": true - } - ] - } - }, - { - "type": "declFile", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kFile", - "named": true - }, - { - "type": "kOf", - "named": true - }, - { - "type": "type", - "named": true - } - ] - } - }, - { - "type": "declHelper", - "named": true, - "fields": { - "parent": { - "multiple": true, - "required": false, - "types": [ - { - "type": "(", - "named": false - }, - { - "type": ")", - "named": false - }, - { - "type": ",", - "named": false - }, - { - "type": "typeref", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declConsts", - "named": true - }, - { - "type": "declField", - "named": true - }, - { - "type": "declProc", - "named": true - }, - { - "type": "declProp", - "named": true - }, - { - "type": "declSection", - "named": true - }, - { - "type": "declTypes", - "named": true - }, - { - "type": "declVariant", - "named": true - }, - { - "type": "declVars", - "named": true - }, - { - "type": "kClass", - "named": true - }, - { - "type": "kEnd", - "named": true - }, - { - "type": "kFor", - "named": true - }, - { - "type": "kHelper", - "named": true - }, - { - "type": "kRecord", - "named": true - }, - { - "type": "kType", - "named": true - }, - { - "type": "typeref", - "named": true - } - ] - } - }, - { - "type": "declIntf", - "named": true, - "fields": { - "guid": { - "multiple": false, - "required": false, - "types": [ - { - "type": "guid", - "named": true - } - ] - }, - "parent": { - "multiple": true, - "required": false, - "types": [ - { - "type": "(", - "named": false - }, - { - "type": ")", - "named": false - }, - { - "type": ",", - "named": false - }, - { - "type": "typeref", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declConsts", - "named": true - }, - { - "type": "declField", - "named": true - }, - { - "type": "declProc", - "named": true - }, - { - "type": "declProp", - "named": true - }, - { - "type": "declSection", - "named": true - }, - { - "type": "declTypes", - "named": true - }, - { - "type": "declVariant", - "named": true - }, - { - "type": "declVars", - "named": true - }, - { - "type": "kEnd", - "named": true - }, - { - "type": "kInterface", - "named": true - }, - { - "type": "kPacked", - "named": true - } - ] - } - }, - { - "type": "declLabel", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - } - }, - { - "type": "declLabels", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declLabel", - "named": true - }, - { - "type": "kLabel", - "named": true - } - ] - } - }, - { - "type": "declMetaClass", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kClass", - "named": true - }, - { - "type": "kOf", - "named": true - }, - { - "type": "typeref", - "named": true - } - ] - } - }, - { - "type": "declProc", - "named": true, - "fields": { - "args": { - "multiple": false, - "required": false, - "types": [ - { - "type": "declArgs", - "named": true - } - ] - }, - "assign": { - "multiple": false, - "required": false, - "types": [ - { - "type": "defaultValue", - "named": true - } - ] - }, - "attribute": { - "multiple": true, - "required": false, - "types": [ - { - "type": "procAttribute", - "named": true - }, - { - "type": "procExternal", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "genericDot", - "named": true - }, - { - "type": "genericTpl", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "operatorName", - "named": true - } - ] - }, - "resultName": { - "multiple": false, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type", - "named": true - }, - { - "type": "typeref", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kClass", - "named": true - }, - { - "type": "kConstructor", - "named": true - }, - { - "type": "kDestructor", - "named": true - }, - { - "type": "kForward", - "named": true - }, - { - "type": "kFunction", - "named": true - }, - { - "type": "kGeneric", - "named": true - }, - { - "type": "kOperator", - "named": true - }, - { - "type": "kProcedure", - "named": true - }, - { - "type": "procExternal", - "named": true - }, - { - "type": "rttiAttributes", - "named": true - } - ] - } - }, - { - "type": "declProcRef", - "named": true, - "fields": { - "args": { - "multiple": false, - "required": false, - "types": [ - { - "type": "declArgs", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": false, - "types": [ - { - "type": "typeref", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kFunction", - "named": true - }, - { - "type": "kObject", - "named": true - }, - { - "type": "kOf", - "named": true - }, - { - "type": "kProcedure", - "named": true - }, - { - "type": "kReference", - "named": true - }, - { - "type": "kTo", - "named": true - } - ] - } - }, - { - "type": "declProp", - "named": true, - "fields": { - "args": { - "multiple": false, - "required": false, - "types": [ - { - "type": "declPropArgs", - "named": true - } - ] - }, - "attribute": { - "multiple": true, - "required": false, - "types": [ - { - "type": "procAttribute", - "named": true - }, - { - "type": "procExternal", - "named": true - } - ] - }, - "defaultValue": { - "multiple": true, - "required": false, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kDefault", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - }, - "getter": { - "multiple": true, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "kRead", - "named": true - } - ] - }, - "implements": { - "multiple": true, - "required": false, - "types": [ - { - "type": ",", - "named": false - }, - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kImplements", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - }, - "index": { - "multiple": true, - "required": false, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kIndex", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "setter": { - "multiple": true, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "kWrite", - "named": true - } - ] - }, - "stored": { - "multiple": true, - "required": false, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kStored", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kClass", - "named": true - }, - { - "type": "kNodefault", - "named": true - }, - { - "type": "kProperty", - "named": true - }, - { - "type": "rttiAttributes", - "named": true - } - ] - } - }, - { - "type": "declPropArgs", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "declArg", - "named": true - } - ] - } - }, - { - "type": "declSection", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declConsts", - "named": true - }, - { - "type": "declField", - "named": true - }, - { - "type": "declProc", - "named": true - }, - { - "type": "declProp", - "named": true - }, - { - "type": "declTypes", - "named": true - }, - { - "type": "declVars", - "named": true - }, - { - "type": "kOptional", - "named": true - }, - { - "type": "kPrivate", - "named": true - }, - { - "type": "kProtected", - "named": true - }, - { - "type": "kPublic", - "named": true - }, - { - "type": "kPublished", - "named": true - }, - { - "type": "kRequired", - "named": true - }, - { - "type": "kStrict", - "named": true - } - ] - } - }, - { - "type": "declSet", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kOf", - "named": true - }, - { - "type": "kSet", - "named": true - }, - { - "type": "type", - "named": true - } - ] - } - }, - { - "type": "declString", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kString", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - { - "type": "declType", - "named": true, - "fields": { - "attribute": { - "multiple": true, - "required": false, - "types": [ - { - "type": "procAttribute", - "named": true - }, - { - "type": "procExternal", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "genericDot", - "named": true - }, - { - "type": "genericTpl", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - }, - "type": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declClass", - "named": true - }, - { - "type": "declHelper", - "named": true - }, - { - "type": "declIntf", - "named": true - }, - { - "type": "kType", - "named": true - }, - { - "type": "type", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kEq", - "named": true - }, - { - "type": "kGeneric", - "named": true - }, - { - "type": "rttiAttributes", - "named": true - } - ] - } - }, - { - "type": "declTypes", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declType", - "named": true - }, - { - "type": "kType", - "named": true - } - ] - } - }, - { - "type": "declUses", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kUses", - "named": true - }, - { - "type": "moduleName", - "named": true - } - ] - } - }, - { - "type": "declVar", - "named": true, - "fields": { - "attribute": { - "multiple": true, - "required": false, - "types": [ - { - "type": "procAttribute", - "named": true - }, - { - "type": "procExternal", - "named": true - } - ] - }, - "defaultValue": { - "multiple": false, - "required": false, - "types": [ - { - "type": "defaultValue", - "named": true - } - ] - }, - "name": { - "multiple": true, - "required": true, - "types": [ - { - "type": ",", - "named": false - }, - { - "type": "identifier", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kAbsolute", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - }, - { - "type": "procExternal", - "named": true - }, - { - "type": "rttiAttributes", - "named": true - } - ] - } - }, - { - "type": "declVariant", - "named": true, - "fields": { - "name": { - "multiple": true, - "required": false, - "types": [ - { - "type": ":", - "named": false - }, - { - "type": "identifier", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "typeref", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declVariantClause", - "named": true - }, - { - "type": "kCase", - "named": true - }, - { - "type": "kOf", - "named": true - } - ] - } - }, - { - "type": "declVariantClause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "caseLabel", - "named": true - }, - { - "type": "declField", - "named": true - }, - { - "type": "declVariant", - "named": true - } - ] - } - }, - { - "type": "declVars", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declVar", - "named": true - }, - { - "type": "kClass", - "named": true - }, - { - "type": "kThreadvar", - "named": true - }, - { - "type": "kVar", - "named": true - } - ] - } - }, - { - "type": "defProc", - "named": true, - "fields": { - "body": { - "multiple": true, - "required": true, - "types": [ - { - "type": "asm", - "named": true - }, - { - "type": "block", - "named": true - } - ] - }, - "header": { - "multiple": false, - "required": true, - "types": [ - { - "type": "declProc", - "named": true - } - ] - }, - "local": { - "multiple": true, - "required": false, - "types": [ - { - "type": "blockTr", - "named": true - }, - { - "type": "declConsts", - "named": true - }, - { - "type": "declExports", - "named": true - }, - { - "type": "declLabels", - "named": true - }, - { - "type": "declProc", - "named": true - }, - { - "type": "declTypes", - "named": true - }, - { - "type": "declUses", - "named": true - }, - { - "type": "declVars", - "named": true - }, - { - "type": "defProc", - "named": true - }, - { - "type": "pp", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "pp", - "named": true - } - ] - } - }, - { - "type": "defaultValue", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "arrInitializer", - "named": true - }, - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kEq", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - }, - { - "type": "recInitializer", - "named": true - } - ] - } - }, - { - "type": "exceptionElse", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "kElse", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "exceptionHandler", - "named": true, - "fields": { - "body": { - "multiple": true, - "required": false, - "types": [ - { - "type": ";", - "named": false - }, - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - }, - "exception": { - "multiple": false, - "required": true, - "types": [ - { - "type": "typeref", - "named": true - } - ] - }, - "variable": { - "multiple": true, - "required": false, - "types": [ - { - "type": ":", - "named": false - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kDo", - "named": true - }, - { - "type": "kOn", - "named": true - } - ] - } - }, - { - "type": "exprArgs", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "legacyFormat", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - { - "type": "exprBinary", - "named": true, - "fields": { - "lhs": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - }, - "operator": { - "multiple": false, - "required": true, - "types": [ - { - "type": "kAdd", - "named": true - }, - { - "type": "kAnd", - "named": true - }, - { - "type": "kAs", - "named": true - }, - { - "type": "kDiv", - "named": true - }, - { - "type": "kEq", - "named": true - }, - { - "type": "kFdiv", - "named": true - }, - { - "type": "kGt", - "named": true - }, - { - "type": "kGte", - "named": true - }, - { - "type": "kIn", - "named": true - }, - { - "type": "kIs", - "named": true - }, - { - "type": "kLt", - "named": true - }, - { - "type": "kLte", - "named": true - }, - { - "type": "kMod", - "named": true - }, - { - "type": "kMul", - "named": true - }, - { - "type": "kNeq", - "named": true - }, - { - "type": "kOr", - "named": true - }, - { - "type": "kShl", - "named": true - }, - { - "type": "kShr", - "named": true - }, - { - "type": "kSub", - "named": true - }, - { - "type": "kXor", - "named": true - } - ] - }, - "rhs": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - } - }, - { - "type": "exprBrackets", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - }, - { - "type": "range", - "named": true - } - ] - } - }, - { - "type": "exprCall", - "named": true, - "fields": { - "args": { - "multiple": false, - "required": false, - "types": [ - { - "type": "exprArgs", - "named": true - } - ] - }, - "entity": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - } - }, - { - "type": "exprDot", - "named": true, - "fields": { - "lhs": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - }, - "operator": { - "multiple": false, - "required": true, - "types": [ - { - "type": "kDot", - "named": true - } - ] - }, - "rhs": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - } - }, - { - "type": "exprParens", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - { - "type": "exprSubscript", - "named": true, - "fields": { - "args": { - "multiple": false, - "required": true, - "types": [ - { - "type": "exprArgs", - "named": true - } - ] - }, - "entity": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - } - }, - { - "type": "exprTpl", - "named": true, - "fields": { - "args": { - "multiple": true, - "required": true, - "types": [ - { - "type": ",", - "named": false - }, - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - }, - "entity": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kGt", - "named": true - }, - { - "type": "kLt", - "named": true - } - ] - } - }, - { - "type": "exprUnary", - "named": true, - "fields": { - "operand": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - }, - "operator": { - "multiple": false, - "required": true, - "types": [ - { - "type": "kAdd", - "named": true - }, - { - "type": "kAt", - "named": true - }, - { - "type": "kHat", - "named": true - }, - { - "type": "kNot", - "named": true - }, - { - "type": "kSub", - "named": true - } - ] - } - } - }, - { - "type": "finalization", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "kFinalization", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "for", - "named": true, - "fields": { - "body": { - "multiple": true, - "required": false, - "types": [ - { - "type": ";", - "named": false - }, - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - }, - "end": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - }, - "start": { - "multiple": false, - "required": true, - "types": [ - { - "type": "assignment", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kDo", - "named": true - }, - { - "type": "kDownto", - "named": true - }, - { - "type": "kFor", - "named": true - }, - { - "type": "kTo", - "named": true - } - ] - } - }, - { - "type": "foreach", - "named": true, - "fields": { - "body": { - "multiple": true, - "required": false, - "types": [ - { - "type": ";", - "named": false - }, - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - }, - "iterable": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - }, - "iterator": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kDo", - "named": true - }, - { - "type": "kFor", - "named": true - }, - { - "type": "kIn", - "named": true - } - ] - } - }, - { - "type": "genericArg", - "named": true, - "fields": { - "defaultValue": { - "multiple": false, - "required": false, - "types": [ - { - "type": "defaultValue", - "named": true - } - ] - }, - "name": { - "multiple": true, - "required": true, - "types": [ - { - "type": ",", - "named": false - }, - { - "type": "identifier", - "named": true - } - ] - }, - "type": { - "multiple": true, - "required": false, - "types": [ - { - "type": ":", - "named": false - }, - { - "type": "typeref", - "named": true - } - ] - } - } - }, - { - "type": "genericArgs", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "genericArg", - "named": true - } - ] - } - }, - { - "type": "genericDot", - "named": true, - "fields": { - "lhs": { - "multiple": false, - "required": true, - "types": [ - { - "type": "genericDot", - "named": true - }, - { - "type": "genericTpl", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - }, - "operator": { - "multiple": false, - "required": true, - "types": [ - { - "type": "kDot", - "named": true - } - ] - }, - "rhs": { - "multiple": false, - "required": true, - "types": [ - { - "type": "genericDot", - "named": true - }, - { - "type": "genericTpl", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "operatorName", - "named": true - } - ] - } - } - }, - { - "type": "genericTpl", - "named": true, - "fields": { - "args": { - "multiple": false, - "required": true, - "types": [ - { - "type": "genericArgs", - "named": true - } - ] - }, - "entity": { - "multiple": false, - "required": true, - "types": [ - { - "type": "genericDot", - "named": true - }, - { - "type": "genericTpl", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kGt", - "named": true - }, - { - "type": "kLt", - "named": true - } - ] - } - }, - { - "type": "goto", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "kGoto", - "named": true - } - ] - } - }, - { - "type": "guid", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - { - "type": "if", - "named": true, - "fields": { - "condition": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - }, - "then": { - "multiple": true, - "required": false, - "types": [ - { - "type": ";", - "named": false - }, - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kIf", - "named": true - }, - { - "type": "kThen", - "named": true - } - ] - } - }, - { - "type": "ifElse", - "named": true, - "fields": { - "condition": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - }, - "else": { - "multiple": true, - "required": false, - "types": [ - { - "type": ";", - "named": false - }, - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - }, - "then": { - "multiple": false, - "required": false, - "types": [ - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kElse", - "named": true - }, - { - "type": "kIf", - "named": true - }, - { - "type": "kThen", - "named": true - } - ] - } - }, - { - "type": "implementation", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "blockTr", - "named": true - }, - { - "type": "declConsts", - "named": true - }, - { - "type": "declExports", - "named": true - }, - { - "type": "declLabels", - "named": true - }, - { - "type": "declProc", - "named": true - }, - { - "type": "declTypes", - "named": true - }, - { - "type": "declUses", - "named": true - }, - { - "type": "declVars", - "named": true - }, - { - "type": "defProc", - "named": true - }, - { - "type": "kImplementation", - "named": true - }, - { - "type": "pp", - "named": true - } - ] - } - }, - { - "type": "inherited", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "kInherited", - "named": true - } - ] - } - }, - { - "type": "initialization", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "kInitialization", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "interface", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declConsts", - "named": true - }, - { - "type": "declExports", - "named": true - }, - { - "type": "declLabels", - "named": true - }, - { - "type": "declProc", - "named": true - }, - { - "type": "declProp", - "named": true - }, - { - "type": "declTypes", - "named": true - }, - { - "type": "declUses", - "named": true - }, - { - "type": "declVars", - "named": true - }, - { - "type": "kInterface", - "named": true - } - ] - } - }, - { - "type": "kDot", - "named": true, - "fields": {} - }, - { - "type": "kEndDot", - "named": true, - "fields": {} - }, - { - "type": "label", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "lambda", - "named": true, - "fields": { - "args": { - "multiple": false, - "required": false, - "types": [ - { - "type": "declArgs", - "named": true - } - ] - }, - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "asm", - "named": true - }, - { - "type": "block", - "named": true - } - ] - }, - "local": { - "multiple": true, - "required": false, - "types": [ - { - "type": "blockTr", - "named": true - }, - { - "type": "declConsts", - "named": true - }, - { - "type": "declExports", - "named": true - }, - { - "type": "declLabels", - "named": true - }, - { - "type": "declProc", - "named": true - }, - { - "type": "declTypes", - "named": true - }, - { - "type": "declUses", - "named": true - }, - { - "type": "declVars", - "named": true - }, - { - "type": "defProc", - "named": true - }, - { - "type": "pp", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": false, - "types": [ - { - "type": "typeref", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "kFunction", - "named": true - }, - { - "type": "kProcedure", - "named": true - } - ] - } - }, - { - "type": "legacyFormat", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - { - "type": "library", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "block", - "named": true - }, - { - "type": "blockTr", - "named": true - }, - { - "type": "declConsts", - "named": true - }, - { - "type": "declExports", - "named": true - }, - { - "type": "declLabels", - "named": true - }, - { - "type": "declProc", - "named": true - }, - { - "type": "declTypes", - "named": true - }, - { - "type": "declUses", - "named": true - }, - { - "type": "declVars", - "named": true - }, - { - "type": "defProc", - "named": true - }, - { - "type": "kEnd", - "named": true - }, - { - "type": "kEndDot", - "named": true - }, - { - "type": "kLibrary", - "named": true - }, - { - "type": "moduleName", - "named": true - }, - { - "type": "pp", - "named": true - } - ] - } - }, - { - "type": "literalChar", - "named": true, - "fields": {} - }, - { - "type": "literalNumber", - "named": true, - "fields": {} - }, - { - "type": "literalString", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "literalChar", - "named": true - } - ] - } - }, - { - "type": "moduleName", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "kDot", - "named": true - } - ] - } - }, - { - "type": "operatorName", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "kAdd", - "named": true - }, - { - "type": "kAnd", - "named": true - }, - { - "type": "kAssign", - "named": true - }, - { - "type": "kDiv", - "named": true - }, - { - "type": "kDot", - "named": true - }, - { - "type": "kEq", - "named": true - }, - { - "type": "kFdiv", - "named": true - }, - { - "type": "kGt", - "named": true - }, - { - "type": "kGte", - "named": true - }, - { - "type": "kIn", - "named": true - }, - { - "type": "kLt", - "named": true - }, - { - "type": "kLte", - "named": true - }, - { - "type": "kMod", - "named": true - }, - { - "type": "kMul", - "named": true - }, - { - "type": "kNeq", - "named": true - }, - { - "type": "kNot", - "named": true - }, - { - "type": "kOr", - "named": true - }, - { - "type": "kShl", - "named": true - }, - { - "type": "kShr", - "named": true - }, - { - "type": "kSub", - "named": true - }, - { - "type": "kXor", - "named": true - } - ] - } - }, - { - "type": "procAttribute", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kAbstract", - "named": true - }, - { - "type": "kAlias", - "named": true - }, - { - "type": "kAssembler", - "named": true - }, - { - "type": "kCdecl", - "named": true - }, - { - "type": "kCppdecl", - "named": true - }, - { - "type": "kCvar", - "named": true - }, - { - "type": "kDefault", - "named": true - }, - { - "type": "kDeprecated", - "named": true - }, - { - "type": "kDynamic", - "named": true - }, - { - "type": "kExperimental", - "named": true - }, - { - "type": "kExport", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kFar", - "named": true - }, - { - "type": "kHardfloat", - "named": true - }, - { - "type": "kInline", - "named": true - }, - { - "type": "kInterrupt", - "named": true - }, - { - "type": "kIocheck", - "named": true - }, - { - "type": "kLocal", - "named": true - }, - { - "type": "kMessage", - "named": true - }, - { - "type": "kMs_abi_cdecl", - "named": true - }, - { - "type": "kMs_abi_default", - "named": true - }, - { - "type": "kMwpascal", - "named": true - }, - { - "type": "kName", - "named": true - }, - { - "type": "kNear", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kNodefault", - "named": true - }, - { - "type": "kNoreturn", - "named": true - }, - { - "type": "kNostackframe", - "named": true - }, - { - "type": "kOverload", - "named": true - }, - { - "type": "kOverride", - "named": true - }, - { - "type": "kPascal", - "named": true - }, - { - "type": "kPlatform", - "named": true - }, - { - "type": "kPublic", - "named": true - }, - { - "type": "kRegister", - "named": true - }, - { - "type": "kReintroduce", - "named": true - }, - { - "type": "kSafecall", - "named": true - }, - { - "type": "kSaveregisters", - "named": true - }, - { - "type": "kSoftfloat", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kStatic", - "named": true - }, - { - "type": "kStdcall", - "named": true - }, - { - "type": "kSysv_abi_cdecl", - "named": true - }, - { - "type": "kSysv_abi_default", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "kUnimplemented", - "named": true - }, - { - "type": "kVarargs", - "named": true - }, - { - "type": "kVectorcall", - "named": true - }, - { - "type": "kVirtual", - "named": true - }, - { - "type": "kWinapi", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - { - "type": "procExternal", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kDelayed", - "named": true - }, - { - "type": "kExternal", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kIndex", - "named": true - }, - { - "type": "kName", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - { - "type": "program", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "block", - "named": true - }, - { - "type": "blockTr", - "named": true - }, - { - "type": "declConsts", - "named": true - }, - { - "type": "declExports", - "named": true - }, - { - "type": "declLabels", - "named": true - }, - { - "type": "declProc", - "named": true - }, - { - "type": "declTypes", - "named": true - }, - { - "type": "declUses", - "named": true - }, - { - "type": "declVars", - "named": true - }, - { - "type": "defProc", - "named": true - }, - { - "type": "kEndDot", - "named": true - }, - { - "type": "kProgram", - "named": true - }, - { - "type": "moduleName", - "named": true - }, - { - "type": "pp", - "named": true - } - ] - } - }, - { - "type": "raise", - "named": true, - "fields": { - "exception": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "kRaise", - "named": true - } - ] - } - }, - { - "type": "range", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - { - "type": "recInitializer", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "recInitializerField", - "named": true - } - ] - } - }, - { - "type": "recInitializerField", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "value": { - "multiple": true, - "required": true, - "types": [ - { - "type": "arrInitializer", - "named": true - }, - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - }, - { - "type": "recInitializer", - "named": true - } - ] - } - } - }, - { - "type": "repeat", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": false, - "types": [ - { - "type": "statements", - "named": true - } - ] - }, - "condition": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kRepeat", - "named": true - }, - { - "type": "kUntil", - "named": true - } - ] - } - }, - { - "type": "root", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "blockTr", - "named": true - }, - { - "type": "declConsts", - "named": true - }, - { - "type": "declExports", - "named": true - }, - { - "type": "declLabels", - "named": true - }, - { - "type": "declProc", - "named": true - }, - { - "type": "declTypes", - "named": true - }, - { - "type": "declUses", - "named": true - }, - { - "type": "declVars", - "named": true - }, - { - "type": "defProc", - "named": true - }, - { - "type": "library", - "named": true - }, - { - "type": "pp", - "named": true - }, - { - "type": "program", - "named": true - }, - { - "type": "unit", - "named": true - } - ] - } - }, - { - "type": "rttiAttributes", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - { - "type": "statement", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - { - "type": "statements", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "try", - "named": true, - "fields": { - "except": { - "multiple": true, - "required": false, - "types": [ - { - "type": "exceptionElse", - "named": true - }, - { - "type": "exceptionHandler", - "named": true - }, - { - "type": "kExcept", - "named": true - }, - { - "type": "statements", - "named": true - } - ] - }, - "finally": { - "multiple": true, - "required": false, - "types": [ - { - "type": "kFinally", - "named": true - }, - { - "type": "statements", - "named": true - } - ] - }, - "try": { - "multiple": false, - "required": false, - "types": [ - { - "type": "statements", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kEnd", - "named": true - }, - { - "type": "kTry", - "named": true - } - ] - } - }, - { - "type": "type", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declArray", - "named": true - }, - { - "type": "declEnum", - "named": true - }, - { - "type": "declFile", - "named": true - }, - { - "type": "declMetaClass", - "named": true - }, - { - "type": "declProcRef", - "named": true - }, - { - "type": "declSet", - "named": true - }, - { - "type": "declString", - "named": true - }, - { - "type": "pp", - "named": true - }, - { - "type": "typeref", - "named": true - } - ] - } - }, - { - "type": "typeref", - "named": true, - "fields": { - "_dummy": { - "multiple": false, - "required": false, - "types": [ - { - "type": "kSpecialize", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "typerefDot", - "named": true - }, - { - "type": "typerefPtr", - "named": true - }, - { - "type": "typerefTpl", - "named": true - } - ] - } - }, - { - "type": "typerefArgs", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "typerefDot", - "named": true - }, - { - "type": "typerefPtr", - "named": true - }, - { - "type": "typerefTpl", - "named": true - } - ] - } - }, - { - "type": "typerefDot", - "named": true, - "fields": { - "lhs": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "typerefDot", - "named": true - }, - { - "type": "typerefPtr", - "named": true - }, - { - "type": "typerefTpl", - "named": true - } - ] - }, - "operator": { - "multiple": false, - "required": true, - "types": [ - { - "type": "kDot", - "named": true - } - ] - }, - "rhs": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "typerefDot", - "named": true - }, - { - "type": "typerefPtr", - "named": true - }, - { - "type": "typerefTpl", - "named": true - } - ] - } - } - }, - { - "type": "typerefPtr", - "named": true, - "fields": { - "operand": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "typerefDot", - "named": true - }, - { - "type": "typerefPtr", - "named": true - }, - { - "type": "typerefTpl", - "named": true - } - ] - }, - "operator": { - "multiple": false, - "required": true, - "types": [ - { - "type": "kHat", - "named": true - } - ] - } - } - }, - { - "type": "typerefTpl", - "named": true, - "fields": { - "args": { - "multiple": false, - "required": true, - "types": [ - { - "type": "typerefArgs", - "named": true - } - ] - }, - "entity": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "typerefDot", - "named": true - }, - { - "type": "typerefPtr", - "named": true - }, - { - "type": "typerefTpl", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kGt", - "named": true - }, - { - "type": "kLt", - "named": true - } - ] - } - }, - { - "type": "unit", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "finalization", - "named": true - }, - { - "type": "implementation", - "named": true - }, - { - "type": "initialization", - "named": true - }, - { - "type": "interface", - "named": true - }, - { - "type": "kEnd", - "named": true - }, - { - "type": "kEndDot", - "named": true - }, - { - "type": "kUnit", - "named": true - }, - { - "type": "moduleName", - "named": true - } - ] - } - }, - { - "type": "while", - "named": true, - "fields": { - "body": { - "multiple": true, - "required": false, - "types": [ - { - "type": ";", - "named": false - }, - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - }, - "condition": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kDo", - "named": true - }, - { - "type": "kWhile", - "named": true - } - ] - } - }, - { - "type": "with", - "named": true, - "fields": { - "body": { - "multiple": true, - "required": false, - "types": [ - { - "type": ";", - "named": false - }, - { - "type": "asm", - "named": true - }, - { - "type": "assignment", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "foreach", - "named": true - }, - { - "type": "goto", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "ifElse", - "named": true - }, - { - "type": "raise", - "named": true - }, - { - "type": "repeat", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "try", - "named": true - }, - { - "type": "while", - "named": true - }, - { - "type": "with", - "named": true - } - ] - }, - "entity": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exprBinary", - "named": true - }, - { - "type": "exprBrackets", - "named": true - }, - { - "type": "exprCall", - "named": true - }, - { - "type": "exprDot", - "named": true - }, - { - "type": "exprParens", - "named": true - }, - { - "type": "exprSubscript", - "named": true - }, - { - "type": "exprTpl", - "named": true - }, - { - "type": "exprUnary", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "inherited", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "lambda", - "named": true - }, - { - "type": "literalNumber", - "named": true - }, - { - "type": "literalString", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "kDo", - "named": true - }, - { - "type": "kWith", - "named": true - } - ] - } - }, - { - "type": "#", - "named": false - }, - { - "type": "(", - "named": false - }, - { - "type": ")", - "named": false - }, - { - "type": ",", - "named": false - }, - { - "type": ".", - "named": false - }, - { - "type": "..", - "named": false - }, - { - "type": ":", - "named": false - }, - { - "type": ";", - "named": false - }, - { - "type": "[", - "named": false - }, - { - "type": "]", - "named": false - }, - { - "type": "comment", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "kAbsolute", - "named": true - }, - { - "type": "kAbstract", - "named": true - }, - { - "type": "kAdd", - "named": true - }, - { - "type": "kAlias", - "named": true - }, - { - "type": "kAnd", - "named": true - }, - { - "type": "kArray", - "named": true - }, - { - "type": "kAs", - "named": true - }, - { - "type": "kAsm", - "named": true - }, - { - "type": "kAssembler", - "named": true - }, - { - "type": "kAssign", - "named": true - }, - { - "type": "kAssignAdd", - "named": true - }, - { - "type": "kAssignDiv", - "named": true - }, - { - "type": "kAssignMul", - "named": true - }, - { - "type": "kAssignSub", - "named": true - }, - { - "type": "kAt", - "named": true - }, - { - "type": "kBegin", - "named": true - }, - { - "type": "kCase", - "named": true - }, - { - "type": "kCdecl", - "named": true - }, - { - "type": "kClass", - "named": true - }, - { - "type": "kConst", - "named": true - }, - { - "type": "kConstref", - "named": true - }, - { - "type": "kConstructor", - "named": true - }, - { - "type": "kCppdecl", - "named": true - }, - { - "type": "kCvar", - "named": true - }, - { - "type": "kDefault", - "named": true - }, - { - "type": "kDelayed", - "named": true - }, - { - "type": "kDeprecated", - "named": true - }, - { - "type": "kDestructor", - "named": true - }, - { - "type": "kDiv", - "named": true - }, - { - "type": "kDo", - "named": true - }, - { - "type": "kDownto", - "named": true - }, - { - "type": "kDynamic", - "named": true - }, - { - "type": "kElse", - "named": true - }, - { - "type": "kEnd", - "named": true - }, - { - "type": "kEq", - "named": true - }, - { - "type": "kExcept", - "named": true - }, - { - "type": "kExperimental", - "named": true - }, - { - "type": "kExport", - "named": true - }, - { - "type": "kExports", - "named": true - }, - { - "type": "kExternal", - "named": true - }, - { - "type": "kFalse", - "named": true - }, - { - "type": "kFar", - "named": true - }, - { - "type": "kFdiv", - "named": true - }, - { - "type": "kFile", - "named": true - }, - { - "type": "kFinalization", - "named": true - }, - { - "type": "kFinally", - "named": true - }, - { - "type": "kFor", - "named": true - }, - { - "type": "kForward", - "named": true - }, - { - "type": "kFunction", - "named": true - }, - { - "type": "kGeneric", - "named": true - }, - { - "type": "kGoto", - "named": true - }, - { - "type": "kGt", - "named": true - }, - { - "type": "kGte", - "named": true - }, - { - "type": "kHardfloat", - "named": true - }, - { - "type": "kHat", - "named": true - }, - { - "type": "kHelper", - "named": true - }, - { - "type": "kIf", - "named": true - }, - { - "type": "kImplementation", - "named": true - }, - { - "type": "kImplements", - "named": true - }, - { - "type": "kIn", - "named": true - }, - { - "type": "kIndex", - "named": true - }, - { - "type": "kInherited", - "named": true - }, - { - "type": "kInitialization", - "named": true - }, - { - "type": "kInline", - "named": true - }, - { - "type": "kInterface", - "named": true - }, - { - "type": "kInterrupt", - "named": true - }, - { - "type": "kIocheck", - "named": true - }, - { - "type": "kIs", - "named": true - }, - { - "type": "kLabel", - "named": true - }, - { - "type": "kLibrary", - "named": true - }, - { - "type": "kLocal", - "named": true - }, - { - "type": "kLt", - "named": true - }, - { - "type": "kLte", - "named": true - }, - { - "type": "kMessage", - "named": true - }, - { - "type": "kMod", - "named": true - }, - { - "type": "kMs_abi_cdecl", - "named": true - }, - { - "type": "kMs_abi_default", - "named": true - }, - { - "type": "kMul", - "named": true - }, - { - "type": "kMwpascal", - "named": true - }, - { - "type": "kName", - "named": true - }, - { - "type": "kNear", - "named": true - }, - { - "type": "kNeq", - "named": true - }, - { - "type": "kNil", - "named": true - }, - { - "type": "kNodefault", - "named": true - }, - { - "type": "kNoreturn", - "named": true - }, - { - "type": "kNostackframe", - "named": true - }, - { - "type": "kNot", - "named": true - }, - { - "type": "kObjccategory", - "named": true - }, - { - "type": "kObjcclass", - "named": true - }, - { - "type": "kObjcprotocol", - "named": true - }, - { - "type": "kObject", - "named": true - }, - { - "type": "kOf", - "named": true - }, - { - "type": "kOn", - "named": true - }, - { - "type": "kOperator", - "named": true - }, - { - "type": "kOptional", - "named": true - }, - { - "type": "kOr", - "named": true - }, - { - "type": "kOut", - "named": true - }, - { - "type": "kOverload", - "named": true - }, - { - "type": "kOverride", - "named": true - }, - { - "type": "kPacked", - "named": true - }, - { - "type": "kPascal", - "named": true - }, - { - "type": "kPlatform", - "named": true - }, - { - "type": "kPrivate", - "named": true - }, - { - "type": "kProcedure", - "named": true - }, - { - "type": "kProgram", - "named": true - }, - { - "type": "kProperty", - "named": true - }, - { - "type": "kProtected", - "named": true - }, - { - "type": "kPublic", - "named": true - }, - { - "type": "kPublished", - "named": true - }, - { - "type": "kRaise", - "named": true - }, - { - "type": "kRead", - "named": true - }, - { - "type": "kRecord", - "named": true - }, - { - "type": "kReference", - "named": true - }, - { - "type": "kRegister", - "named": true - }, - { - "type": "kReintroduce", - "named": true - }, - { - "type": "kRepeat", - "named": true - }, - { - "type": "kRequired", - "named": true - }, - { - "type": "kResourcestring", - "named": true - }, - { - "type": "kSafecall", - "named": true - }, - { - "type": "kSaveregisters", - "named": true - }, - { - "type": "kSealed", - "named": true - }, - { - "type": "kSet", - "named": true - }, - { - "type": "kShl", - "named": true - }, - { - "type": "kShr", - "named": true - }, - { - "type": "kSoftfloat", - "named": true - }, - { - "type": "kSpecialize", - "named": true - }, - { - "type": "kStatic", - "named": true - }, - { - "type": "kStdcall", - "named": true - }, - { - "type": "kStored", - "named": true - }, - { - "type": "kStrict", - "named": true - }, - { - "type": "kString", - "named": true - }, - { - "type": "kSub", - "named": true - }, - { - "type": "kSysv_abi_cdecl", - "named": true - }, - { - "type": "kSysv_abi_default", - "named": true - }, - { - "type": "kThen", - "named": true - }, - { - "type": "kThreadvar", - "named": true - }, - { - "type": "kTo", - "named": true - }, - { - "type": "kTrue", - "named": true - }, - { - "type": "kTry", - "named": true - }, - { - "type": "kType", - "named": true - }, - { - "type": "kUnimplemented", - "named": true - }, - { - "type": "kUnit", - "named": true - }, - { - "type": "kUntil", - "named": true - }, - { - "type": "kUses", - "named": true - }, - { - "type": "kVar", - "named": true - }, - { - "type": "kVarargs", - "named": true - }, - { - "type": "kVectorcall", - "named": true - }, - { - "type": "kVirtual", - "named": true - }, - { - "type": "kWhile", - "named": true - }, - { - "type": "kWinapi", - "named": true - }, - { - "type": "kWith", - "named": true - }, - { - "type": "kWrite", - "named": true - }, - { - "type": "kXor", - "named": true - }, - { - "type": "pp", - "named": true - } -] \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-pascal/src/parser.c b/vendored_parsers/tree-sitter-pascal/src/parser.c deleted file mode 100644 index b957742d8..000000000 --- a/vendored_parsers/tree-sitter-pascal/src/parser.c +++ /dev/null @@ -1,122428 +0,0 @@ -#include - -#if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wmissing-field-initializers" -#endif - -#define LANGUAGE_VERSION 13 -#define STATE_COUNT 2645 -#define LARGE_STATE_COUNT 612 -#define SYMBOL_COUNT 370 -#define ALIAS_COUNT 0 -#define TOKEN_COUNT 181 -#define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 37 -#define MAX_ALIAS_SEQUENCE_LENGTH 10 -#define PRODUCTION_ID_COUNT 238 - -enum { - sym_identifier = 1, - anon_sym_SEMI = 2, - anon_sym_COLON = 3, - anon_sym_COMMA = 4, - aux_sym_asmBody_token1 = 5, - aux_sym_asmBody_token2 = 6, - aux_sym_asmBody_token3 = 7, - anon_sym_LBRACK = 8, - anon_sym_RBRACK = 9, - anon_sym_LPAREN = 10, - anon_sym_RPAREN = 11, - aux_sym_type_token1 = 12, - aux_sym_type_token2 = 13, - aux_sym_type_token3 = 14, - aux_sym__literalString_token1 = 15, - anon_sym_POUND = 16, - aux_sym__literalInt_token1 = 17, - aux_sym__literalInt_token2 = 18, - aux_sym__literalFloat_token1 = 19, - anon_sym_DOT_DOT = 20, - sym_kProgram = 21, - sym_kLibrary = 22, - sym_kUnit = 23, - sym_kUses = 24, - sym_kInterface = 25, - sym_kImplementation = 26, - sym_kInitialization = 27, - sym_kFinalization = 28, - anon_sym_DOT = 29, - sym_kBegin = 30, - sym_kEnd = 31, - sym_kAsm = 32, - sym_kVar = 33, - sym_kThreadvar = 34, - sym_kConst = 35, - sym_kConstref = 36, - sym_kResourcestring = 37, - sym_kOut = 38, - sym_kType = 39, - sym_kLabel = 40, - sym_kExports = 41, - sym_kAbsolute = 42, - sym_kProperty = 43, - sym_kRead = 44, - sym_kWrite = 45, - sym_kImplements = 46, - sym_kDefault = 47, - sym_kNodefault = 48, - sym_kStored = 49, - sym_kIndex = 50, - sym_kClass = 51, - sym_kObject = 52, - sym_kRecord = 53, - sym_kObjcclass = 54, - sym_kObjccategory = 55, - sym_kObjcprotocol = 56, - sym_kArray = 57, - sym_kFile = 58, - sym_kString = 59, - sym_kSet = 60, - sym_kOf = 61, - sym_kHelper = 62, - sym_kPacked = 63, - sym_kGeneric = 64, - sym_kSpecialize = 65, - sym_kLt = 66, - sym_kEq = 67, - sym_kNeq = 68, - sym_kGt = 69, - sym_kLte = 70, - sym_kGte = 71, - sym_kAdd = 72, - sym_kSub = 73, - sym_kMul = 74, - sym_kFdiv = 75, - sym_kAt = 76, - sym_kHat = 77, - sym_kAssign = 78, - sym_kAssignAdd = 79, - sym_kAssignSub = 80, - sym_kAssignMul = 81, - sym_kAssignDiv = 82, - sym_kOr = 83, - sym_kXor = 84, - sym_kDiv = 85, - sym_kMod = 86, - sym_kAnd = 87, - sym_kShl = 88, - sym_kShr = 89, - sym_kNot = 90, - sym_kIs = 91, - sym_kAs = 92, - sym_kIn = 93, - sym_kFor = 94, - sym_kTo = 95, - sym_kDownto = 96, - sym_kIf = 97, - sym_kThen = 98, - sym_kElse = 99, - sym_kDo = 100, - sym_kWhile = 101, - sym_kRepeat = 102, - sym_kUntil = 103, - sym_kTry = 104, - sym_kExcept = 105, - sym_kFinally = 106, - sym_kRaise = 107, - sym_kOn = 108, - sym_kCase = 109, - sym_kWith = 110, - sym_kGoto = 111, - sym_kFunction = 112, - sym_kProcedure = 113, - sym_kConstructor = 114, - sym_kDestructor = 115, - sym_kOperator = 116, - sym_kReference = 117, - sym_kPublished = 118, - sym_kPublic = 119, - sym_kProtected = 120, - sym_kPrivate = 121, - sym_kStrict = 122, - sym_kRequired = 123, - sym_kOptional = 124, - sym_kForward = 125, - sym_kStatic = 126, - sym_kVirtual = 127, - sym_kAbstract = 128, - sym_kSealed = 129, - sym_kDynamic = 130, - sym_kOverride = 131, - sym_kOverload = 132, - sym_kReintroduce = 133, - sym_kInherited = 134, - sym_kInline = 135, - sym_kStdcall = 136, - sym_kCdecl = 137, - sym_kCppdecl = 138, - sym_kPascal = 139, - sym_kRegister = 140, - sym_kMwpascal = 141, - sym_kExternal = 142, - sym_kName = 143, - sym_kMessage = 144, - sym_kDeprecated = 145, - sym_kExperimental = 146, - sym_kPlatform = 147, - sym_kUnimplemented = 148, - sym_kCvar = 149, - sym_kExport = 150, - sym_kFar = 151, - sym_kNear = 152, - sym_kSafecall = 153, - sym_kAssembler = 154, - sym_kNostackframe = 155, - sym_kInterrupt = 156, - sym_kNoreturn = 157, - sym_kIocheck = 158, - sym_kLocal = 159, - sym_kHardfloat = 160, - sym_kSoftfloat = 161, - sym_kMs_abi_default = 162, - sym_kMs_abi_cdecl = 163, - sym_kSaveregisters = 164, - sym_kSysv_abi_default = 165, - sym_kSysv_abi_cdecl = 166, - sym_kVectorcall = 167, - sym_kVarargs = 168, - sym_kWinapi = 169, - sym_kAlias = 170, - sym_kDelayed = 171, - sym_kNil = 172, - sym_kTrue = 173, - sym_kFalse = 174, - sym_kIfdef = 175, - sym_kIfndef = 176, - sym_kEndif = 177, - sym__space = 178, - sym_pp = 179, - sym_comment = 180, - sym_root = 181, - sym_program = 182, - sym_library = 183, - sym_unit = 184, - sym_interface = 185, - sym_implementation = 186, - sym_initialization = 187, - sym_finalization = 188, - sym_moduleName = 189, - sym_if = 190, - sym_ifElse = 191, - sym_while = 192, - sym_repeat = 193, - sym_for = 194, - sym_foreach = 195, - sym_exceptionHandler = 196, - sym_exceptionElse = 197, - sym_try = 198, - sym_caseCase = 199, - sym_case = 200, - sym_block = 201, - sym_asm = 202, - sym_with = 203, - sym_raise = 204, - sym_statement = 205, - sym_goto = 206, - sym__statement = 207, - sym_ifTr = 208, - sym_ifElseTr = 209, - sym_whileTr = 210, - sym_repeatTr = 211, - sym_forTr = 212, - sym_foreachTr = 213, - sym_exceptionHandlerTr = 214, - sym__exceptionHandlersTr = 215, - sym_tryTr = 216, - sym_caseCaseTr = 217, - sym_caseTr = 218, - sym_blockTr = 219, - sym_asmTr = 220, - sym_withTr = 221, - sym_raiseTr = 222, - sym_statementTr = 223, - sym_gotoTr = 224, - sym__statementTr = 225, - sym_assignment = 226, - sym_label = 227, - sym_caseLabel = 228, - sym__statementsTr = 229, - sym_statementsTr = 230, - sym_asmBody = 231, - sym__expr = 232, - sym__ref = 233, - sym_lambda = 234, - sym_inherited = 235, - sym_exprDot = 236, - sym_exprDeref = 237, - sym_exprAs = 238, - sym_exprTpl = 239, - sym_exprSubscript = 240, - sym_exprCall = 241, - sym_legacyFormat = 242, - sym_exprArgs = 243, - sym_exprBinary = 244, - sym_exprUnary = 245, - sym_exprParens = 246, - sym_exprBrackets = 247, - sym_type = 248, - sym_typeref = 249, - sym__typeref = 250, - sym_typerefDot = 251, - sym_typerefTpl = 252, - sym_typerefPtr = 253, - sym_typerefArgs = 254, - sym_genericDot = 255, - sym_genericTpl = 256, - sym__genericName = 257, - sym_genericArgs = 258, - sym_genericArg = 259, - sym__literal = 260, - sym_literalString = 261, - sym__literalString = 262, - sym_literalChar = 263, - sym_literalNumber = 264, - sym__literalInt = 265, - sym__literalFloat = 266, - sym_range = 267, - aux_sym__definitions = 268, - sym__definition = 269, - sym_defProc = 270, - sym_declProcFwd = 271, - sym__visibility = 272, - aux_sym__declarations = 273, - aux_sym__classDeclarations = 274, - sym_defaultValue = 275, - sym_declUses = 276, - sym_declExports = 277, - sym_declTypes = 278, - sym_declVars = 279, - sym_declConsts = 280, - sym_declType = 281, - sym_declProc = 282, - sym_declVar = 283, - sym_declConst = 284, - sym_declLabels = 285, - sym_declLabel = 286, - sym_declExport = 287, - sym_declEnum = 288, - sym_declEnumValue = 289, - sym_declSet = 290, - sym_declArray = 291, - sym_declFile = 292, - sym_declString = 293, - sym_declProcRef = 294, - sym_declMetaClass = 295, - sym_declClass = 296, - sym_declIntf = 297, - sym_declHelper = 298, - sym_guid = 299, - sym__declClass = 300, - sym_declSection = 301, - aux_sym__declFields = 302, - sym_declField = 303, - sym_declProp = 304, - sym_declPropArgs = 305, - sym_declVariant = 306, - sym_declVariantClause = 307, - sym_declVariantField = 308, - sym__declProc = 309, - sym__declOperator = 310, - sym_operatorDot = 311, - sym__operatorName = 312, - sym_operatorName = 313, - sym_declArgs = 314, - sym_declArg = 315, - sym__procAttribute = 316, - sym__procAttributeNoExt = 317, - sym_procAttribute = 318, - sym_rttiAttributes = 319, - sym_procExternal = 320, - sym__initializer = 321, - sym_recInitializer = 322, - sym_recInitializerField = 323, - sym_arrInitializer = 324, - sym_kEndDot = 325, - sym_kDot = 326, - aux_sym_unit_repeat1 = 327, - aux_sym_moduleName_repeat1 = 328, - aux_sym_exceptionElse_repeat1 = 329, - aux_sym__exceptionHandlers_repeat1 = 330, - aux_sym_case_repeat1 = 331, - aux_sym_with_repeat1 = 332, - aux_sym_caseLabel_repeat1 = 333, - aux_sym__statementsTr_repeat1 = 334, - aux_sym_asmBody_repeat1 = 335, - aux_sym_exprTpl_repeat1 = 336, - aux_sym_legacyFormat_repeat1 = 337, - aux_sym_exprArgs_repeat1 = 338, - aux_sym_type_repeat1 = 339, - aux_sym_typerefArgs_repeat1 = 340, - aux_sym_genericArgs_repeat1 = 341, - aux_sym_genericArg_repeat1 = 342, - aux_sym_literalString_repeat1 = 343, - aux_sym_defProc_repeat1 = 344, - aux_sym_declProcFwd_repeat1 = 345, - aux_sym_declUses_repeat1 = 346, - aux_sym_declExports_repeat1 = 347, - aux_sym_declTypes_repeat1 = 348, - aux_sym_declVars_repeat1 = 349, - aux_sym_declConsts_repeat1 = 350, - aux_sym_declVar_repeat1 = 351, - aux_sym_declLabels_repeat1 = 352, - aux_sym_declExport_repeat1 = 353, - aux_sym_declEnum_repeat1 = 354, - aux_sym_declArray_repeat1 = 355, - aux_sym_declClass_repeat1 = 356, - aux_sym__declClass_repeat1 = 357, - aux_sym_declProp_repeat1 = 358, - aux_sym_declProp_repeat2 = 359, - aux_sym_declPropArgs_repeat1 = 360, - aux_sym_declVariant_repeat1 = 361, - aux_sym_declVariantClause_repeat1 = 362, - aux_sym__declProc_repeat1 = 363, - aux_sym__procAttribute_repeat1 = 364, - aux_sym__procAttributeNoExt_repeat1 = 365, - aux_sym_rttiAttributes_repeat1 = 366, - aux_sym_rttiAttributes_repeat2 = 367, - aux_sym_recInitializer_repeat1 = 368, - aux_sym_arrInitializer_repeat1 = 369, -}; - -static const char * const ts_symbol_names[] = { - [ts_builtin_sym_end] = "end", - [sym_identifier] = "identifier", - [anon_sym_SEMI] = ";", - [anon_sym_COLON] = ":", - [anon_sym_COMMA] = ",", - [aux_sym_asmBody_token1] = "asmBody_token1", - [aux_sym_asmBody_token2] = "asmBody_token2", - [aux_sym_asmBody_token3] = "asmBody_token3", - [anon_sym_LBRACK] = "[", - [anon_sym_RBRACK] = "]", - [anon_sym_LPAREN] = "(", - [anon_sym_RPAREN] = ")", - [aux_sym_type_token1] = "pp", - [aux_sym_type_token2] = "pp", - [aux_sym_type_token3] = "pp", - [aux_sym__literalString_token1] = "_literalString_token1", - [anon_sym_POUND] = "#", - [aux_sym__literalInt_token1] = "_literalInt_token1", - [aux_sym__literalInt_token2] = "_literalInt_token2", - [aux_sym__literalFloat_token1] = "_literalFloat_token1", - [anon_sym_DOT_DOT] = "..", - [sym_kProgram] = "kProgram", - [sym_kLibrary] = "kLibrary", - [sym_kUnit] = "kUnit", - [sym_kUses] = "kUses", - [sym_kInterface] = "kInterface", - [sym_kImplementation] = "kImplementation", - [sym_kInitialization] = "kInitialization", - [sym_kFinalization] = "kFinalization", - [anon_sym_DOT] = ".", - [sym_kBegin] = "kBegin", - [sym_kEnd] = "kEnd", - [sym_kAsm] = "kAsm", - [sym_kVar] = "kVar", - [sym_kThreadvar] = "kThreadvar", - [sym_kConst] = "kConst", - [sym_kConstref] = "kConstref", - [sym_kResourcestring] = "kResourcestring", - [sym_kOut] = "kOut", - [sym_kType] = "kType", - [sym_kLabel] = "kLabel", - [sym_kExports] = "kExports", - [sym_kAbsolute] = "kAbsolute", - [sym_kProperty] = "kProperty", - [sym_kRead] = "kRead", - [sym_kWrite] = "kWrite", - [sym_kImplements] = "kImplements", - [sym_kDefault] = "kDefault", - [sym_kNodefault] = "kNodefault", - [sym_kStored] = "kStored", - [sym_kIndex] = "kIndex", - [sym_kClass] = "kClass", - [sym_kObject] = "kObject", - [sym_kRecord] = "kRecord", - [sym_kObjcclass] = "kObjcclass", - [sym_kObjccategory] = "kObjccategory", - [sym_kObjcprotocol] = "kObjcprotocol", - [sym_kArray] = "kArray", - [sym_kFile] = "kFile", - [sym_kString] = "kString", - [sym_kSet] = "kSet", - [sym_kOf] = "kOf", - [sym_kHelper] = "kHelper", - [sym_kPacked] = "kPacked", - [sym_kGeneric] = "kGeneric", - [sym_kSpecialize] = "kSpecialize", - [sym_kLt] = "kLt", - [sym_kEq] = "kEq", - [sym_kNeq] = "kNeq", - [sym_kGt] = "kGt", - [sym_kLte] = "kLte", - [sym_kGte] = "kGte", - [sym_kAdd] = "kAdd", - [sym_kSub] = "kSub", - [sym_kMul] = "kMul", - [sym_kFdiv] = "kFdiv", - [sym_kAt] = "kAt", - [sym_kHat] = "kHat", - [sym_kAssign] = "kAssign", - [sym_kAssignAdd] = "kAssignAdd", - [sym_kAssignSub] = "kAssignSub", - [sym_kAssignMul] = "kAssignMul", - [sym_kAssignDiv] = "kAssignDiv", - [sym_kOr] = "kOr", - [sym_kXor] = "kXor", - [sym_kDiv] = "kDiv", - [sym_kMod] = "kMod", - [sym_kAnd] = "kAnd", - [sym_kShl] = "kShl", - [sym_kShr] = "kShr", - [sym_kNot] = "kNot", - [sym_kIs] = "kIs", - [sym_kAs] = "kAs", - [sym_kIn] = "kIn", - [sym_kFor] = "kFor", - [sym_kTo] = "kTo", - [sym_kDownto] = "kDownto", - [sym_kIf] = "kIf", - [sym_kThen] = "kThen", - [sym_kElse] = "kElse", - [sym_kDo] = "kDo", - [sym_kWhile] = "kWhile", - [sym_kRepeat] = "kRepeat", - [sym_kUntil] = "kUntil", - [sym_kTry] = "kTry", - [sym_kExcept] = "kExcept", - [sym_kFinally] = "kFinally", - [sym_kRaise] = "kRaise", - [sym_kOn] = "kOn", - [sym_kCase] = "kCase", - [sym_kWith] = "kWith", - [sym_kGoto] = "kGoto", - [sym_kFunction] = "kFunction", - [sym_kProcedure] = "kProcedure", - [sym_kConstructor] = "kConstructor", - [sym_kDestructor] = "kDestructor", - [sym_kOperator] = "kOperator", - [sym_kReference] = "kReference", - [sym_kPublished] = "kPublished", - [sym_kPublic] = "kPublic", - [sym_kProtected] = "kProtected", - [sym_kPrivate] = "kPrivate", - [sym_kStrict] = "kStrict", - [sym_kRequired] = "kRequired", - [sym_kOptional] = "kOptional", - [sym_kForward] = "kForward", - [sym_kStatic] = "kStatic", - [sym_kVirtual] = "kVirtual", - [sym_kAbstract] = "kAbstract", - [sym_kSealed] = "kSealed", - [sym_kDynamic] = "kDynamic", - [sym_kOverride] = "kOverride", - [sym_kOverload] = "kOverload", - [sym_kReintroduce] = "kReintroduce", - [sym_kInherited] = "kInherited", - [sym_kInline] = "kInline", - [sym_kStdcall] = "kStdcall", - [sym_kCdecl] = "kCdecl", - [sym_kCppdecl] = "kCppdecl", - [sym_kPascal] = "kPascal", - [sym_kRegister] = "kRegister", - [sym_kMwpascal] = "kMwpascal", - [sym_kExternal] = "kExternal", - [sym_kName] = "kName", - [sym_kMessage] = "kMessage", - [sym_kDeprecated] = "kDeprecated", - [sym_kExperimental] = "kExperimental", - [sym_kPlatform] = "kPlatform", - [sym_kUnimplemented] = "kUnimplemented", - [sym_kCvar] = "kCvar", - [sym_kExport] = "kExport", - [sym_kFar] = "kFar", - [sym_kNear] = "kNear", - [sym_kSafecall] = "kSafecall", - [sym_kAssembler] = "kAssembler", - [sym_kNostackframe] = "kNostackframe", - [sym_kInterrupt] = "kInterrupt", - [sym_kNoreturn] = "kNoreturn", - [sym_kIocheck] = "kIocheck", - [sym_kLocal] = "kLocal", - [sym_kHardfloat] = "kHardfloat", - [sym_kSoftfloat] = "kSoftfloat", - [sym_kMs_abi_default] = "kMs_abi_default", - [sym_kMs_abi_cdecl] = "kMs_abi_cdecl", - [sym_kSaveregisters] = "kSaveregisters", - [sym_kSysv_abi_default] = "kSysv_abi_default", - [sym_kSysv_abi_cdecl] = "kSysv_abi_cdecl", - [sym_kVectorcall] = "kVectorcall", - [sym_kVarargs] = "kVarargs", - [sym_kWinapi] = "kWinapi", - [sym_kAlias] = "kAlias", - [sym_kDelayed] = "kDelayed", - [sym_kNil] = "kNil", - [sym_kTrue] = "kTrue", - [sym_kFalse] = "kFalse", - [sym_kIfdef] = "kIfdef", - [sym_kIfndef] = "kIfndef", - [sym_kEndif] = "kEndif", - [sym__space] = "_space", - [sym_pp] = "pp", - [sym_comment] = "comment", - [sym_root] = "root", - [sym_program] = "program", - [sym_library] = "library", - [sym_unit] = "unit", - [sym_interface] = "interface", - [sym_implementation] = "implementation", - [sym_initialization] = "initialization", - [sym_finalization] = "finalization", - [sym_moduleName] = "moduleName", - [sym_if] = "if", - [sym_ifElse] = "ifElse", - [sym_while] = "while", - [sym_repeat] = "repeat", - [sym_for] = "for", - [sym_foreach] = "foreach", - [sym_exceptionHandler] = "exceptionHandler", - [sym_exceptionElse] = "exceptionElse", - [sym_try] = "try", - [sym_caseCase] = "caseCase", - [sym_case] = "case", - [sym_block] = "block", - [sym_asm] = "asm", - [sym_with] = "with", - [sym_raise] = "raise", - [sym_statement] = "statement", - [sym_goto] = "goto", - [sym__statement] = "_statement", - [sym_ifTr] = "if", - [sym_ifElseTr] = "ifElse", - [sym_whileTr] = "while", - [sym_repeatTr] = "repeat", - [sym_forTr] = "for", - [sym_foreachTr] = "foreach", - [sym_exceptionHandlerTr] = "exceptionHandler", - [sym__exceptionHandlersTr] = "_exceptionHandlersTr", - [sym_tryTr] = "try", - [sym_caseCaseTr] = "caseCase", - [sym_caseTr] = "case", - [sym_blockTr] = "blockTr", - [sym_asmTr] = "asm", - [sym_withTr] = "with", - [sym_raiseTr] = "raise", - [sym_statementTr] = "statement", - [sym_gotoTr] = "goto", - [sym__statementTr] = "_statementTr", - [sym_assignment] = "assignment", - [sym_label] = "label", - [sym_caseLabel] = "caseLabel", - [sym__statementsTr] = "_statementsTr", - [sym_statementsTr] = "statements", - [sym_asmBody] = "asmBody", - [sym__expr] = "_expr", - [sym__ref] = "_ref", - [sym_lambda] = "lambda", - [sym_inherited] = "inherited", - [sym_exprDot] = "exprDot", - [sym_exprDeref] = "exprUnary", - [sym_exprAs] = "exprBinary", - [sym_exprTpl] = "exprTpl", - [sym_exprSubscript] = "exprSubscript", - [sym_exprCall] = "exprCall", - [sym_legacyFormat] = "legacyFormat", - [sym_exprArgs] = "exprArgs", - [sym_exprBinary] = "exprBinary", - [sym_exprUnary] = "exprUnary", - [sym_exprParens] = "exprParens", - [sym_exprBrackets] = "exprBrackets", - [sym_type] = "type", - [sym_typeref] = "typeref", - [sym__typeref] = "_typeref", - [sym_typerefDot] = "typerefDot", - [sym_typerefTpl] = "typerefTpl", - [sym_typerefPtr] = "typerefPtr", - [sym_typerefArgs] = "typerefArgs", - [sym_genericDot] = "genericDot", - [sym_genericTpl] = "genericTpl", - [sym__genericName] = "_genericName", - [sym_genericArgs] = "genericArgs", - [sym_genericArg] = "genericArg", - [sym__literal] = "_literal", - [sym_literalString] = "literalString", - [sym__literalString] = "_literalString", - [sym_literalChar] = "literalChar", - [sym_literalNumber] = "literalNumber", - [sym__literalInt] = "_literalInt", - [sym__literalFloat] = "_literalFloat", - [sym_range] = "range", - [aux_sym__definitions] = "_definitions", - [sym__definition] = "_definition", - [sym_defProc] = "defProc", - [sym_declProcFwd] = "declProc", - [sym__visibility] = "_visibility", - [aux_sym__declarations] = "_declarations", - [aux_sym__classDeclarations] = "_classDeclarations", - [sym_defaultValue] = "defaultValue", - [sym_declUses] = "declUses", - [sym_declExports] = "declExports", - [sym_declTypes] = "declTypes", - [sym_declVars] = "declVars", - [sym_declConsts] = "declConsts", - [sym_declType] = "declType", - [sym_declProc] = "declProc", - [sym_declVar] = "declVar", - [sym_declConst] = "declConst", - [sym_declLabels] = "declLabels", - [sym_declLabel] = "declLabel", - [sym_declExport] = "declExport", - [sym_declEnum] = "declEnum", - [sym_declEnumValue] = "declEnumValue", - [sym_declSet] = "declSet", - [sym_declArray] = "declArray", - [sym_declFile] = "declFile", - [sym_declString] = "declString", - [sym_declProcRef] = "declProcRef", - [sym_declMetaClass] = "declMetaClass", - [sym_declClass] = "declClass", - [sym_declIntf] = "declIntf", - [sym_declHelper] = "declHelper", - [sym_guid] = "guid", - [sym__declClass] = "_declClass", - [sym_declSection] = "declSection", - [aux_sym__declFields] = "_declFields", - [sym_declField] = "declField", - [sym_declProp] = "declProp", - [sym_declPropArgs] = "declPropArgs", - [sym_declVariant] = "declVariant", - [sym_declVariantClause] = "declVariantClause", - [sym_declVariantField] = "declField", - [sym__declProc] = "_declProc", - [sym__declOperator] = "_declOperator", - [sym_operatorDot] = "genericDot", - [sym__operatorName] = "_operatorName", - [sym_operatorName] = "operatorName", - [sym_declArgs] = "declArgs", - [sym_declArg] = "declArg", - [sym__procAttribute] = "_procAttribute", - [sym__procAttributeNoExt] = "_procAttributeNoExt", - [sym_procAttribute] = "procAttribute", - [sym_rttiAttributes] = "rttiAttributes", - [sym_procExternal] = "procExternal", - [sym__initializer] = "_initializer", - [sym_recInitializer] = "recInitializer", - [sym_recInitializerField] = "recInitializerField", - [sym_arrInitializer] = "arrInitializer", - [sym_kEndDot] = "kEndDot", - [sym_kDot] = "kDot", - [aux_sym_unit_repeat1] = "unit_repeat1", - [aux_sym_moduleName_repeat1] = "moduleName_repeat1", - [aux_sym_exceptionElse_repeat1] = "exceptionElse_repeat1", - [aux_sym__exceptionHandlers_repeat1] = "_exceptionHandlers_repeat1", - [aux_sym_case_repeat1] = "case_repeat1", - [aux_sym_with_repeat1] = "with_repeat1", - [aux_sym_caseLabel_repeat1] = "caseLabel_repeat1", - [aux_sym__statementsTr_repeat1] = "_statementsTr_repeat1", - [aux_sym_asmBody_repeat1] = "asmBody_repeat1", - [aux_sym_exprTpl_repeat1] = "exprTpl_repeat1", - [aux_sym_legacyFormat_repeat1] = "legacyFormat_repeat1", - [aux_sym_exprArgs_repeat1] = "exprArgs_repeat1", - [aux_sym_type_repeat1] = "type_repeat1", - [aux_sym_typerefArgs_repeat1] = "typerefArgs_repeat1", - [aux_sym_genericArgs_repeat1] = "genericArgs_repeat1", - [aux_sym_genericArg_repeat1] = "genericArg_repeat1", - [aux_sym_literalString_repeat1] = "literalString_repeat1", - [aux_sym_defProc_repeat1] = "defProc_repeat1", - [aux_sym_declProcFwd_repeat1] = "declProcFwd_repeat1", - [aux_sym_declUses_repeat1] = "declUses_repeat1", - [aux_sym_declExports_repeat1] = "declExports_repeat1", - [aux_sym_declTypes_repeat1] = "declTypes_repeat1", - [aux_sym_declVars_repeat1] = "declVars_repeat1", - [aux_sym_declConsts_repeat1] = "declConsts_repeat1", - [aux_sym_declVar_repeat1] = "declVar_repeat1", - [aux_sym_declLabels_repeat1] = "declLabels_repeat1", - [aux_sym_declExport_repeat1] = "declExport_repeat1", - [aux_sym_declEnum_repeat1] = "declEnum_repeat1", - [aux_sym_declArray_repeat1] = "declArray_repeat1", - [aux_sym_declClass_repeat1] = "declClass_repeat1", - [aux_sym__declClass_repeat1] = "_declClass_repeat1", - [aux_sym_declProp_repeat1] = "declProp_repeat1", - [aux_sym_declProp_repeat2] = "declProp_repeat2", - [aux_sym_declPropArgs_repeat1] = "declPropArgs_repeat1", - [aux_sym_declVariant_repeat1] = "declVariant_repeat1", - [aux_sym_declVariantClause_repeat1] = "declVariantClause_repeat1", - [aux_sym__declProc_repeat1] = "_declProc_repeat1", - [aux_sym__procAttribute_repeat1] = "_procAttribute_repeat1", - [aux_sym__procAttributeNoExt_repeat1] = "_procAttributeNoExt_repeat1", - [aux_sym_rttiAttributes_repeat1] = "rttiAttributes_repeat1", - [aux_sym_rttiAttributes_repeat2] = "rttiAttributes_repeat2", - [aux_sym_recInitializer_repeat1] = "recInitializer_repeat1", - [aux_sym_arrInitializer_repeat1] = "arrInitializer_repeat1", -}; - -static const TSSymbol ts_symbol_map[] = { - [ts_builtin_sym_end] = ts_builtin_sym_end, - [sym_identifier] = sym_identifier, - [anon_sym_SEMI] = anon_sym_SEMI, - [anon_sym_COLON] = anon_sym_COLON, - [anon_sym_COMMA] = anon_sym_COMMA, - [aux_sym_asmBody_token1] = aux_sym_asmBody_token1, - [aux_sym_asmBody_token2] = aux_sym_asmBody_token2, - [aux_sym_asmBody_token3] = aux_sym_asmBody_token3, - [anon_sym_LBRACK] = anon_sym_LBRACK, - [anon_sym_RBRACK] = anon_sym_RBRACK, - [anon_sym_LPAREN] = anon_sym_LPAREN, - [anon_sym_RPAREN] = anon_sym_RPAREN, - [aux_sym_type_token1] = sym_pp, - [aux_sym_type_token2] = sym_pp, - [aux_sym_type_token3] = sym_pp, - [aux_sym__literalString_token1] = aux_sym__literalString_token1, - [anon_sym_POUND] = anon_sym_POUND, - [aux_sym__literalInt_token1] = aux_sym__literalInt_token1, - [aux_sym__literalInt_token2] = aux_sym__literalInt_token2, - [aux_sym__literalFloat_token1] = aux_sym__literalFloat_token1, - [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, - [sym_kProgram] = sym_kProgram, - [sym_kLibrary] = sym_kLibrary, - [sym_kUnit] = sym_kUnit, - [sym_kUses] = sym_kUses, - [sym_kInterface] = sym_kInterface, - [sym_kImplementation] = sym_kImplementation, - [sym_kInitialization] = sym_kInitialization, - [sym_kFinalization] = sym_kFinalization, - [anon_sym_DOT] = anon_sym_DOT, - [sym_kBegin] = sym_kBegin, - [sym_kEnd] = sym_kEnd, - [sym_kAsm] = sym_kAsm, - [sym_kVar] = sym_kVar, - [sym_kThreadvar] = sym_kThreadvar, - [sym_kConst] = sym_kConst, - [sym_kConstref] = sym_kConstref, - [sym_kResourcestring] = sym_kResourcestring, - [sym_kOut] = sym_kOut, - [sym_kType] = sym_kType, - [sym_kLabel] = sym_kLabel, - [sym_kExports] = sym_kExports, - [sym_kAbsolute] = sym_kAbsolute, - [sym_kProperty] = sym_kProperty, - [sym_kRead] = sym_kRead, - [sym_kWrite] = sym_kWrite, - [sym_kImplements] = sym_kImplements, - [sym_kDefault] = sym_kDefault, - [sym_kNodefault] = sym_kNodefault, - [sym_kStored] = sym_kStored, - [sym_kIndex] = sym_kIndex, - [sym_kClass] = sym_kClass, - [sym_kObject] = sym_kObject, - [sym_kRecord] = sym_kRecord, - [sym_kObjcclass] = sym_kObjcclass, - [sym_kObjccategory] = sym_kObjccategory, - [sym_kObjcprotocol] = sym_kObjcprotocol, - [sym_kArray] = sym_kArray, - [sym_kFile] = sym_kFile, - [sym_kString] = sym_kString, - [sym_kSet] = sym_kSet, - [sym_kOf] = sym_kOf, - [sym_kHelper] = sym_kHelper, - [sym_kPacked] = sym_kPacked, - [sym_kGeneric] = sym_kGeneric, - [sym_kSpecialize] = sym_kSpecialize, - [sym_kLt] = sym_kLt, - [sym_kEq] = sym_kEq, - [sym_kNeq] = sym_kNeq, - [sym_kGt] = sym_kGt, - [sym_kLte] = sym_kLte, - [sym_kGte] = sym_kGte, - [sym_kAdd] = sym_kAdd, - [sym_kSub] = sym_kSub, - [sym_kMul] = sym_kMul, - [sym_kFdiv] = sym_kFdiv, - [sym_kAt] = sym_kAt, - [sym_kHat] = sym_kHat, - [sym_kAssign] = sym_kAssign, - [sym_kAssignAdd] = sym_kAssignAdd, - [sym_kAssignSub] = sym_kAssignSub, - [sym_kAssignMul] = sym_kAssignMul, - [sym_kAssignDiv] = sym_kAssignDiv, - [sym_kOr] = sym_kOr, - [sym_kXor] = sym_kXor, - [sym_kDiv] = sym_kDiv, - [sym_kMod] = sym_kMod, - [sym_kAnd] = sym_kAnd, - [sym_kShl] = sym_kShl, - [sym_kShr] = sym_kShr, - [sym_kNot] = sym_kNot, - [sym_kIs] = sym_kIs, - [sym_kAs] = sym_kAs, - [sym_kIn] = sym_kIn, - [sym_kFor] = sym_kFor, - [sym_kTo] = sym_kTo, - [sym_kDownto] = sym_kDownto, - [sym_kIf] = sym_kIf, - [sym_kThen] = sym_kThen, - [sym_kElse] = sym_kElse, - [sym_kDo] = sym_kDo, - [sym_kWhile] = sym_kWhile, - [sym_kRepeat] = sym_kRepeat, - [sym_kUntil] = sym_kUntil, - [sym_kTry] = sym_kTry, - [sym_kExcept] = sym_kExcept, - [sym_kFinally] = sym_kFinally, - [sym_kRaise] = sym_kRaise, - [sym_kOn] = sym_kOn, - [sym_kCase] = sym_kCase, - [sym_kWith] = sym_kWith, - [sym_kGoto] = sym_kGoto, - [sym_kFunction] = sym_kFunction, - [sym_kProcedure] = sym_kProcedure, - [sym_kConstructor] = sym_kConstructor, - [sym_kDestructor] = sym_kDestructor, - [sym_kOperator] = sym_kOperator, - [sym_kReference] = sym_kReference, - [sym_kPublished] = sym_kPublished, - [sym_kPublic] = sym_kPublic, - [sym_kProtected] = sym_kProtected, - [sym_kPrivate] = sym_kPrivate, - [sym_kStrict] = sym_kStrict, - [sym_kRequired] = sym_kRequired, - [sym_kOptional] = sym_kOptional, - [sym_kForward] = sym_kForward, - [sym_kStatic] = sym_kStatic, - [sym_kVirtual] = sym_kVirtual, - [sym_kAbstract] = sym_kAbstract, - [sym_kSealed] = sym_kSealed, - [sym_kDynamic] = sym_kDynamic, - [sym_kOverride] = sym_kOverride, - [sym_kOverload] = sym_kOverload, - [sym_kReintroduce] = sym_kReintroduce, - [sym_kInherited] = sym_kInherited, - [sym_kInline] = sym_kInline, - [sym_kStdcall] = sym_kStdcall, - [sym_kCdecl] = sym_kCdecl, - [sym_kCppdecl] = sym_kCppdecl, - [sym_kPascal] = sym_kPascal, - [sym_kRegister] = sym_kRegister, - [sym_kMwpascal] = sym_kMwpascal, - [sym_kExternal] = sym_kExternal, - [sym_kName] = sym_kName, - [sym_kMessage] = sym_kMessage, - [sym_kDeprecated] = sym_kDeprecated, - [sym_kExperimental] = sym_kExperimental, - [sym_kPlatform] = sym_kPlatform, - [sym_kUnimplemented] = sym_kUnimplemented, - [sym_kCvar] = sym_kCvar, - [sym_kExport] = sym_kExport, - [sym_kFar] = sym_kFar, - [sym_kNear] = sym_kNear, - [sym_kSafecall] = sym_kSafecall, - [sym_kAssembler] = sym_kAssembler, - [sym_kNostackframe] = sym_kNostackframe, - [sym_kInterrupt] = sym_kInterrupt, - [sym_kNoreturn] = sym_kNoreturn, - [sym_kIocheck] = sym_kIocheck, - [sym_kLocal] = sym_kLocal, - [sym_kHardfloat] = sym_kHardfloat, - [sym_kSoftfloat] = sym_kSoftfloat, - [sym_kMs_abi_default] = sym_kMs_abi_default, - [sym_kMs_abi_cdecl] = sym_kMs_abi_cdecl, - [sym_kSaveregisters] = sym_kSaveregisters, - [sym_kSysv_abi_default] = sym_kSysv_abi_default, - [sym_kSysv_abi_cdecl] = sym_kSysv_abi_cdecl, - [sym_kVectorcall] = sym_kVectorcall, - [sym_kVarargs] = sym_kVarargs, - [sym_kWinapi] = sym_kWinapi, - [sym_kAlias] = sym_kAlias, - [sym_kDelayed] = sym_kDelayed, - [sym_kNil] = sym_kNil, - [sym_kTrue] = sym_kTrue, - [sym_kFalse] = sym_kFalse, - [sym_kIfdef] = sym_kIfdef, - [sym_kIfndef] = sym_kIfndef, - [sym_kEndif] = sym_kEndif, - [sym__space] = sym__space, - [sym_pp] = sym_pp, - [sym_comment] = sym_comment, - [sym_root] = sym_root, - [sym_program] = sym_program, - [sym_library] = sym_library, - [sym_unit] = sym_unit, - [sym_interface] = sym_interface, - [sym_implementation] = sym_implementation, - [sym_initialization] = sym_initialization, - [sym_finalization] = sym_finalization, - [sym_moduleName] = sym_moduleName, - [sym_if] = sym_if, - [sym_ifElse] = sym_ifElse, - [sym_while] = sym_while, - [sym_repeat] = sym_repeat, - [sym_for] = sym_for, - [sym_foreach] = sym_foreach, - [sym_exceptionHandler] = sym_exceptionHandler, - [sym_exceptionElse] = sym_exceptionElse, - [sym_try] = sym_try, - [sym_caseCase] = sym_caseCase, - [sym_case] = sym_case, - [sym_block] = sym_block, - [sym_asm] = sym_asm, - [sym_with] = sym_with, - [sym_raise] = sym_raise, - [sym_statement] = sym_statement, - [sym_goto] = sym_goto, - [sym__statement] = sym__statement, - [sym_ifTr] = sym_if, - [sym_ifElseTr] = sym_ifElse, - [sym_whileTr] = sym_while, - [sym_repeatTr] = sym_repeat, - [sym_forTr] = sym_for, - [sym_foreachTr] = sym_foreach, - [sym_exceptionHandlerTr] = sym_exceptionHandler, - [sym__exceptionHandlersTr] = sym__exceptionHandlersTr, - [sym_tryTr] = sym_try, - [sym_caseCaseTr] = sym_caseCase, - [sym_caseTr] = sym_case, - [sym_blockTr] = sym_blockTr, - [sym_asmTr] = sym_asm, - [sym_withTr] = sym_with, - [sym_raiseTr] = sym_raise, - [sym_statementTr] = sym_statement, - [sym_gotoTr] = sym_goto, - [sym__statementTr] = sym__statementTr, - [sym_assignment] = sym_assignment, - [sym_label] = sym_label, - [sym_caseLabel] = sym_caseLabel, - [sym__statementsTr] = sym__statementsTr, - [sym_statementsTr] = sym_statementsTr, - [sym_asmBody] = sym_asmBody, - [sym__expr] = sym__expr, - [sym__ref] = sym__ref, - [sym_lambda] = sym_lambda, - [sym_inherited] = sym_inherited, - [sym_exprDot] = sym_exprDot, - [sym_exprDeref] = sym_exprUnary, - [sym_exprAs] = sym_exprBinary, - [sym_exprTpl] = sym_exprTpl, - [sym_exprSubscript] = sym_exprSubscript, - [sym_exprCall] = sym_exprCall, - [sym_legacyFormat] = sym_legacyFormat, - [sym_exprArgs] = sym_exprArgs, - [sym_exprBinary] = sym_exprBinary, - [sym_exprUnary] = sym_exprUnary, - [sym_exprParens] = sym_exprParens, - [sym_exprBrackets] = sym_exprBrackets, - [sym_type] = sym_type, - [sym_typeref] = sym_typeref, - [sym__typeref] = sym__typeref, - [sym_typerefDot] = sym_typerefDot, - [sym_typerefTpl] = sym_typerefTpl, - [sym_typerefPtr] = sym_typerefPtr, - [sym_typerefArgs] = sym_typerefArgs, - [sym_genericDot] = sym_genericDot, - [sym_genericTpl] = sym_genericTpl, - [sym__genericName] = sym__genericName, - [sym_genericArgs] = sym_genericArgs, - [sym_genericArg] = sym_genericArg, - [sym__literal] = sym__literal, - [sym_literalString] = sym_literalString, - [sym__literalString] = sym__literalString, - [sym_literalChar] = sym_literalChar, - [sym_literalNumber] = sym_literalNumber, - [sym__literalInt] = sym__literalInt, - [sym__literalFloat] = sym__literalFloat, - [sym_range] = sym_range, - [aux_sym__definitions] = aux_sym__definitions, - [sym__definition] = sym__definition, - [sym_defProc] = sym_defProc, - [sym_declProcFwd] = sym_declProc, - [sym__visibility] = sym__visibility, - [aux_sym__declarations] = aux_sym__declarations, - [aux_sym__classDeclarations] = aux_sym__classDeclarations, - [sym_defaultValue] = sym_defaultValue, - [sym_declUses] = sym_declUses, - [sym_declExports] = sym_declExports, - [sym_declTypes] = sym_declTypes, - [sym_declVars] = sym_declVars, - [sym_declConsts] = sym_declConsts, - [sym_declType] = sym_declType, - [sym_declProc] = sym_declProc, - [sym_declVar] = sym_declVar, - [sym_declConst] = sym_declConst, - [sym_declLabels] = sym_declLabels, - [sym_declLabel] = sym_declLabel, - [sym_declExport] = sym_declExport, - [sym_declEnum] = sym_declEnum, - [sym_declEnumValue] = sym_declEnumValue, - [sym_declSet] = sym_declSet, - [sym_declArray] = sym_declArray, - [sym_declFile] = sym_declFile, - [sym_declString] = sym_declString, - [sym_declProcRef] = sym_declProcRef, - [sym_declMetaClass] = sym_declMetaClass, - [sym_declClass] = sym_declClass, - [sym_declIntf] = sym_declIntf, - [sym_declHelper] = sym_declHelper, - [sym_guid] = sym_guid, - [sym__declClass] = sym__declClass, - [sym_declSection] = sym_declSection, - [aux_sym__declFields] = aux_sym__declFields, - [sym_declField] = sym_declField, - [sym_declProp] = sym_declProp, - [sym_declPropArgs] = sym_declPropArgs, - [sym_declVariant] = sym_declVariant, - [sym_declVariantClause] = sym_declVariantClause, - [sym_declVariantField] = sym_declField, - [sym__declProc] = sym__declProc, - [sym__declOperator] = sym__declOperator, - [sym_operatorDot] = sym_genericDot, - [sym__operatorName] = sym__operatorName, - [sym_operatorName] = sym_operatorName, - [sym_declArgs] = sym_declArgs, - [sym_declArg] = sym_declArg, - [sym__procAttribute] = sym__procAttribute, - [sym__procAttributeNoExt] = sym__procAttributeNoExt, - [sym_procAttribute] = sym_procAttribute, - [sym_rttiAttributes] = sym_rttiAttributes, - [sym_procExternal] = sym_procExternal, - [sym__initializer] = sym__initializer, - [sym_recInitializer] = sym_recInitializer, - [sym_recInitializerField] = sym_recInitializerField, - [sym_arrInitializer] = sym_arrInitializer, - [sym_kEndDot] = sym_kEndDot, - [sym_kDot] = sym_kDot, - [aux_sym_unit_repeat1] = aux_sym_unit_repeat1, - [aux_sym_moduleName_repeat1] = aux_sym_moduleName_repeat1, - [aux_sym_exceptionElse_repeat1] = aux_sym_exceptionElse_repeat1, - [aux_sym__exceptionHandlers_repeat1] = aux_sym__exceptionHandlers_repeat1, - [aux_sym_case_repeat1] = aux_sym_case_repeat1, - [aux_sym_with_repeat1] = aux_sym_with_repeat1, - [aux_sym_caseLabel_repeat1] = aux_sym_caseLabel_repeat1, - [aux_sym__statementsTr_repeat1] = aux_sym__statementsTr_repeat1, - [aux_sym_asmBody_repeat1] = aux_sym_asmBody_repeat1, - [aux_sym_exprTpl_repeat1] = aux_sym_exprTpl_repeat1, - [aux_sym_legacyFormat_repeat1] = aux_sym_legacyFormat_repeat1, - [aux_sym_exprArgs_repeat1] = aux_sym_exprArgs_repeat1, - [aux_sym_type_repeat1] = aux_sym_type_repeat1, - [aux_sym_typerefArgs_repeat1] = aux_sym_typerefArgs_repeat1, - [aux_sym_genericArgs_repeat1] = aux_sym_genericArgs_repeat1, - [aux_sym_genericArg_repeat1] = aux_sym_genericArg_repeat1, - [aux_sym_literalString_repeat1] = aux_sym_literalString_repeat1, - [aux_sym_defProc_repeat1] = aux_sym_defProc_repeat1, - [aux_sym_declProcFwd_repeat1] = aux_sym_declProcFwd_repeat1, - [aux_sym_declUses_repeat1] = aux_sym_declUses_repeat1, - [aux_sym_declExports_repeat1] = aux_sym_declExports_repeat1, - [aux_sym_declTypes_repeat1] = aux_sym_declTypes_repeat1, - [aux_sym_declVars_repeat1] = aux_sym_declVars_repeat1, - [aux_sym_declConsts_repeat1] = aux_sym_declConsts_repeat1, - [aux_sym_declVar_repeat1] = aux_sym_declVar_repeat1, - [aux_sym_declLabels_repeat1] = aux_sym_declLabels_repeat1, - [aux_sym_declExport_repeat1] = aux_sym_declExport_repeat1, - [aux_sym_declEnum_repeat1] = aux_sym_declEnum_repeat1, - [aux_sym_declArray_repeat1] = aux_sym_declArray_repeat1, - [aux_sym_declClass_repeat1] = aux_sym_declClass_repeat1, - [aux_sym__declClass_repeat1] = aux_sym__declClass_repeat1, - [aux_sym_declProp_repeat1] = aux_sym_declProp_repeat1, - [aux_sym_declProp_repeat2] = aux_sym_declProp_repeat2, - [aux_sym_declPropArgs_repeat1] = aux_sym_declPropArgs_repeat1, - [aux_sym_declVariant_repeat1] = aux_sym_declVariant_repeat1, - [aux_sym_declVariantClause_repeat1] = aux_sym_declVariantClause_repeat1, - [aux_sym__declProc_repeat1] = aux_sym__declProc_repeat1, - [aux_sym__procAttribute_repeat1] = aux_sym__procAttribute_repeat1, - [aux_sym__procAttributeNoExt_repeat1] = aux_sym__procAttributeNoExt_repeat1, - [aux_sym_rttiAttributes_repeat1] = aux_sym_rttiAttributes_repeat1, - [aux_sym_rttiAttributes_repeat2] = aux_sym_rttiAttributes_repeat2, - [aux_sym_recInitializer_repeat1] = aux_sym_recInitializer_repeat1, - [aux_sym_arrInitializer_repeat1] = aux_sym_arrInitializer_repeat1, -}; - -static const TSSymbolMetadata ts_symbol_metadata[] = { - [ts_builtin_sym_end] = { - .visible = false, - .named = true, - }, - [sym_identifier] = { - .visible = true, - .named = true, - }, - [anon_sym_SEMI] = { - .visible = true, - .named = false, - }, - [anon_sym_COLON] = { - .visible = true, - .named = false, - }, - [anon_sym_COMMA] = { - .visible = true, - .named = false, - }, - [aux_sym_asmBody_token1] = { - .visible = false, - .named = false, - }, - [aux_sym_asmBody_token2] = { - .visible = false, - .named = false, - }, - [aux_sym_asmBody_token3] = { - .visible = false, - .named = false, - }, - [anon_sym_LBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_LPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_RPAREN] = { - .visible = true, - .named = false, - }, - [aux_sym_type_token1] = { - .visible = true, - .named = true, - }, - [aux_sym_type_token2] = { - .visible = true, - .named = true, - }, - [aux_sym_type_token3] = { - .visible = true, - .named = true, - }, - [aux_sym__literalString_token1] = { - .visible = false, - .named = false, - }, - [anon_sym_POUND] = { - .visible = true, - .named = false, - }, - [aux_sym__literalInt_token1] = { - .visible = false, - .named = false, - }, - [aux_sym__literalInt_token2] = { - .visible = false, - .named = false, - }, - [aux_sym__literalFloat_token1] = { - .visible = false, - .named = false, - }, - [anon_sym_DOT_DOT] = { - .visible = true, - .named = false, - }, - [sym_kProgram] = { - .visible = true, - .named = true, - }, - [sym_kLibrary] = { - .visible = true, - .named = true, - }, - [sym_kUnit] = { - .visible = true, - .named = true, - }, - [sym_kUses] = { - .visible = true, - .named = true, - }, - [sym_kInterface] = { - .visible = true, - .named = true, - }, - [sym_kImplementation] = { - .visible = true, - .named = true, - }, - [sym_kInitialization] = { - .visible = true, - .named = true, - }, - [sym_kFinalization] = { - .visible = true, - .named = true, - }, - [anon_sym_DOT] = { - .visible = true, - .named = false, - }, - [sym_kBegin] = { - .visible = true, - .named = true, - }, - [sym_kEnd] = { - .visible = true, - .named = true, - }, - [sym_kAsm] = { - .visible = true, - .named = true, - }, - [sym_kVar] = { - .visible = true, - .named = true, - }, - [sym_kThreadvar] = { - .visible = true, - .named = true, - }, - [sym_kConst] = { - .visible = true, - .named = true, - }, - [sym_kConstref] = { - .visible = true, - .named = true, - }, - [sym_kResourcestring] = { - .visible = true, - .named = true, - }, - [sym_kOut] = { - .visible = true, - .named = true, - }, - [sym_kType] = { - .visible = true, - .named = true, - }, - [sym_kLabel] = { - .visible = true, - .named = true, - }, - [sym_kExports] = { - .visible = true, - .named = true, - }, - [sym_kAbsolute] = { - .visible = true, - .named = true, - }, - [sym_kProperty] = { - .visible = true, - .named = true, - }, - [sym_kRead] = { - .visible = true, - .named = true, - }, - [sym_kWrite] = { - .visible = true, - .named = true, - }, - [sym_kImplements] = { - .visible = true, - .named = true, - }, - [sym_kDefault] = { - .visible = true, - .named = true, - }, - [sym_kNodefault] = { - .visible = true, - .named = true, - }, - [sym_kStored] = { - .visible = true, - .named = true, - }, - [sym_kIndex] = { - .visible = true, - .named = true, - }, - [sym_kClass] = { - .visible = true, - .named = true, - }, - [sym_kObject] = { - .visible = true, - .named = true, - }, - [sym_kRecord] = { - .visible = true, - .named = true, - }, - [sym_kObjcclass] = { - .visible = true, - .named = true, - }, - [sym_kObjccategory] = { - .visible = true, - .named = true, - }, - [sym_kObjcprotocol] = { - .visible = true, - .named = true, - }, - [sym_kArray] = { - .visible = true, - .named = true, - }, - [sym_kFile] = { - .visible = true, - .named = true, - }, - [sym_kString] = { - .visible = true, - .named = true, - }, - [sym_kSet] = { - .visible = true, - .named = true, - }, - [sym_kOf] = { - .visible = true, - .named = true, - }, - [sym_kHelper] = { - .visible = true, - .named = true, - }, - [sym_kPacked] = { - .visible = true, - .named = true, - }, - [sym_kGeneric] = { - .visible = true, - .named = true, - }, - [sym_kSpecialize] = { - .visible = true, - .named = true, - }, - [sym_kLt] = { - .visible = true, - .named = true, - }, - [sym_kEq] = { - .visible = true, - .named = true, - }, - [sym_kNeq] = { - .visible = true, - .named = true, - }, - [sym_kGt] = { - .visible = true, - .named = true, - }, - [sym_kLte] = { - .visible = true, - .named = true, - }, - [sym_kGte] = { - .visible = true, - .named = true, - }, - [sym_kAdd] = { - .visible = true, - .named = true, - }, - [sym_kSub] = { - .visible = true, - .named = true, - }, - [sym_kMul] = { - .visible = true, - .named = true, - }, - [sym_kFdiv] = { - .visible = true, - .named = true, - }, - [sym_kAt] = { - .visible = true, - .named = true, - }, - [sym_kHat] = { - .visible = true, - .named = true, - }, - [sym_kAssign] = { - .visible = true, - .named = true, - }, - [sym_kAssignAdd] = { - .visible = true, - .named = true, - }, - [sym_kAssignSub] = { - .visible = true, - .named = true, - }, - [sym_kAssignMul] = { - .visible = true, - .named = true, - }, - [sym_kAssignDiv] = { - .visible = true, - .named = true, - }, - [sym_kOr] = { - .visible = true, - .named = true, - }, - [sym_kXor] = { - .visible = true, - .named = true, - }, - [sym_kDiv] = { - .visible = true, - .named = true, - }, - [sym_kMod] = { - .visible = true, - .named = true, - }, - [sym_kAnd] = { - .visible = true, - .named = true, - }, - [sym_kShl] = { - .visible = true, - .named = true, - }, - [sym_kShr] = { - .visible = true, - .named = true, - }, - [sym_kNot] = { - .visible = true, - .named = true, - }, - [sym_kIs] = { - .visible = true, - .named = true, - }, - [sym_kAs] = { - .visible = true, - .named = true, - }, - [sym_kIn] = { - .visible = true, - .named = true, - }, - [sym_kFor] = { - .visible = true, - .named = true, - }, - [sym_kTo] = { - .visible = true, - .named = true, - }, - [sym_kDownto] = { - .visible = true, - .named = true, - }, - [sym_kIf] = { - .visible = true, - .named = true, - }, - [sym_kThen] = { - .visible = true, - .named = true, - }, - [sym_kElse] = { - .visible = true, - .named = true, - }, - [sym_kDo] = { - .visible = true, - .named = true, - }, - [sym_kWhile] = { - .visible = true, - .named = true, - }, - [sym_kRepeat] = { - .visible = true, - .named = true, - }, - [sym_kUntil] = { - .visible = true, - .named = true, - }, - [sym_kTry] = { - .visible = true, - .named = true, - }, - [sym_kExcept] = { - .visible = true, - .named = true, - }, - [sym_kFinally] = { - .visible = true, - .named = true, - }, - [sym_kRaise] = { - .visible = true, - .named = true, - }, - [sym_kOn] = { - .visible = true, - .named = true, - }, - [sym_kCase] = { - .visible = true, - .named = true, - }, - [sym_kWith] = { - .visible = true, - .named = true, - }, - [sym_kGoto] = { - .visible = true, - .named = true, - }, - [sym_kFunction] = { - .visible = true, - .named = true, - }, - [sym_kProcedure] = { - .visible = true, - .named = true, - }, - [sym_kConstructor] = { - .visible = true, - .named = true, - }, - [sym_kDestructor] = { - .visible = true, - .named = true, - }, - [sym_kOperator] = { - .visible = true, - .named = true, - }, - [sym_kReference] = { - .visible = true, - .named = true, - }, - [sym_kPublished] = { - .visible = true, - .named = true, - }, - [sym_kPublic] = { - .visible = true, - .named = true, - }, - [sym_kProtected] = { - .visible = true, - .named = true, - }, - [sym_kPrivate] = { - .visible = true, - .named = true, - }, - [sym_kStrict] = { - .visible = true, - .named = true, - }, - [sym_kRequired] = { - .visible = true, - .named = true, - }, - [sym_kOptional] = { - .visible = true, - .named = true, - }, - [sym_kForward] = { - .visible = true, - .named = true, - }, - [sym_kStatic] = { - .visible = true, - .named = true, - }, - [sym_kVirtual] = { - .visible = true, - .named = true, - }, - [sym_kAbstract] = { - .visible = true, - .named = true, - }, - [sym_kSealed] = { - .visible = true, - .named = true, - }, - [sym_kDynamic] = { - .visible = true, - .named = true, - }, - [sym_kOverride] = { - .visible = true, - .named = true, - }, - [sym_kOverload] = { - .visible = true, - .named = true, - }, - [sym_kReintroduce] = { - .visible = true, - .named = true, - }, - [sym_kInherited] = { - .visible = true, - .named = true, - }, - [sym_kInline] = { - .visible = true, - .named = true, - }, - [sym_kStdcall] = { - .visible = true, - .named = true, - }, - [sym_kCdecl] = { - .visible = true, - .named = true, - }, - [sym_kCppdecl] = { - .visible = true, - .named = true, - }, - [sym_kPascal] = { - .visible = true, - .named = true, - }, - [sym_kRegister] = { - .visible = true, - .named = true, - }, - [sym_kMwpascal] = { - .visible = true, - .named = true, - }, - [sym_kExternal] = { - .visible = true, - .named = true, - }, - [sym_kName] = { - .visible = true, - .named = true, - }, - [sym_kMessage] = { - .visible = true, - .named = true, - }, - [sym_kDeprecated] = { - .visible = true, - .named = true, - }, - [sym_kExperimental] = { - .visible = true, - .named = true, - }, - [sym_kPlatform] = { - .visible = true, - .named = true, - }, - [sym_kUnimplemented] = { - .visible = true, - .named = true, - }, - [sym_kCvar] = { - .visible = true, - .named = true, - }, - [sym_kExport] = { - .visible = true, - .named = true, - }, - [sym_kFar] = { - .visible = true, - .named = true, - }, - [sym_kNear] = { - .visible = true, - .named = true, - }, - [sym_kSafecall] = { - .visible = true, - .named = true, - }, - [sym_kAssembler] = { - .visible = true, - .named = true, - }, - [sym_kNostackframe] = { - .visible = true, - .named = true, - }, - [sym_kInterrupt] = { - .visible = true, - .named = true, - }, - [sym_kNoreturn] = { - .visible = true, - .named = true, - }, - [sym_kIocheck] = { - .visible = true, - .named = true, - }, - [sym_kLocal] = { - .visible = true, - .named = true, - }, - [sym_kHardfloat] = { - .visible = true, - .named = true, - }, - [sym_kSoftfloat] = { - .visible = true, - .named = true, - }, - [sym_kMs_abi_default] = { - .visible = true, - .named = true, - }, - [sym_kMs_abi_cdecl] = { - .visible = true, - .named = true, - }, - [sym_kSaveregisters] = { - .visible = true, - .named = true, - }, - [sym_kSysv_abi_default] = { - .visible = true, - .named = true, - }, - [sym_kSysv_abi_cdecl] = { - .visible = true, - .named = true, - }, - [sym_kVectorcall] = { - .visible = true, - .named = true, - }, - [sym_kVarargs] = { - .visible = true, - .named = true, - }, - [sym_kWinapi] = { - .visible = true, - .named = true, - }, - [sym_kAlias] = { - .visible = true, - .named = true, - }, - [sym_kDelayed] = { - .visible = true, - .named = true, - }, - [sym_kNil] = { - .visible = true, - .named = true, - }, - [sym_kTrue] = { - .visible = true, - .named = true, - }, - [sym_kFalse] = { - .visible = true, - .named = true, - }, - [sym_kIfdef] = { - .visible = true, - .named = true, - }, - [sym_kIfndef] = { - .visible = true, - .named = true, - }, - [sym_kEndif] = { - .visible = true, - .named = true, - }, - [sym__space] = { - .visible = false, - .named = true, - }, - [sym_pp] = { - .visible = true, - .named = true, - }, - [sym_comment] = { - .visible = true, - .named = true, - }, - [sym_root] = { - .visible = true, - .named = true, - }, - [sym_program] = { - .visible = true, - .named = true, - }, - [sym_library] = { - .visible = true, - .named = true, - }, - [sym_unit] = { - .visible = true, - .named = true, - }, - [sym_interface] = { - .visible = true, - .named = true, - }, - [sym_implementation] = { - .visible = true, - .named = true, - }, - [sym_initialization] = { - .visible = true, - .named = true, - }, - [sym_finalization] = { - .visible = true, - .named = true, - }, - [sym_moduleName] = { - .visible = true, - .named = true, - }, - [sym_if] = { - .visible = true, - .named = true, - }, - [sym_ifElse] = { - .visible = true, - .named = true, - }, - [sym_while] = { - .visible = true, - .named = true, - }, - [sym_repeat] = { - .visible = true, - .named = true, - }, - [sym_for] = { - .visible = true, - .named = true, - }, - [sym_foreach] = { - .visible = true, - .named = true, - }, - [sym_exceptionHandler] = { - .visible = true, - .named = true, - }, - [sym_exceptionElse] = { - .visible = true, - .named = true, - }, - [sym_try] = { - .visible = true, - .named = true, - }, - [sym_caseCase] = { - .visible = true, - .named = true, - }, - [sym_case] = { - .visible = true, - .named = true, - }, - [sym_block] = { - .visible = true, - .named = true, - }, - [sym_asm] = { - .visible = true, - .named = true, - }, - [sym_with] = { - .visible = true, - .named = true, - }, - [sym_raise] = { - .visible = true, - .named = true, - }, - [sym_statement] = { - .visible = true, - .named = true, - }, - [sym_goto] = { - .visible = true, - .named = true, - }, - [sym__statement] = { - .visible = false, - .named = true, - }, - [sym_ifTr] = { - .visible = true, - .named = true, - }, - [sym_ifElseTr] = { - .visible = true, - .named = true, - }, - [sym_whileTr] = { - .visible = true, - .named = true, - }, - [sym_repeatTr] = { - .visible = true, - .named = true, - }, - [sym_forTr] = { - .visible = true, - .named = true, - }, - [sym_foreachTr] = { - .visible = true, - .named = true, - }, - [sym_exceptionHandlerTr] = { - .visible = true, - .named = true, - }, - [sym__exceptionHandlersTr] = { - .visible = false, - .named = true, - }, - [sym_tryTr] = { - .visible = true, - .named = true, - }, - [sym_caseCaseTr] = { - .visible = true, - .named = true, - }, - [sym_caseTr] = { - .visible = true, - .named = true, - }, - [sym_blockTr] = { - .visible = true, - .named = true, - }, - [sym_asmTr] = { - .visible = true, - .named = true, - }, - [sym_withTr] = { - .visible = true, - .named = true, - }, - [sym_raiseTr] = { - .visible = true, - .named = true, - }, - [sym_statementTr] = { - .visible = true, - .named = true, - }, - [sym_gotoTr] = { - .visible = true, - .named = true, - }, - [sym__statementTr] = { - .visible = false, - .named = true, - }, - [sym_assignment] = { - .visible = true, - .named = true, - }, - [sym_label] = { - .visible = true, - .named = true, - }, - [sym_caseLabel] = { - .visible = true, - .named = true, - }, - [sym__statementsTr] = { - .visible = false, - .named = true, - }, - [sym_statementsTr] = { - .visible = true, - .named = true, - }, - [sym_asmBody] = { - .visible = true, - .named = true, - }, - [sym__expr] = { - .visible = false, - .named = true, - }, - [sym__ref] = { - .visible = false, - .named = true, - }, - [sym_lambda] = { - .visible = true, - .named = true, - }, - [sym_inherited] = { - .visible = true, - .named = true, - }, - [sym_exprDot] = { - .visible = true, - .named = true, - }, - [sym_exprDeref] = { - .visible = true, - .named = true, - }, - [sym_exprAs] = { - .visible = true, - .named = true, - }, - [sym_exprTpl] = { - .visible = true, - .named = true, - }, - [sym_exprSubscript] = { - .visible = true, - .named = true, - }, - [sym_exprCall] = { - .visible = true, - .named = true, - }, - [sym_legacyFormat] = { - .visible = true, - .named = true, - }, - [sym_exprArgs] = { - .visible = true, - .named = true, - }, - [sym_exprBinary] = { - .visible = true, - .named = true, - }, - [sym_exprUnary] = { - .visible = true, - .named = true, - }, - [sym_exprParens] = { - .visible = true, - .named = true, - }, - [sym_exprBrackets] = { - .visible = true, - .named = true, - }, - [sym_type] = { - .visible = true, - .named = true, - }, - [sym_typeref] = { - .visible = true, - .named = true, - }, - [sym__typeref] = { - .visible = false, - .named = true, - }, - [sym_typerefDot] = { - .visible = true, - .named = true, - }, - [sym_typerefTpl] = { - .visible = true, - .named = true, - }, - [sym_typerefPtr] = { - .visible = true, - .named = true, - }, - [sym_typerefArgs] = { - .visible = true, - .named = true, - }, - [sym_genericDot] = { - .visible = true, - .named = true, - }, - [sym_genericTpl] = { - .visible = true, - .named = true, - }, - [sym__genericName] = { - .visible = false, - .named = true, - }, - [sym_genericArgs] = { - .visible = true, - .named = true, - }, - [sym_genericArg] = { - .visible = true, - .named = true, - }, - [sym__literal] = { - .visible = false, - .named = true, - }, - [sym_literalString] = { - .visible = true, - .named = true, - }, - [sym__literalString] = { - .visible = false, - .named = true, - }, - [sym_literalChar] = { - .visible = true, - .named = true, - }, - [sym_literalNumber] = { - .visible = true, - .named = true, - }, - [sym__literalInt] = { - .visible = false, - .named = true, - }, - [sym__literalFloat] = { - .visible = false, - .named = true, - }, - [sym_range] = { - .visible = true, - .named = true, - }, - [aux_sym__definitions] = { - .visible = false, - .named = false, - }, - [sym__definition] = { - .visible = false, - .named = true, - }, - [sym_defProc] = { - .visible = true, - .named = true, - }, - [sym_declProcFwd] = { - .visible = true, - .named = true, - }, - [sym__visibility] = { - .visible = false, - .named = true, - }, - [aux_sym__declarations] = { - .visible = false, - .named = false, - }, - [aux_sym__classDeclarations] = { - .visible = false, - .named = false, - }, - [sym_defaultValue] = { - .visible = true, - .named = true, - }, - [sym_declUses] = { - .visible = true, - .named = true, - }, - [sym_declExports] = { - .visible = true, - .named = true, - }, - [sym_declTypes] = { - .visible = true, - .named = true, - }, - [sym_declVars] = { - .visible = true, - .named = true, - }, - [sym_declConsts] = { - .visible = true, - .named = true, - }, - [sym_declType] = { - .visible = true, - .named = true, - }, - [sym_declProc] = { - .visible = true, - .named = true, - }, - [sym_declVar] = { - .visible = true, - .named = true, - }, - [sym_declConst] = { - .visible = true, - .named = true, - }, - [sym_declLabels] = { - .visible = true, - .named = true, - }, - [sym_declLabel] = { - .visible = true, - .named = true, - }, - [sym_declExport] = { - .visible = true, - .named = true, - }, - [sym_declEnum] = { - .visible = true, - .named = true, - }, - [sym_declEnumValue] = { - .visible = true, - .named = true, - }, - [sym_declSet] = { - .visible = true, - .named = true, - }, - [sym_declArray] = { - .visible = true, - .named = true, - }, - [sym_declFile] = { - .visible = true, - .named = true, - }, - [sym_declString] = { - .visible = true, - .named = true, - }, - [sym_declProcRef] = { - .visible = true, - .named = true, - }, - [sym_declMetaClass] = { - .visible = true, - .named = true, - }, - [sym_declClass] = { - .visible = true, - .named = true, - }, - [sym_declIntf] = { - .visible = true, - .named = true, - }, - [sym_declHelper] = { - .visible = true, - .named = true, - }, - [sym_guid] = { - .visible = true, - .named = true, - }, - [sym__declClass] = { - .visible = false, - .named = true, - }, - [sym_declSection] = { - .visible = true, - .named = true, - }, - [aux_sym__declFields] = { - .visible = false, - .named = false, - }, - [sym_declField] = { - .visible = true, - .named = true, - }, - [sym_declProp] = { - .visible = true, - .named = true, - }, - [sym_declPropArgs] = { - .visible = true, - .named = true, - }, - [sym_declVariant] = { - .visible = true, - .named = true, - }, - [sym_declVariantClause] = { - .visible = true, - .named = true, - }, - [sym_declVariantField] = { - .visible = true, - .named = true, - }, - [sym__declProc] = { - .visible = false, - .named = true, - }, - [sym__declOperator] = { - .visible = false, - .named = true, - }, - [sym_operatorDot] = { - .visible = true, - .named = true, - }, - [sym__operatorName] = { - .visible = false, - .named = true, - }, - [sym_operatorName] = { - .visible = true, - .named = true, - }, - [sym_declArgs] = { - .visible = true, - .named = true, - }, - [sym_declArg] = { - .visible = true, - .named = true, - }, - [sym__procAttribute] = { - .visible = false, - .named = true, - }, - [sym__procAttributeNoExt] = { - .visible = false, - .named = true, - }, - [sym_procAttribute] = { - .visible = true, - .named = true, - }, - [sym_rttiAttributes] = { - .visible = true, - .named = true, - }, - [sym_procExternal] = { - .visible = true, - .named = true, - }, - [sym__initializer] = { - .visible = false, - .named = true, - }, - [sym_recInitializer] = { - .visible = true, - .named = true, - }, - [sym_recInitializerField] = { - .visible = true, - .named = true, - }, - [sym_arrInitializer] = { - .visible = true, - .named = true, - }, - [sym_kEndDot] = { - .visible = true, - .named = true, - }, - [sym_kDot] = { - .visible = true, - .named = true, - }, - [aux_sym_unit_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_moduleName_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_exceptionElse_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__exceptionHandlers_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_case_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_with_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_caseLabel_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__statementsTr_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_asmBody_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_exprTpl_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_legacyFormat_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_exprArgs_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_type_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_typerefArgs_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_genericArgs_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_genericArg_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_literalString_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_defProc_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declProcFwd_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declUses_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declExports_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declTypes_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declVars_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declConsts_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declVar_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declLabels_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declExport_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declEnum_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declArray_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declClass_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__declClass_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declProp_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declProp_repeat2] = { - .visible = false, - .named = false, - }, - [aux_sym_declPropArgs_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declVariant_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declVariantClause_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__declProc_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__procAttribute_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__procAttributeNoExt_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_rttiAttributes_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_rttiAttributes_repeat2] = { - .visible = false, - .named = false, - }, - [aux_sym_recInitializer_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_arrInitializer_repeat1] = { - .visible = false, - .named = false, - }, -}; - -enum { - field__dummy = 1, - field_args = 2, - field_assign = 3, - field_attribute = 4, - field_body = 5, - field_condition = 6, - field_defaultValue = 7, - field_else = 8, - field_end = 9, - field_entity = 10, - field_except = 11, - field_exception = 12, - field_finally = 13, - field_getter = 14, - field_guid = 15, - field_header = 16, - field_implements = 17, - field_index = 18, - field_iterable = 19, - field_iterator = 20, - field_label = 21, - field_lhs = 22, - field_local = 23, - field_name = 24, - field_operand = 25, - field_operator = 26, - field_parent = 27, - field_resultName = 28, - field_rhs = 29, - field_setter = 30, - field_start = 31, - field_stored = 32, - field_then = 33, - field_try = 34, - field_type = 35, - field_value = 36, - field_variable = 37, -}; - -static const char * const ts_field_names[] = { - [0] = NULL, - [field__dummy] = "_dummy", - [field_args] = "args", - [field_assign] = "assign", - [field_attribute] = "attribute", - [field_body] = "body", - [field_condition] = "condition", - [field_defaultValue] = "defaultValue", - [field_else] = "else", - [field_end] = "end", - [field_entity] = "entity", - [field_except] = "except", - [field_exception] = "exception", - [field_finally] = "finally", - [field_getter] = "getter", - [field_guid] = "guid", - [field_header] = "header", - [field_implements] = "implements", - [field_index] = "index", - [field_iterable] = "iterable", - [field_iterator] = "iterator", - [field_label] = "label", - [field_lhs] = "lhs", - [field_local] = "local", - [field_name] = "name", - [field_operand] = "operand", - [field_operator] = "operator", - [field_parent] = "parent", - [field_resultName] = "resultName", - [field_rhs] = "rhs", - [field_setter] = "setter", - [field_start] = "start", - [field_stored] = "stored", - [field_then] = "then", - [field_try] = "try", - [field_type] = "type", - [field_value] = "value", - [field_variable] = "variable", -}; - -static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { - [1] = {.index = 0, .length = 5}, - [2] = {.index = 5, .length = 6}, - [6] = {.index = 11, .length = 1}, - [7] = {.index = 12, .length = 5}, - [8] = {.index = 17, .length = 6}, - [9] = {.index = 23, .length = 2}, - [10] = {.index = 25, .length = 1}, - [11] = {.index = 25, .length = 1}, - [12] = {.index = 26, .length = 2}, - [13] = {.index = 28, .length = 1}, - [14] = {.index = 29, .length = 1}, - [15] = {.index = 30, .length = 2}, - [16] = {.index = 30, .length = 2}, - [17] = {.index = 32, .length = 1}, - [18] = {.index = 33, .length = 6}, - [19] = {.index = 39, .length = 2}, - [20] = {.index = 39, .length = 2}, - [21] = {.index = 41, .length = 2}, - [22] = {.index = 41, .length = 2}, - [23] = {.index = 43, .length = 3}, - [24] = {.index = 46, .length = 1}, - [25] = {.index = 47, .length = 1}, - [26] = {.index = 48, .length = 1}, - [27] = {.index = 49, .length = 1}, - [28] = {.index = 50, .length = 1}, - [29] = {.index = 51, .length = 1}, - [30] = {.index = 52, .length = 2}, - [31] = {.index = 54, .length = 2}, - [32] = {.index = 56, .length = 1}, - [33] = {.index = 57, .length = 2}, - [34] = {.index = 59, .length = 2}, - [35] = {.index = 61, .length = 2}, - [36] = {.index = 63, .length = 3}, - [37] = {.index = 63, .length = 3}, - [38] = {.index = 66, .length = 6}, - [39] = {.index = 72, .length = 1}, - [40] = {.index = 73, .length = 2}, - [41] = {.index = 75, .length = 1}, - [42] = {.index = 76, .length = 2}, - [43] = {.index = 76, .length = 2}, - [44] = {.index = 78, .length = 3}, - [45] = {.index = 78, .length = 3}, - [46] = {.index = 81, .length = 2}, - [48] = {.index = 83, .length = 2}, - [49] = {.index = 85, .length = 2}, - [50] = {.index = 87, .length = 2}, - [51] = {.index = 89, .length = 2}, - [52] = {.index = 91, .length = 2}, - [53] = {.index = 93, .length = 2}, - [54] = {.index = 95, .length = 2}, - [55] = {.index = 97, .length = 1}, - [56] = {.index = 98, .length = 2}, - [57] = {.index = 100, .length = 2}, - [58] = {.index = 102, .length = 1}, - [59] = {.index = 103, .length = 2}, - [60] = {.index = 105, .length = 1}, - [61] = {.index = 106, .length = 3}, - [62] = {.index = 109, .length = 2}, - [63] = {.index = 111, .length = 2}, - [64] = {.index = 113, .length = 1}, - [65] = {.index = 114, .length = 2}, - [66] = {.index = 116, .length = 2}, - [67] = {.index = 118, .length = 2}, - [68] = {.index = 120, .length = 1}, - [69] = {.index = 121, .length = 2}, - [70] = {.index = 123, .length = 3}, - [71] = {.index = 126, .length = 3}, - [72] = {.index = 129, .length = 3}, - [73] = {.index = 132, .length = 2}, - [74] = {.index = 132, .length = 2}, - [75] = {.index = 134, .length = 3}, - [76] = {.index = 134, .length = 3}, - [77] = {.index = 137, .length = 2}, - [78] = {.index = 139, .length = 3}, - [79] = {.index = 139, .length = 3}, - [80] = {.index = 142, .length = 3}, - [82] = {.index = 145, .length = 2}, - [83] = {.index = 147, .length = 2}, - [84] = {.index = 149, .length = 2}, - [85] = {.index = 151, .length = 3}, - [86] = {.index = 154, .length = 3}, - [87] = {.index = 157, .length = 2}, - [88] = {.index = 159, .length = 3}, - [89] = {.index = 162, .length = 2}, - [90] = {.index = 164, .length = 1}, - [91] = {.index = 165, .length = 3}, - [92] = {.index = 168, .length = 3}, - [93] = {.index = 171, .length = 3}, - [94] = {.index = 174, .length = 3}, - [95] = {.index = 177, .length = 3}, - [96] = {.index = 180, .length = 3}, - [97] = {.index = 183, .length = 2}, - [98] = {.index = 185, .length = 3}, - [99] = {.index = 188, .length = 1}, - [100] = {.index = 189, .length = 2}, - [101] = {.index = 191, .length = 3}, - [102] = {.index = 194, .length = 3}, - [103] = {.index = 197, .length = 3}, - [104] = {.index = 200, .length = 2}, - [105] = {.index = 202, .length = 2}, - [106] = {.index = 204, .length = 2}, - [107] = {.index = 206, .length = 3}, - [108] = {.index = 209, .length = 3}, - [109] = {.index = 212, .length = 3}, - [110] = {.index = 215, .length = 4}, - [111] = {.index = 219, .length = 3}, - [112] = {.index = 222, .length = 4}, - [113] = {.index = 226, .length = 4}, - [114] = {.index = 222, .length = 4}, - [115] = {.index = 230, .length = 3}, - [116] = {.index = 230, .length = 3}, - [117] = {.index = 233, .length = 1}, - [118] = {.index = 234, .length = 4}, - [119] = {.index = 234, .length = 4}, - [120] = {.index = 238, .length = 3}, - [121] = {.index = 241, .length = 3}, - [122] = {.index = 244, .length = 3}, - [123] = {.index = 247, .length = 2}, - [124] = {.index = 249, .length = 2}, - [125] = {.index = 251, .length = 1}, - [126] = {.index = 252, .length = 4}, - [127] = {.index = 256, .length = 3}, - [128] = {.index = 259, .length = 3}, - [129] = {.index = 262, .length = 4}, - [130] = {.index = 266, .length = 4}, - [131] = {.index = 270, .length = 2}, - [132] = {.index = 272, .length = 3}, - [133] = {.index = 275, .length = 4}, - [134] = {.index = 279, .length = 4}, - [135] = {.index = 283, .length = 3}, - [136] = {.index = 286, .length = 3}, - [137] = {.index = 289, .length = 4}, - [138] = {.index = 293, .length = 2}, - [139] = {.index = 295, .length = 3}, - [140] = {.index = 298, .length = 3}, - [141] = {.index = 301, .length = 3}, - [142] = {.index = 304, .length = 4}, - [143] = {.index = 308, .length = 3}, - [144] = {.index = 311, .length = 2}, - [145] = {.index = 313, .length = 3}, - [146] = {.index = 316, .length = 3}, - [147] = {.index = 319, .length = 3}, - [148] = {.index = 322, .length = 4}, - [149] = {.index = 326, .length = 4}, - [150] = {.index = 330, .length = 4}, - [151] = {.index = 334, .length = 4}, - [152] = {.index = 338, .length = 4}, - [153] = {.index = 342, .length = 4}, - [154] = {.index = 346, .length = 5}, - [155] = {.index = 346, .length = 5}, - [156] = {.index = 351, .length = 2}, - [157] = {.index = 353, .length = 3}, - [158] = {.index = 356, .length = 1}, - [159] = {.index = 357, .length = 3}, - [160] = {.index = 360, .length = 4}, - [161] = {.index = 364, .length = 4}, - [162] = {.index = 368, .length = 4}, - [163] = {.index = 372, .length = 5}, - [164] = {.index = 377, .length = 4}, - [165] = {.index = 381, .length = 5}, - [166] = {.index = 386, .length = 4}, - [167] = {.index = 390, .length = 4}, - [168] = {.index = 394, .length = 1}, - [169] = {.index = 395, .length = 3}, - [170] = {.index = 398, .length = 3}, - [171] = {.index = 401, .length = 2}, - [172] = {.index = 403, .length = 3}, - [173] = {.index = 406, .length = 4}, - [174] = {.index = 410, .length = 4}, - [175] = {.index = 414, .length = 4}, - [176] = {.index = 418, .length = 4}, - [177] = {.index = 422, .length = 4}, - [178] = {.index = 426, .length = 4}, - [179] = {.index = 430, .length = 3}, - [180] = {.index = 433, .length = 3}, - [181] = {.index = 436, .length = 3}, - [182] = {.index = 439, .length = 4}, - [183] = {.index = 443, .length = 5}, - [184] = {.index = 448, .length = 5}, - [185] = {.index = 453, .length = 5}, - [186] = {.index = 458, .length = 5}, - [187] = {.index = 463, .length = 1}, - [188] = {.index = 464, .length = 4}, - [189] = {.index = 468, .length = 2}, - [190] = {.index = 470, .length = 3}, - [191] = {.index = 473, .length = 5}, - [192] = {.index = 478, .length = 4}, - [193] = {.index = 482, .length = 5}, - [194] = {.index = 487, .length = 4}, - [195] = {.index = 491, .length = 2}, - [196] = {.index = 493, .length = 4}, - [197] = {.index = 497, .length = 3}, - [198] = {.index = 500, .length = 4}, - [199] = {.index = 504, .length = 5}, - [200] = {.index = 509, .length = 5}, - [201] = {.index = 514, .length = 5}, - [202] = {.index = 519, .length = 5}, - [203] = {.index = 524, .length = 4}, - [204] = {.index = 528, .length = 4}, - [205] = {.index = 532, .length = 4}, - [206] = {.index = 536, .length = 6}, - [207] = {.index = 542, .length = 2}, - [208] = {.index = 544, .length = 2}, - [209] = {.index = 546, .length = 2}, - [210] = {.index = 548, .length = 2}, - [211] = {.index = 550, .length = 2}, - [212] = {.index = 552, .length = 2}, - [213] = {.index = 554, .length = 8}, - [214] = {.index = 562, .length = 12}, - [215] = {.index = 574, .length = 4}, - [216] = {.index = 578, .length = 3}, - [217] = {.index = 581, .length = 3}, - [218] = {.index = 584, .length = 5}, - [219] = {.index = 589, .length = 4}, - [220] = {.index = 593, .length = 2}, - [221] = {.index = 595, .length = 6}, - [222] = {.index = 601, .length = 5}, - [223] = {.index = 606, .length = 3}, - [224] = {.index = 609, .length = 9}, - [225] = {.index = 618, .length = 9}, - [226] = {.index = 627, .length = 8}, - [227] = {.index = 635, .length = 4}, - [228] = {.index = 639, .length = 3}, - [229] = {.index = 642, .length = 10}, - [230] = {.index = 652, .length = 9}, - [231] = {.index = 661, .length = 9}, - [232] = {.index = 670, .length = 8}, - [233] = {.index = 678, .length = 4}, - [234] = {.index = 682, .length = 10}, - [235] = {.index = 692, .length = 9}, - [236] = {.index = 701, .length = 9}, - [237] = {.index = 710, .length = 10}, -}; - -static const TSFieldMapEntry ts_field_map_entries[] = { - [0] = - {field_args, 0, .inherited = true}, - {field_assign, 0, .inherited = true}, - {field_attribute, 0, .inherited = true}, - {field_name, 0, .inherited = true}, - {field_type, 0, .inherited = true}, - [5] = - {field_args, 0, .inherited = true}, - {field_assign, 0, .inherited = true}, - {field_attribute, 0, .inherited = true}, - {field_name, 0, .inherited = true}, - {field_resultName, 0, .inherited = true}, - {field_type, 0, .inherited = true}, - [11] = - {field_name, 0}, - [12] = - {field_args, 1, .inherited = true}, - {field_assign, 1, .inherited = true}, - {field_attribute, 1, .inherited = true}, - {field_name, 1, .inherited = true}, - {field_type, 1, .inherited = true}, - [17] = - {field_args, 1, .inherited = true}, - {field_assign, 1, .inherited = true}, - {field_attribute, 1, .inherited = true}, - {field_name, 1, .inherited = true}, - {field_resultName, 1, .inherited = true}, - {field_type, 1, .inherited = true}, - [23] = - {field_operand, 1}, - {field_operator, 0}, - [25] = - {field_body, 1}, - [26] = - {field_operand, 0}, - {field_operator, 1}, - [28] = - {field_exception, 1}, - [29] = - {field_name, 1}, - [30] = - {field_body, 1}, - {field_header, 0}, - [32] = - {field_attribute, 0, .inherited = true}, - [33] = - {field_args, 0, .inherited = true}, - {field_assign, 0, .inherited = true}, - {field_attribute, 0, .inherited = true}, - {field_attribute, 2, .inherited = true}, - {field_name, 0, .inherited = true}, - {field_type, 0, .inherited = true}, - [39] = - {field_body, 2}, - {field_local, 1}, - [41] = - {field_args, 1}, - {field_body, 2}, - [43] = - {field_lhs, 0}, - {field_operator, 1}, - {field_rhs, 2}, - [46] = - {field_entity, 0}, - [47] = - {field_condition, 1}, - [48] = - {field_condition, 2}, - [49] = - {field_except, 1}, - [50] = - {field_finally, 1}, - [51] = - {field_entity, 1}, - [52] = - {field_entity, 0, .inherited = true}, - {field_entity, 1, .inherited = true}, - [54] = - {field_defaultValue, 1}, - {field_name, 0}, - [56] = - {field_name, 2}, - [57] = - {field_attribute, 3, .inherited = true}, - {field_name, 1}, - [59] = - {field_assign, 2}, - {field_name, 1}, - [61] = - {field_args, 2}, - {field_name, 1}, - [63] = - {field_body, 2}, - {field_header, 0}, - {field_local, 1}, - [66] = - {field_args, 0, .inherited = true}, - {field_assign, 0, .inherited = true}, - {field_attribute, 0, .inherited = true}, - {field_attribute, 3, .inherited = true}, - {field_name, 0, .inherited = true}, - {field_type, 0, .inherited = true}, - [72] = - {field_attribute, 0}, - [73] = - {field_attribute, 0, .inherited = true}, - {field_attribute, 1, .inherited = true}, - [75] = - {field__dummy, 0}, - [76] = - {field_body, 3}, - {field_type, 2}, - [78] = - {field_args, 1}, - {field_body, 3}, - {field_local, 2}, - [81] = - {field_args, 2}, - {field_entity, 0}, - [83] = - {field_condition, 1}, - {field_then, 3}, - [85] = - {field_body, 3}, - {field_condition, 1}, - [87] = - {field_body, 1}, - {field_condition, 3}, - [89] = - {field_except, 1}, - {field_except, 2}, - [91] = - {field_finally, 1}, - {field_finally, 2}, - [93] = - {field_except, 2}, - {field_try, 1}, - [95] = - {field_finally, 2}, - {field_try, 1}, - [97] = - {field_label, 0}, - [98] = - {field_body, 3}, - {field_entity, 1}, - [100] = - {field_entity, 1, .inherited = true}, - {field_entity, 2}, - [102] = - {field_args, 1}, - [103] = - {field_name, 0}, - {field_type, 2}, - [105] = - {field_value, 0}, - [106] = - {field_attribute, 3, .inherited = true}, - {field_defaultValue, 1}, - {field_name, 0}, - [109] = - {field_defaultValue, 2}, - {field_name, 1}, - [111] = - {field_name, 0}, - {field_name, 1}, - [113] = - {field_guid, 1}, - [114] = - {field_attribute, 4, .inherited = true}, - {field_name, 2}, - [116] = - {field_assign, 3}, - {field_name, 2}, - [118] = - {field_args, 3}, - {field_name, 2}, - [120] = - {field_name, 3}, - [121] = - {field_name, 1}, - {field_type, 3}, - [123] = - {field_assign, 2}, - {field_attribute, 4, .inherited = true}, - {field_name, 1}, - [126] = - {field_args, 2}, - {field_attribute, 4, .inherited = true}, - {field_name, 1}, - [129] = - {field_args, 2}, - {field_assign, 3}, - {field_name, 1}, - [132] = - {field_body, 2}, - {field_header, 0}, - [134] = - {field_body, 4}, - {field_local, 3}, - {field_type, 2}, - [137] = - {field_name, 1}, - {field_name, 2}, - [139] = - {field_args, 1}, - {field_body, 4}, - {field_type, 3}, - [142] = - {field_args, 2}, - {field_args, 3}, - {field_entity, 0}, - [145] = - {field_end, 3}, - {field_start, 1}, - [147] = - {field_iterable, 3}, - {field_iterator, 1}, - [149] = - {field_condition, 1}, - {field_else, 4}, - [151] = - {field_except, 2}, - {field_except, 3}, - {field_try, 1}, - [154] = - {field_finally, 2}, - {field_finally, 3}, - {field_try, 1}, - [157] = - {field_body, 1}, - {field_label, 0}, - [159] = - {field_body, 4}, - {field_entity, 1, .inherited = true}, - {field_entity, 2}, - [162] = - {field_name, 0}, - {field_value, 1}, - [164] = - {field_type, 2}, - [165] = - {field_attribute, 4, .inherited = true}, - {field_name, 0}, - {field_type, 2}, - [168] = - {field_defaultValue, 3}, - {field_name, 0}, - {field_type, 2}, - [171] = - {field_name, 0}, - {field_name, 1}, - {field_type, 3}, - [174] = - {field_attribute, 4, .inherited = true}, - {field_defaultValue, 2}, - {field_name, 1}, - [177] = - {field_name, 0}, - {field_type, 1}, - {field_type, 2}, - [180] = - {field_defaultValue, 2}, - {field_name, 0}, - {field_name, 1}, - [183] = - {field_parent, 1}, - {field_parent, 2}, - [185] = - {field_name, 0}, - {field_type, 2}, - {field_type, 3}, - [188] = - {field_guid, 2}, - [189] = - {field_name, 2}, - {field_type, 4}, - [191] = - {field_assign, 3}, - {field_attribute, 5, .inherited = true}, - {field_name, 2}, - [194] = - {field_args, 3}, - {field_attribute, 5, .inherited = true}, - {field_name, 2}, - [197] = - {field_args, 3}, - {field_assign, 4}, - {field_name, 2}, - [200] = - {field_attribute, 5, .inherited = true}, - {field_name, 3}, - [202] = - {field_assign, 4}, - {field_name, 3}, - [204] = - {field_args, 4}, - {field_name, 3}, - [206] = - {field_attribute, 5, .inherited = true}, - {field_name, 1}, - {field_type, 3}, - [209] = - {field_assign, 4}, - {field_name, 1}, - {field_type, 3}, - [212] = - {field_args, 2}, - {field_name, 1}, - {field_type, 4}, - [215] = - {field_args, 2}, - {field_assign, 3}, - {field_attribute, 5, .inherited = true}, - {field_name, 1}, - [219] = - {field_name, 1}, - {field_resultName, 2}, - {field_type, 4}, - [222] = - {field_body, 2}, - {field_body, 4, .inherited = true}, - {field_header, 0}, - {field_local, 4, .inherited = true}, - [226] = - {field_body, 0, .inherited = true}, - {field_body, 1, .inherited = true}, - {field_local, 0, .inherited = true}, - {field_local, 1, .inherited = true}, - [230] = - {field_body, 3}, - {field_header, 0}, - {field_local, 2}, - [233] = - {field_attribute, 1}, - [234] = - {field_args, 1}, - {field_body, 5}, - {field_local, 4}, - {field_type, 3}, - [238] = - {field_body, 5}, - {field_end, 3}, - {field_start, 1}, - [241] = - {field_body, 5}, - {field_iterable, 3}, - {field_iterator, 1}, - [244] = - {field_condition, 1}, - {field_else, 5}, - {field_then, 3}, - [247] = - {field_body, 3}, - {field_exception, 1}, - [249] = - {field_args, 1}, - {field_type, 3}, - [251] = - {field_args, 3}, - [252] = - {field_attribute, 5, .inherited = true}, - {field_defaultValue, 3}, - {field_name, 0}, - {field_type, 2}, - [256] = - {field_defaultValue, 4}, - {field_name, 1}, - {field_type, 3}, - [259] = - {field_name, 1}, - {field_name, 2}, - {field_type, 4}, - [262] = - {field_attribute, 5, .inherited = true}, - {field_name, 0}, - {field_name, 1}, - {field_type, 3}, - [266] = - {field_defaultValue, 4}, - {field_name, 0}, - {field_name, 1}, - {field_type, 3}, - [270] = - {field_name, 0}, - {field_value, 2}, - [272] = - {field_name, 1}, - {field_type, 3}, - {field_type, 4}, - [275] = - {field_defaultValue, 3}, - {field_name, 0}, - {field_type, 1}, - {field_type, 2}, - [279] = - {field_name, 0}, - {field_name, 1}, - {field_type, 2}, - {field_type, 3}, - [283] = - {field_guid, 3}, - {field_parent, 1}, - {field_parent, 2}, - [286] = - {field_parent, 1}, - {field_parent, 2}, - {field_parent, 3}, - [289] = - {field_attribute, 5, .inherited = true}, - {field_name, 0}, - {field_type, 2}, - {field_type, 3}, - [293] = - {field_parent, 2}, - {field_parent, 3}, - [295] = - {field_attribute, 6, .inherited = true}, - {field_name, 2}, - {field_type, 4}, - [298] = - {field_assign, 5}, - {field_name, 2}, - {field_type, 4}, - [301] = - {field_args, 3}, - {field_name, 2}, - {field_type, 5}, - [304] = - {field_args, 3}, - {field_assign, 4}, - {field_attribute, 6, .inherited = true}, - {field_name, 2}, - [308] = - {field_name, 2}, - {field_resultName, 3}, - {field_type, 5}, - [311] = - {field_name, 3}, - {field_type, 5}, - [313] = - {field_assign, 4}, - {field_attribute, 6, .inherited = true}, - {field_name, 3}, - [316] = - {field_args, 4}, - {field_attribute, 6, .inherited = true}, - {field_name, 3}, - [319] = - {field_args, 4}, - {field_assign, 5}, - {field_name, 3}, - [322] = - {field_assign, 4}, - {field_attribute, 6, .inherited = true}, - {field_name, 1}, - {field_type, 3}, - [326] = - {field_args, 2}, - {field_attribute, 6, .inherited = true}, - {field_name, 1}, - {field_type, 4}, - [330] = - {field_args, 2}, - {field_assign, 5}, - {field_name, 1}, - {field_type, 4}, - [334] = - {field_attribute, 6, .inherited = true}, - {field_name, 1}, - {field_resultName, 2}, - {field_type, 4}, - [338] = - {field_assign, 5}, - {field_name, 1}, - {field_resultName, 2}, - {field_type, 4}, - [342] = - {field_args, 2}, - {field_name, 1}, - {field_resultName, 3}, - {field_type, 5}, - [346] = - {field_body, 3}, - {field_body, 5, .inherited = true}, - {field_header, 0}, - {field_local, 2}, - {field_local, 5, .inherited = true}, - [351] = - {field_attribute, 1, .inherited = true}, - {field_attribute, 2}, - [353] = - {field_exception, 3}, - {field_variable, 1}, - {field_variable, 2}, - [356] = - {field_type, 4}, - [357] = - {field_attribute, 6, .inherited = true}, - {field_name, 0}, - {field_type, 2}, - [360] = - {field_attribute, 6, .inherited = true}, - {field_defaultValue, 4}, - {field_name, 1}, - {field_type, 3}, - [364] = - {field_attribute, 6, .inherited = true}, - {field_name, 1}, - {field_name, 2}, - {field_type, 4}, - [368] = - {field_defaultValue, 5}, - {field_name, 1}, - {field_name, 2}, - {field_type, 4}, - [372] = - {field_attribute, 6, .inherited = true}, - {field_defaultValue, 4}, - {field_name, 0}, - {field_name, 1}, - {field_type, 3}, - [377] = - {field_attribute, 6, .inherited = true}, - {field_name, 1}, - {field_type, 3}, - {field_type, 4}, - [381] = - {field_defaultValue, 4}, - {field_name, 0}, - {field_name, 1}, - {field_type, 2}, - {field_type, 3}, - [386] = - {field_guid, 4}, - {field_parent, 1}, - {field_parent, 2}, - {field_parent, 3}, - [390] = - {field_parent, 1}, - {field_parent, 2}, - {field_parent, 3}, - {field_parent, 4}, - [394] = - {field_type, 1}, - [395] = - {field_parent, 2}, - {field_parent, 3}, - {field_parent, 4}, - [398] = - {field_guid, 4}, - {field_parent, 2}, - {field_parent, 3}, - [401] = - {field_parent, 3}, - {field_parent, 4}, - [403] = - {field_name, 2}, - {field_type, 4}, - {field_type, 5}, - [406] = - {field_assign, 5}, - {field_attribute, 7, .inherited = true}, - {field_name, 2}, - {field_type, 4}, - [410] = - {field_args, 3}, - {field_attribute, 7, .inherited = true}, - {field_name, 2}, - {field_type, 5}, - [414] = - {field_args, 3}, - {field_assign, 6}, - {field_name, 2}, - {field_type, 5}, - [418] = - {field_attribute, 7, .inherited = true}, - {field_name, 2}, - {field_resultName, 3}, - {field_type, 5}, - [422] = - {field_assign, 6}, - {field_name, 2}, - {field_resultName, 3}, - {field_type, 5}, - [426] = - {field_args, 3}, - {field_name, 2}, - {field_resultName, 4}, - {field_type, 6}, - [430] = - {field_attribute, 7, .inherited = true}, - {field_name, 3}, - {field_type, 5}, - [433] = - {field_assign, 6}, - {field_name, 3}, - {field_type, 5}, - [436] = - {field_args, 4}, - {field_name, 3}, - {field_type, 6}, - [439] = - {field_args, 4}, - {field_assign, 5}, - {field_attribute, 7, .inherited = true}, - {field_name, 3}, - [443] = - {field_args, 2}, - {field_assign, 5}, - {field_attribute, 7, .inherited = true}, - {field_name, 1}, - {field_type, 4}, - [448] = - {field_assign, 5}, - {field_attribute, 7, .inherited = true}, - {field_name, 1}, - {field_resultName, 2}, - {field_type, 4}, - [453] = - {field_args, 2}, - {field_attribute, 7, .inherited = true}, - {field_name, 1}, - {field_resultName, 3}, - {field_type, 5}, - [458] = - {field_args, 2}, - {field_assign, 6}, - {field_name, 1}, - {field_resultName, 3}, - {field_type, 5}, - [463] = - {field_implements, 0}, - [464] = - {field_body, 5}, - {field_exception, 3}, - {field_variable, 1}, - {field_variable, 2}, - [468] = - {field_args, 3}, - {field_type, 5}, - [470] = - {field_attribute, 7, .inherited = true}, - {field_name, 1}, - {field_type, 3}, - [473] = - {field_attribute, 7, .inherited = true}, - {field_defaultValue, 5}, - {field_name, 1}, - {field_name, 2}, - {field_type, 4}, - [478] = - {field_attribute, 7, .inherited = true}, - {field_name, 0}, - {field_name, 1}, - {field_type, 3}, - [482] = - {field_guid, 5}, - {field_parent, 1}, - {field_parent, 2}, - {field_parent, 3}, - {field_parent, 4}, - [487] = - {field_parent, 2}, - {field_parent, 3}, - {field_parent, 4}, - {field_parent, 5}, - [491] = - {field_parent, 4}, - {field_parent, 5}, - [493] = - {field_guid, 5}, - {field_parent, 2}, - {field_parent, 3}, - {field_parent, 4}, - [497] = - {field_parent, 3}, - {field_parent, 4}, - {field_parent, 5}, - [500] = - {field_attribute, 7, .inherited = true}, - {field_name, 2}, - {field_type, 4}, - {field_type, 5}, - [504] = - {field_args, 3}, - {field_assign, 6}, - {field_attribute, 8, .inherited = true}, - {field_name, 2}, - {field_type, 5}, - [509] = - {field_assign, 6}, - {field_attribute, 8, .inherited = true}, - {field_name, 2}, - {field_resultName, 3}, - {field_type, 5}, - [514] = - {field_args, 3}, - {field_attribute, 8, .inherited = true}, - {field_name, 2}, - {field_resultName, 4}, - {field_type, 6}, - [519] = - {field_args, 3}, - {field_assign, 7}, - {field_name, 2}, - {field_resultName, 4}, - {field_type, 6}, - [524] = - {field_assign, 6}, - {field_attribute, 8, .inherited = true}, - {field_name, 3}, - {field_type, 5}, - [528] = - {field_args, 4}, - {field_attribute, 8, .inherited = true}, - {field_name, 3}, - {field_type, 6}, - [532] = - {field_args, 4}, - {field_assign, 7}, - {field_name, 3}, - {field_type, 6}, - [536] = - {field_args, 2}, - {field_assign, 6}, - {field_attribute, 8, .inherited = true}, - {field_name, 1}, - {field_resultName, 3}, - {field_type, 5}, - [542] = - {field_getter, 0}, - {field_getter, 1}, - [544] = - {field_setter, 0}, - {field_setter, 1}, - [546] = - {field_implements, 0}, - {field_implements, 1}, - [548] = - {field_defaultValue, 0}, - {field_defaultValue, 1}, - [550] = - {field_stored, 0}, - {field_stored, 1}, - [552] = - {field_index, 0}, - {field_index, 1}, - [554] = - {field_defaultValue, 4, .inherited = true}, - {field_getter, 4, .inherited = true}, - {field_implements, 4, .inherited = true}, - {field_index, 4, .inherited = true}, - {field_name, 1}, - {field_setter, 4, .inherited = true}, - {field_stored, 4, .inherited = true}, - {field_type, 3}, - [562] = - {field_defaultValue, 0, .inherited = true}, - {field_defaultValue, 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] = - {field_attribute, 8, .inherited = true}, - {field_name, 1}, - {field_name, 2}, - {field_type, 4}, - [578] = - {field_name, 1}, - {field_name, 2}, - {field_type, 3}, - [581] = - {field_parent, 4}, - {field_parent, 5}, - {field_parent, 6}, - [584] = - {field_guid, 6}, - {field_parent, 2}, - {field_parent, 3}, - {field_parent, 4}, - {field_parent, 5}, - [589] = - {field_parent, 3}, - {field_parent, 4}, - {field_parent, 5}, - {field_parent, 6}, - [593] = - {field_parent, 5}, - {field_parent, 6}, - [595] = - {field_args, 3}, - {field_assign, 7}, - {field_attribute, 9, .inherited = true}, - {field_name, 2}, - {field_resultName, 4}, - {field_type, 6}, - [601] = - {field_args, 4}, - {field_assign, 7}, - {field_attribute, 9, .inherited = true}, - {field_name, 3}, - {field_type, 6}, - [606] = - {field_implements, 0}, - {field_implements, 1}, - {field_implements, 2}, - [609] = - {field_attribute, 6, .inherited = true}, - {field_defaultValue, 4, .inherited = true}, - {field_getter, 4, .inherited = true}, - {field_implements, 4, .inherited = true}, - {field_index, 4, .inherited = true}, - {field_name, 1}, - {field_setter, 4, .inherited = true}, - {field_stored, 4, .inherited = true}, - {field_type, 3}, - [618] = - {field_args, 2}, - {field_defaultValue, 5, .inherited = true}, - {field_getter, 5, .inherited = true}, - {field_implements, 5, .inherited = true}, - {field_index, 5, .inherited = true}, - {field_name, 1}, - {field_setter, 5, .inherited = true}, - {field_stored, 5, .inherited = true}, - {field_type, 4}, - [627] = - {field_defaultValue, 5, .inherited = true}, - {field_getter, 5, .inherited = true}, - {field_implements, 5, .inherited = true}, - {field_index, 5, .inherited = true}, - {field_name, 2}, - {field_setter, 5, .inherited = true}, - {field_stored, 5, .inherited = true}, - {field_type, 4}, - [635] = - {field_parent, 4}, - {field_parent, 5}, - {field_parent, 6}, - {field_parent, 7}, - [639] = - {field_parent, 5}, - {field_parent, 6}, - {field_parent, 7}, - [642] = - {field_args, 2}, - {field_attribute, 7, .inherited = true}, - {field_defaultValue, 5, .inherited = true}, - {field_getter, 5, .inherited = true}, - {field_implements, 5, .inherited = true}, - {field_index, 5, .inherited = true}, - {field_name, 1}, - {field_setter, 5, .inherited = true}, - {field_stored, 5, .inherited = true}, - {field_type, 4}, - [652] = - {field_attribute, 7, .inherited = true}, - {field_defaultValue, 5, .inherited = true}, - {field_getter, 5, .inherited = true}, - {field_implements, 5, .inherited = true}, - {field_index, 5, .inherited = true}, - {field_name, 2}, - {field_setter, 5, .inherited = true}, - {field_stored, 5, .inherited = true}, - {field_type, 4}, - [661] = - {field_args, 3}, - {field_defaultValue, 6, .inherited = true}, - {field_getter, 6, .inherited = true}, - {field_implements, 6, .inherited = true}, - {field_index, 6, .inherited = true}, - {field_name, 2}, - {field_setter, 6, .inherited = true}, - {field_stored, 6, .inherited = true}, - {field_type, 5}, - [670] = - {field_defaultValue, 6, .inherited = true}, - {field_getter, 6, .inherited = true}, - {field_implements, 6, .inherited = true}, - {field_index, 6, .inherited = true}, - {field_name, 3}, - {field_setter, 6, .inherited = true}, - {field_stored, 6, .inherited = true}, - {field_type, 5}, - [678] = - {field_parent, 5}, - {field_parent, 6}, - {field_parent, 7}, - {field_parent, 8}, - [682] = - {field_args, 3}, - {field_attribute, 8, .inherited = true}, - {field_defaultValue, 6, .inherited = true}, - {field_getter, 6, .inherited = true}, - {field_implements, 6, .inherited = true}, - {field_index, 6, .inherited = true}, - {field_name, 2}, - {field_setter, 6, .inherited = true}, - {field_stored, 6, .inherited = true}, - {field_type, 5}, - [692] = - {field_attribute, 8, .inherited = true}, - {field_defaultValue, 6, .inherited = true}, - {field_getter, 6, .inherited = true}, - {field_implements, 6, .inherited = true}, - {field_index, 6, .inherited = true}, - {field_name, 3}, - {field_setter, 6, .inherited = true}, - {field_stored, 6, .inherited = true}, - {field_type, 5}, - [701] = - {field_args, 4}, - {field_defaultValue, 7, .inherited = true}, - {field_getter, 7, .inherited = true}, - {field_implements, 7, .inherited = true}, - {field_index, 7, .inherited = true}, - {field_name, 3}, - {field_setter, 7, .inherited = true}, - {field_stored, 7, .inherited = true}, - {field_type, 6}, - [710] = - {field_args, 4}, - {field_attribute, 9, .inherited = true}, - {field_defaultValue, 7, .inherited = true}, - {field_getter, 7, .inherited = true}, - {field_implements, 7, .inherited = true}, - {field_index, 7, .inherited = true}, - {field_name, 3}, - {field_setter, 7, .inherited = true}, - {field_stored, 7, .inherited = true}, - {field_type, 6}, -}; - -static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { - [0] = {0}, - [3] = { - [0] = sym_identifier, - }, - [4] = { - [0] = sym_if, - }, - [5] = { - [0] = sym_block, - }, - [10] = { - [1] = sym_block, - }, - [15] = { - [1] = sym_block, - }, - [19] = { - [2] = sym_block, - }, - [21] = { - [2] = sym_block, - }, - [36] = { - [2] = sym_block, - }, - [42] = { - [3] = sym_block, - }, - [44] = { - [3] = sym_block, - }, - [47] = { - [3] = sym_block, - }, - [73] = { - [2] = sym_block, - }, - [75] = { - [4] = sym_block, - }, - [78] = { - [4] = sym_block, - }, - [81] = { - [4] = sym_block, - }, - [112] = { - [2] = sym_block, - }, - [115] = { - [3] = sym_block, - }, - [118] = { - [5] = sym_block, - }, - [154] = { - [3] = sym_block, - }, -}; - -static const uint16_t ts_non_terminal_alias_map[] = { - sym_if, 2, - sym_if, - sym_if, - sym_blockTr, 2, - sym_blockTr, - sym_block, - 0, -}; - -static bool ts_lex(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (eof) ADVANCE(38); - if (lookahead == '#') ADVANCE(56); - if (lookahead == '&') ADVANCE(46); - if (lookahead == '\'') ADVANCE(11); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); - if (lookahead == '*') ADVANCE(83); - if (lookahead == '+') ADVANCE(78); - if (lookahead == ',') ADVANCE(42); - if (lookahead == '-') ADVANCE(81); - if (lookahead == '.') ADVANCE(63); - if (lookahead == '/') ADVANCE(85); - if (lookahead == ':') ADVANCE(41); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '<') ADVANCE(68); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '>') ADVANCE(73); - if (lookahead == '@') ADVANCE(86); - if (lookahead == '[') ADVANCE(48); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '^') ADVANCE(87); - if (lookahead == '{') ADVANCE(3); - if (lookahead == '$' || - lookahead == '%') ADVANCE(45); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(95); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); - if (('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(44); - if (('G' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(93); - END_STATE(); - case 1: - if (lookahead == '#') ADVANCE(56); - if (lookahead == '$') ADVANCE(34); - if (lookahead == '&') ADVANCE(35); - if (lookahead == '\'') ADVANCE(11); - if (lookahead == '(') ADVANCE(50); - if (lookahead == '*') ADVANCE(82); - if (lookahead == '+') ADVANCE(77); - if (lookahead == ',') ADVANCE(42); - if (lookahead == '-') ADVANCE(80); - if (lookahead == '.') ADVANCE(65); - if (lookahead == '/') ADVANCE(84); - if (lookahead == ':') ADVANCE(40); - if (lookahead == '<') ADVANCE(69); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '>') ADVANCE(73); - if (lookahead == '@') ADVANCE(86); - if (lookahead == '[') ADVANCE(48); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '^') ADVANCE(87); - if (lookahead == '{') ADVANCE(6); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(95); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(93); - END_STATE(); - case 2: - if (lookahead == '#') ADVANCE(56); - if (lookahead == '&') ADVANCE(35); - if (lookahead == '\'') ADVANCE(11); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); - if (lookahead == '*') ADVANCE(83); - if (lookahead == '+') ADVANCE(78); - if (lookahead == ',') ADVANCE(42); - if (lookahead == '-') ADVANCE(81); - if (lookahead == '.') ADVANCE(64); - if (lookahead == '/') ADVANCE(85); - if (lookahead == ':') ADVANCE(41); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '<') ADVANCE(69); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '>') ADVANCE(73); - if (lookahead == '[') ADVANCE(48); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '^') ADVANCE(87); - if (lookahead == '{') ADVANCE(6); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(95); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(93); - END_STATE(); - case 3: - if (lookahead == '$') ADVANCE(19); - if (lookahead == '}') ADVANCE(97); - if (lookahead != 0) ADVANCE(17); - END_STATE(); - case 4: - if (lookahead == '$') ADVANCE(34); - if (lookahead == '&') ADVANCE(35); - if (lookahead == '(') ADVANCE(13); - if (lookahead == ')') ADVANCE(51); - if (lookahead == ',') ADVANCE(42); - if (lookahead == '.') ADVANCE(63); - if (lookahead == '/') ADVANCE(16); - if (lookahead == ':') ADVANCE(40); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '<') ADVANCE(67); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '[') ADVANCE(48); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '{') ADVANCE(6); - if (('+' <= lookahead && lookahead <= '-')) ADVANCE(33); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(95); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(93); - END_STATE(); - case 5: - if (lookahead == '$') ADVANCE(23); - if (lookahead == '}') ADVANCE(97); - if (lookahead != 0) ADVANCE(17); - END_STATE(); - case 6: - if (lookahead == '$') ADVANCE(26); - if (lookahead == '}') ADVANCE(97); - if (lookahead != 0) ADVANCE(17); - END_STATE(); - case 7: - if (lookahead == '$') ADVANCE(20); - if (lookahead == '}') ADVANCE(97); - if (lookahead != 0) ADVANCE(17); - END_STATE(); - case 8: - if (lookahead == '&') ADVANCE(46); - if (lookahead == '(') ADVANCE(14); - if (lookahead == ')') ADVANCE(47); - if (lookahead == '/') ADVANCE(16); - if (lookahead == '{') ADVANCE(6); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(95); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); - if (('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(44); - if (lookahead == '$' || - lookahead == '%' || - ('*' <= lookahead && lookahead <= '<') || - lookahead == '>' || - lookahead == '[' || - lookahead == ']') ADVANCE(45); - if (('G' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(93); - END_STATE(); - case 9: - if (lookahead == '&') ADVANCE(35); - if (lookahead == '(') ADVANCE(50); - if (lookahead == '.') ADVANCE(63); - if (lookahead == '/') ADVANCE(16); - if (lookahead == ':') ADVANCE(40); - if (lookahead == '<') ADVANCE(67); - if (lookahead == '[') ADVANCE(48); - if (lookahead == '{') ADVANCE(7); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(95); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(93); - END_STATE(); - case 10: - if (lookahead == '&') ADVANCE(35); - if (lookahead == '(') ADVANCE(50); - if (lookahead == '/') ADVANCE(16); - if (lookahead == '[') ADVANCE(48); - if (lookahead == '^') ADVANCE(87); - if (lookahead == '{') ADVANCE(5); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(95); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(93); - END_STATE(); - case 11: - if (lookahead == '\'') ADVANCE(55); - if (lookahead != 0) ADVANCE(11); - END_STATE(); - case 12: - if (lookahead == ')') ADVANCE(97); - if (lookahead == '*') ADVANCE(12); - if (lookahead != 0) ADVANCE(15); - END_STATE(); - case 13: - if (lookahead == '*') ADVANCE(15); - END_STATE(); - case 14: - if (lookahead == '*') ADVANCE(15); - if (lookahead != 0) ADVANCE(47); - END_STATE(); - case 15: - if (lookahead == '*') ADVANCE(12); - if (lookahead != 0) ADVANCE(15); - END_STATE(); - case 16: - if (lookahead == '/') ADVANCE(98); - END_STATE(); - case 17: - if (lookahead == '}') ADVANCE(97); - if (lookahead != 0) ADVANCE(17); - END_STATE(); - case 18: - if (lookahead == '}') ADVANCE(96); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(28); - if (lookahead != 0) ADVANCE(26); - END_STATE(); - case 19: - if (lookahead == '}') ADVANCE(96); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(24); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(22); - if (lookahead != 0) ADVANCE(26); - END_STATE(); - case 20: - if (lookahead == '}') ADVANCE(96); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(24); - if (lookahead != 0) ADVANCE(26); - END_STATE(); - case 21: - if (lookahead == '}') ADVANCE(96); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(29); - if (lookahead != 0) ADVANCE(26); - END_STATE(); - case 22: - if (lookahead == '}') ADVANCE(96); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(27); - if (lookahead != 0) ADVANCE(26); - END_STATE(); - case 23: - if (lookahead == '}') ADVANCE(96); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(22); - if (lookahead != 0) ADVANCE(26); - END_STATE(); - case 24: - if (lookahead == '}') ADVANCE(96); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(25); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(18); - if (lookahead != 0) ADVANCE(26); - END_STATE(); - case 25: - if (lookahead == '}') ADVANCE(96); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(21); - if (lookahead != 0) ADVANCE(26); - END_STATE(); - case 26: - if (lookahead == '}') ADVANCE(96); - if (lookahead != 0) ADVANCE(26); - END_STATE(); - case 27: - if (lookahead == '}') ADVANCE(52); - if (lookahead != 0) ADVANCE(27); - END_STATE(); - case 28: - if (lookahead == '}') ADVANCE(54); - if (lookahead != 0) ADVANCE(28); - END_STATE(); - case 29: - if (lookahead == '}') ADVANCE(53); - if (lookahead != 0) ADVANCE(29); - END_STATE(); - case 30: - if (lookahead == '+' || - lookahead == '-') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); - END_STATE(); - case 31: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); - END_STATE(); - case 32: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); - END_STATE(); - case 33: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); - END_STATE(); - case 34: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(59); - END_STATE(); - case 35: - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(93); - END_STATE(); - case 36: - if (eof) ADVANCE(38); - if (lookahead == '#') ADVANCE(56); - if (lookahead == '$') ADVANCE(34); - if (lookahead == '&') ADVANCE(35); - if (lookahead == '\'') ADVANCE(11); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); - if (lookahead == '*') ADVANCE(83); - if (lookahead == '+') ADVANCE(76); - if (lookahead == ',') ADVANCE(42); - if (lookahead == '-') ADVANCE(79); - if (lookahead == '.') ADVANCE(66); - if (lookahead == '/') ADVANCE(85); - if (lookahead == ':') ADVANCE(41); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '<') ADVANCE(69); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '>') ADVANCE(73); - if (lookahead == '@') ADVANCE(86); - if (lookahead == '[') ADVANCE(48); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '^') ADVANCE(87); - if (lookahead == '{') ADVANCE(6); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(95); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(93); - END_STATE(); - case 37: - if (eof) ADVANCE(38); - if (lookahead == '#') ADVANCE(56); - if (lookahead == '&') ADVANCE(35); - if (lookahead == '\'') ADVANCE(11); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); - if (lookahead == '*') ADVANCE(83); - if (lookahead == '+') ADVANCE(78); - if (lookahead == ',') ADVANCE(42); - if (lookahead == '-') ADVANCE(81); - if (lookahead == '.') ADVANCE(63); - if (lookahead == '/') ADVANCE(85); - if (lookahead == ':') ADVANCE(41); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '<') ADVANCE(69); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '>') ADVANCE(73); - if (lookahead == '[') ADVANCE(48); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '^') ADVANCE(87); - if (lookahead == '{') ADVANCE(6); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(95); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(93); - END_STATE(); - case 38: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 39: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 40: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 41: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(88); - END_STATE(); - case 42: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 43: - ACCEPT_TOKEN(aux_sym_asmBody_token1); - END_STATE(); - case 44: - ACCEPT_TOKEN(aux_sym_asmBody_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(93); - END_STATE(); - case 45: - ACCEPT_TOKEN(aux_sym_asmBody_token2); - END_STATE(); - case 46: - ACCEPT_TOKEN(aux_sym_asmBody_token2); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(93); - END_STATE(); - case 47: - ACCEPT_TOKEN(aux_sym_asmBody_token3); - END_STATE(); - case 48: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 49: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_LPAREN); - if (lookahead == '*') ADVANCE(15); - END_STATE(); - case 51: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 52: - ACCEPT_TOKEN(aux_sym_type_token1); - END_STATE(); - case 53: - ACCEPT_TOKEN(aux_sym_type_token2); - END_STATE(); - case 54: - ACCEPT_TOKEN(aux_sym_type_token3); - END_STATE(); - case 55: - ACCEPT_TOKEN(aux_sym__literalString_token1); - END_STATE(); - case 56: - ACCEPT_TOKEN(anon_sym_POUND); - END_STATE(); - case 57: - ACCEPT_TOKEN(aux_sym__literalInt_token1); - if (lookahead == '.') ADVANCE(31); - if (lookahead == 'e') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - END_STATE(); - case 58: - ACCEPT_TOKEN(aux_sym__literalInt_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); - END_STATE(); - case 59: - ACCEPT_TOKEN(aux_sym__literalInt_token2); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(59); - END_STATE(); - case 60: - ACCEPT_TOKEN(aux_sym__literalFloat_token1); - if (lookahead == 'e') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); - END_STATE(); - case 61: - ACCEPT_TOKEN(aux_sym__literalFloat_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); - END_STATE(); - case 62: - ACCEPT_TOKEN(anon_sym_DOT_DOT); - END_STATE(); - case 63: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 64: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(62); - END_STATE(); - case 65: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(62); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); - END_STATE(); - case 66: - ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); - END_STATE(); - case 67: - ACCEPT_TOKEN(sym_kLt); - END_STATE(); - case 68: - ACCEPT_TOKEN(sym_kLt); - if (lookahead == '=') ADVANCE(74); - END_STATE(); - case 69: - ACCEPT_TOKEN(sym_kLt); - if (lookahead == '=') ADVANCE(74); - if (lookahead == '>') ADVANCE(71); - END_STATE(); - case 70: - ACCEPT_TOKEN(sym_kEq); - END_STATE(); - case 71: - ACCEPT_TOKEN(sym_kNeq); - END_STATE(); - case 72: - ACCEPT_TOKEN(sym_kGt); - END_STATE(); - case 73: - ACCEPT_TOKEN(sym_kGt); - if (lookahead == '=') ADVANCE(75); - END_STATE(); - case 74: - ACCEPT_TOKEN(sym_kLte); - END_STATE(); - case 75: - ACCEPT_TOKEN(sym_kGte); - END_STATE(); - case 76: - ACCEPT_TOKEN(sym_kAdd); - if (lookahead == '.') ADVANCE(31); - if (lookahead == '=') ADVANCE(89); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - END_STATE(); - case 77: - ACCEPT_TOKEN(sym_kAdd); - if (lookahead == '.') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - END_STATE(); - case 78: - ACCEPT_TOKEN(sym_kAdd); - if (lookahead == '=') ADVANCE(89); - END_STATE(); - case 79: - ACCEPT_TOKEN(sym_kSub); - if (lookahead == '.') ADVANCE(31); - if (lookahead == '=') ADVANCE(90); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - END_STATE(); - case 80: - ACCEPT_TOKEN(sym_kSub); - if (lookahead == '.') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - END_STATE(); - case 81: - ACCEPT_TOKEN(sym_kSub); - if (lookahead == '=') ADVANCE(90); - END_STATE(); - case 82: - ACCEPT_TOKEN(sym_kMul); - END_STATE(); - case 83: - ACCEPT_TOKEN(sym_kMul); - if (lookahead == '=') ADVANCE(91); - END_STATE(); - case 84: - ACCEPT_TOKEN(sym_kFdiv); - if (lookahead == '/') ADVANCE(98); - END_STATE(); - case 85: - ACCEPT_TOKEN(sym_kFdiv); - if (lookahead == '/') ADVANCE(98); - if (lookahead == '=') ADVANCE(92); - END_STATE(); - case 86: - ACCEPT_TOKEN(sym_kAt); - END_STATE(); - case 87: - ACCEPT_TOKEN(sym_kHat); - END_STATE(); - case 88: - ACCEPT_TOKEN(sym_kAssign); - END_STATE(); - case 89: - ACCEPT_TOKEN(sym_kAssignAdd); - END_STATE(); - case 90: - ACCEPT_TOKEN(sym_kAssignSub); - END_STATE(); - case 91: - ACCEPT_TOKEN(sym_kAssignMul); - END_STATE(); - case 92: - ACCEPT_TOKEN(sym_kAssignDiv); - END_STATE(); - case 93: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(93); - END_STATE(); - case 94: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); - END_STATE(); - case 95: - ACCEPT_TOKEN(sym__space); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(95); - END_STATE(); - case 96: - ACCEPT_TOKEN(sym_pp); - END_STATE(); - case 97: - ACCEPT_TOKEN(sym_comment); - END_STATE(); - case 98: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(98); - END_STATE(); - default: - return false; - } -} - -static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(2); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(3); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(4); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(5); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(6); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(7); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(8); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(9); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(10); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(11); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(12); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(13); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(14); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(15); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(16); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(17); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(18); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(19); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(20); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(21); - END_STATE(); - case 1: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(22); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(23); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(24); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(25); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(26); - END_STATE(); - case 2: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(27); - END_STATE(); - case 3: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(28); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(29); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(30); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(31); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(32); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(33); - END_STATE(); - case 4: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(34); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(35); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(36); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(37); - END_STATE(); - case 5: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(38); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(39); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(40); - END_STATE(); - case 6: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(41); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(42); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(43); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(44); - END_STATE(); - case 7: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(45); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(46); - END_STATE(); - case 8: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(47); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(48); - END_STATE(); - case 9: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(49); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(50); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(51); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(52); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(53); - END_STATE(); - case 10: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(54); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(55); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(56); - END_STATE(); - case 11: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(57); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(58); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(59); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(60); - END_STATE(); - case 12: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(61); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(62); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(63); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(64); - END_STATE(); - case 13: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(65); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(66); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(67); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(68); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(69); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(70); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(71); - END_STATE(); - case 14: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(72); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(73); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(74); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(75); - END_STATE(); - case 15: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(76); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(77); - END_STATE(); - case 16: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(78); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(79); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(80); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(81); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(82); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(83); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(84); - END_STATE(); - case 17: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(85); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(86); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(87); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(88); - END_STATE(); - case 18: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(89); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(90); - END_STATE(); - case 19: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(91); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(92); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(93); - END_STATE(); - case 20: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(94); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(95); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(96); - END_STATE(); - case 21: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(97); - END_STATE(); - case 22: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(98); - END_STATE(); - case 23: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(99); - END_STATE(); - case 24: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(100); - END_STATE(); - case 25: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(101); - END_STATE(); - case 26: - ACCEPT_TOKEN(sym_kAs); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(102); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(103); - END_STATE(); - case 27: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(104); - END_STATE(); - case 28: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(105); - END_STATE(); - case 29: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(106); - END_STATE(); - case 30: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(107); - END_STATE(); - case 31: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(108); - END_STATE(); - case 32: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(109); - END_STATE(); - case 33: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(110); - END_STATE(); - case 34: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(111); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(112); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(113); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(114); - END_STATE(); - case 35: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(115); - END_STATE(); - case 36: - ACCEPT_TOKEN(sym_kDo); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(116); - END_STATE(); - case 37: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(117); - END_STATE(); - case 38: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(118); - END_STATE(); - case 39: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(119); - END_STATE(); - case 40: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(120); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(121); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(122); - END_STATE(); - case 41: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(123); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(124); - END_STATE(); - case 42: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(125); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(126); - END_STATE(); - case 43: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(127); - END_STATE(); - case 44: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(128); - END_STATE(); - case 45: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(129); - END_STATE(); - case 46: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(130); - END_STATE(); - case 47: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(131); - END_STATE(); - case 48: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(132); - END_STATE(); - case 49: - ACCEPT_TOKEN(sym_kIf); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(133); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(134); - END_STATE(); - case 50: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(135); - END_STATE(); - case 51: - ACCEPT_TOKEN(sym_kIn); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(136); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(137); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(138); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(139); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(140); - END_STATE(); - case 52: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(141); - END_STATE(); - case 53: - ACCEPT_TOKEN(sym_kIs); - END_STATE(); - case 54: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(142); - END_STATE(); - case 55: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(143); - END_STATE(); - case 56: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(144); - END_STATE(); - case 57: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(145); - END_STATE(); - case 58: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(146); - END_STATE(); - case 59: - if (lookahead == '_') ADVANCE(147); - END_STATE(); - case 60: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(148); - END_STATE(); - case 61: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(149); - END_STATE(); - case 62: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(150); - END_STATE(); - case 63: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(151); - END_STATE(); - case 64: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(152); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(153); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(154); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(155); - END_STATE(); - case 65: - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(156); - END_STATE(); - case 66: - ACCEPT_TOKEN(sym_kOf); - END_STATE(); - case 67: - ACCEPT_TOKEN(sym_kOn); - END_STATE(); - case 68: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(157); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(158); - END_STATE(); - case 69: - ACCEPT_TOKEN(sym_kOr); - END_STATE(); - case 70: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(159); - END_STATE(); - case 71: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(160); - END_STATE(); - case 72: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(161); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(162); - END_STATE(); - case 73: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(163); - END_STATE(); - case 74: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(164); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(165); - END_STATE(); - case 75: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(166); - END_STATE(); - case 76: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(167); - END_STATE(); - case 77: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(168); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(169); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(170); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(171); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(172); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(173); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(174); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(175); - END_STATE(); - case 78: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(176); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(177); - END_STATE(); - case 79: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(178); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(179); - END_STATE(); - case 80: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(180); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(181); - END_STATE(); - case 81: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(182); - END_STATE(); - case 82: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(183); - END_STATE(); - case 83: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(184); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(185); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(186); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(187); - END_STATE(); - case 84: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(188); - END_STATE(); - case 85: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(189); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(190); - END_STATE(); - case 86: - ACCEPT_TOKEN(sym_kTo); - END_STATE(); - case 87: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(191); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(192); - END_STATE(); - case 88: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(193); - END_STATE(); - case 89: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(194); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(195); - END_STATE(); - case 90: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(196); - END_STATE(); - case 91: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(197); - END_STATE(); - case 92: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(198); - END_STATE(); - case 93: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(199); - END_STATE(); - case 94: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(200); - END_STATE(); - case 95: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(201); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(202); - END_STATE(); - case 96: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(203); - END_STATE(); - case 97: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(204); - END_STATE(); - case 98: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(205); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(206); - END_STATE(); - case 99: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(207); - END_STATE(); - case 100: - ACCEPT_TOKEN(sym_kAnd); - END_STATE(); - case 101: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(208); - END_STATE(); - case 102: - ACCEPT_TOKEN(sym_kAsm); - END_STATE(); - case 103: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(209); - END_STATE(); - case 104: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(210); - END_STATE(); - case 105: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(211); - END_STATE(); - case 106: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(212); - END_STATE(); - case 107: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(213); - END_STATE(); - case 108: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(214); - END_STATE(); - case 109: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(215); - END_STATE(); - case 110: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(216); - END_STATE(); - case 111: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(217); - END_STATE(); - case 112: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(218); - END_STATE(); - case 113: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(219); - END_STATE(); - case 114: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(220); - END_STATE(); - case 115: - ACCEPT_TOKEN(sym_kDiv); - END_STATE(); - case 116: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(221); - END_STATE(); - case 117: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(222); - END_STATE(); - case 118: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(223); - END_STATE(); - case 119: - ACCEPT_TOKEN(sym_kEnd); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(224); - END_STATE(); - case 120: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(225); - END_STATE(); - case 121: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(226); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(227); - END_STATE(); - case 122: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(228); - END_STATE(); - case 123: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(229); - END_STATE(); - case 124: - ACCEPT_TOKEN(sym_kFar); - END_STATE(); - case 125: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(230); - END_STATE(); - case 126: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(231); - END_STATE(); - case 127: - ACCEPT_TOKEN(sym_kFor); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(232); - END_STATE(); - case 128: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(233); - END_STATE(); - case 129: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(234); - END_STATE(); - case 130: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(235); - END_STATE(); - case 131: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(236); - END_STATE(); - case 132: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(237); - END_STATE(); - case 133: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(238); - END_STATE(); - case 134: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(239); - END_STATE(); - case 135: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(240); - END_STATE(); - case 136: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(241); - END_STATE(); - case 137: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(242); - END_STATE(); - case 138: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(243); - END_STATE(); - case 139: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(244); - END_STATE(); - case 140: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(245); - END_STATE(); - case 141: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(246); - END_STATE(); - case 142: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(247); - END_STATE(); - case 143: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(248); - END_STATE(); - case 144: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(249); - END_STATE(); - case 145: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(250); - END_STATE(); - case 146: - ACCEPT_TOKEN(sym_kMod); - END_STATE(); - case 147: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(251); - END_STATE(); - case 148: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(252); - END_STATE(); - case 149: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(253); - END_STATE(); - case 150: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(254); - END_STATE(); - case 151: - ACCEPT_TOKEN(sym_kNil); - END_STATE(); - case 152: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(255); - END_STATE(); - case 153: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(256); - END_STATE(); - case 154: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(257); - END_STATE(); - case 155: - ACCEPT_TOKEN(sym_kNot); - END_STATE(); - case 156: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(258); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(259); - END_STATE(); - case 157: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(260); - END_STATE(); - case 158: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(261); - END_STATE(); - case 159: - ACCEPT_TOKEN(sym_kOut); - END_STATE(); - case 160: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(262); - END_STATE(); - case 161: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(263); - END_STATE(); - case 162: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(264); - END_STATE(); - case 163: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(265); - END_STATE(); - case 164: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(266); - END_STATE(); - case 165: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(267); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(268); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(269); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(270); - END_STATE(); - case 166: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(271); - END_STATE(); - case 167: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(272); - END_STATE(); - case 168: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(273); - END_STATE(); - case 169: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(274); - END_STATE(); - case 170: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(275); - END_STATE(); - case 171: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(276); - END_STATE(); - case 172: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(277); - END_STATE(); - case 173: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(278); - END_STATE(); - case 174: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(279); - END_STATE(); - case 175: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(280); - END_STATE(); - case 176: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(281); - END_STATE(); - case 177: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(282); - END_STATE(); - case 178: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(283); - END_STATE(); - case 179: - ACCEPT_TOKEN(sym_kSet); - END_STATE(); - case 180: - ACCEPT_TOKEN(sym_kShl); - END_STATE(); - case 181: - ACCEPT_TOKEN(sym_kShr); - END_STATE(); - case 182: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(284); - END_STATE(); - case 183: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(285); - END_STATE(); - case 184: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(286); - END_STATE(); - case 185: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(287); - END_STATE(); - case 186: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(288); - END_STATE(); - case 187: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(289); - END_STATE(); - case 188: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(290); - END_STATE(); - case 189: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(291); - END_STATE(); - case 190: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(292); - END_STATE(); - case 191: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(293); - END_STATE(); - case 192: - ACCEPT_TOKEN(sym_kTry); - END_STATE(); - case 193: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(294); - END_STATE(); - case 194: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(295); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(296); - END_STATE(); - case 195: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(297); - END_STATE(); - case 196: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(298); - END_STATE(); - case 197: - ACCEPT_TOKEN(sym_kVar); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(299); - END_STATE(); - case 198: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(300); - END_STATE(); - case 199: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(301); - END_STATE(); - case 200: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(302); - END_STATE(); - case 201: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(303); - END_STATE(); - case 202: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(304); - END_STATE(); - case 203: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(305); - END_STATE(); - case 204: - ACCEPT_TOKEN(sym_kXor); - END_STATE(); - case 205: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(306); - END_STATE(); - case 206: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(307); - END_STATE(); - case 207: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(308); - END_STATE(); - case 208: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(309); - END_STATE(); - case 209: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(310); - END_STATE(); - case 210: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(311); - END_STATE(); - case 211: - ACCEPT_TOKEN(sym_kCase); - END_STATE(); - case 212: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(312); - END_STATE(); - case 213: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(313); - END_STATE(); - case 214: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(314); - END_STATE(); - case 215: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(315); - END_STATE(); - case 216: - ACCEPT_TOKEN(sym_kCvar); - END_STATE(); - case 217: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(316); - END_STATE(); - case 218: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(317); - END_STATE(); - case 219: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(318); - END_STATE(); - case 220: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(319); - END_STATE(); - case 221: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(320); - END_STATE(); - case 222: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(321); - END_STATE(); - case 223: - ACCEPT_TOKEN(sym_kElse); - END_STATE(); - case 224: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(322); - END_STATE(); - case 225: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(323); - END_STATE(); - case 226: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(324); - END_STATE(); - case 227: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(325); - END_STATE(); - case 228: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(326); - END_STATE(); - case 229: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(327); - END_STATE(); - case 230: - ACCEPT_TOKEN(sym_kFile); - END_STATE(); - case 231: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(328); - END_STATE(); - case 232: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(329); - END_STATE(); - case 233: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(330); - END_STATE(); - case 234: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(331); - END_STATE(); - case 235: - ACCEPT_TOKEN(sym_kGoto); - END_STATE(); - case 236: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(332); - END_STATE(); - case 237: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(333); - END_STATE(); - case 238: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(334); - END_STATE(); - case 239: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(335); - END_STATE(); - case 240: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(336); - END_STATE(); - case 241: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(337); - END_STATE(); - case 242: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(338); - END_STATE(); - case 243: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(339); - END_STATE(); - case 244: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(340); - END_STATE(); - case 245: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(341); - END_STATE(); - case 246: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(342); - END_STATE(); - case 247: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(343); - END_STATE(); - case 248: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(344); - END_STATE(); - case 249: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(345); - END_STATE(); - case 250: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(346); - END_STATE(); - case 251: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(347); - END_STATE(); - case 252: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(348); - END_STATE(); - case 253: - ACCEPT_TOKEN(sym_kName); - END_STATE(); - case 254: - ACCEPT_TOKEN(sym_kNear); - END_STATE(); - case 255: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(349); - END_STATE(); - case 256: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(350); - END_STATE(); - case 257: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(351); - END_STATE(); - case 258: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(352); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(353); - END_STATE(); - case 259: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(354); - END_STATE(); - case 260: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(355); - END_STATE(); - case 261: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(356); - END_STATE(); - case 262: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(357); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(358); - END_STATE(); - case 263: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(359); - END_STATE(); - case 264: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(360); - END_STATE(); - case 265: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(361); - END_STATE(); - case 266: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(362); - END_STATE(); - case 267: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(363); - END_STATE(); - case 268: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(364); - END_STATE(); - case 269: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(365); - END_STATE(); - case 270: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(366); - END_STATE(); - case 271: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(367); - END_STATE(); - case 272: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(368); - END_STATE(); - case 273: - ACCEPT_TOKEN(sym_kRead); - END_STATE(); - case 274: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(369); - END_STATE(); - case 275: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(370); - END_STATE(); - case 276: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(371); - END_STATE(); - case 277: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(372); - END_STATE(); - case 278: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(373); - END_STATE(); - case 279: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(374); - END_STATE(); - case 280: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(375); - END_STATE(); - case 281: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(376); - END_STATE(); - case 282: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(377); - END_STATE(); - case 283: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(378); - END_STATE(); - case 284: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(379); - END_STATE(); - case 285: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(380); - END_STATE(); - case 286: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(381); - END_STATE(); - case 287: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(382); - END_STATE(); - case 288: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(383); - END_STATE(); - case 289: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(384); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(385); - END_STATE(); - case 290: - if (lookahead == '_') ADVANCE(386); - END_STATE(); - case 291: - ACCEPT_TOKEN(sym_kThen); - END_STATE(); - case 292: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(387); - END_STATE(); - case 293: - ACCEPT_TOKEN(sym_kTrue); - END_STATE(); - case 294: - ACCEPT_TOKEN(sym_kType); - END_STATE(); - case 295: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(388); - END_STATE(); - case 296: - ACCEPT_TOKEN(sym_kUnit); - END_STATE(); - case 297: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(389); - END_STATE(); - case 298: - ACCEPT_TOKEN(sym_kUses); - END_STATE(); - case 299: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(390); - END_STATE(); - case 300: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(391); - END_STATE(); - case 301: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(392); - END_STATE(); - case 302: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(393); - END_STATE(); - case 303: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(394); - END_STATE(); - case 304: - ACCEPT_TOKEN(sym_kWith); - END_STATE(); - case 305: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(395); - END_STATE(); - case 306: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(396); - END_STATE(); - case 307: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(397); - END_STATE(); - case 308: - ACCEPT_TOKEN(sym_kAlias); - END_STATE(); - case 309: - ACCEPT_TOKEN(sym_kArray); - END_STATE(); - case 310: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(398); - END_STATE(); - case 311: - ACCEPT_TOKEN(sym_kBegin); - END_STATE(); - case 312: - ACCEPT_TOKEN(sym_kCdecl); - END_STATE(); - case 313: - ACCEPT_TOKEN(sym_kClass); - END_STATE(); - case 314: - ACCEPT_TOKEN(sym_kConst); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(399); - END_STATE(); - case 315: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(400); - END_STATE(); - case 316: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(401); - END_STATE(); - case 317: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(402); - END_STATE(); - case 318: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(403); - END_STATE(); - case 319: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(404); - END_STATE(); - case 320: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(405); - END_STATE(); - case 321: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(406); - END_STATE(); - case 322: - ACCEPT_TOKEN(sym_kEndif); - END_STATE(); - case 323: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(407); - END_STATE(); - case 324: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(408); - END_STATE(); - case 325: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(409); - END_STATE(); - case 326: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(410); - END_STATE(); - case 327: - ACCEPT_TOKEN(sym_kFalse); - END_STATE(); - case 328: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(411); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(412); - END_STATE(); - case 329: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(413); - END_STATE(); - case 330: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(414); - END_STATE(); - case 331: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(415); - END_STATE(); - case 332: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(416); - END_STATE(); - case 333: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(417); - END_STATE(); - case 334: - ACCEPT_TOKEN(sym_kIfdef); - END_STATE(); - case 335: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(418); - END_STATE(); - case 336: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(419); - END_STATE(); - case 337: - ACCEPT_TOKEN(sym_kIndex); - END_STATE(); - case 338: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(420); - END_STATE(); - case 339: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(421); - END_STATE(); - case 340: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(422); - END_STATE(); - case 341: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(423); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(424); - END_STATE(); - case 342: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(425); - END_STATE(); - case 343: - ACCEPT_TOKEN(sym_kLabel); - END_STATE(); - case 344: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(426); - END_STATE(); - case 345: - ACCEPT_TOKEN(sym_kLocal); - END_STATE(); - case 346: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(427); - END_STATE(); - case 347: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(428); - END_STATE(); - case 348: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(429); - END_STATE(); - case 349: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(430); - END_STATE(); - case 350: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(431); - END_STATE(); - case 351: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(432); - END_STATE(); - case 352: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(433); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(434); - END_STATE(); - case 353: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(435); - END_STATE(); - case 354: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(436); - END_STATE(); - case 355: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(437); - END_STATE(); - case 356: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(438); - END_STATE(); - case 357: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(439); - END_STATE(); - case 358: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(440); - END_STATE(); - case 359: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(441); - END_STATE(); - case 360: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(442); - END_STATE(); - case 361: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(443); - END_STATE(); - case 362: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(444); - END_STATE(); - case 363: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(445); - END_STATE(); - case 364: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(446); - END_STATE(); - case 365: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(447); - END_STATE(); - case 366: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(448); - END_STATE(); - case 367: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(449); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(450); - END_STATE(); - case 368: - ACCEPT_TOKEN(sym_kRaise); - END_STATE(); - case 369: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(451); - END_STATE(); - case 370: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(452); - END_STATE(); - case 371: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(453); - END_STATE(); - case 372: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(454); - END_STATE(); - case 373: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(455); - END_STATE(); - case 374: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(456); - END_STATE(); - case 375: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(457); - END_STATE(); - case 376: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(458); - END_STATE(); - case 377: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(459); - END_STATE(); - case 378: - ACCEPT_TOKEN(sym_kSealed); - END_STATE(); - case 379: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(460); - END_STATE(); - case 380: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(461); - END_STATE(); - case 381: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(462); - END_STATE(); - case 382: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(463); - END_STATE(); - case 383: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(464); - END_STATE(); - case 384: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(465); - END_STATE(); - case 385: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(466); - END_STATE(); - case 386: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(467); - END_STATE(); - case 387: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(468); - END_STATE(); - case 388: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(469); - END_STATE(); - case 389: - ACCEPT_TOKEN(sym_kUntil); - END_STATE(); - case 390: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(470); - END_STATE(); - case 391: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(471); - END_STATE(); - case 392: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(472); - END_STATE(); - case 393: - ACCEPT_TOKEN(sym_kWhile); - END_STATE(); - case 394: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(473); - END_STATE(); - case 395: - ACCEPT_TOKEN(sym_kWrite); - END_STATE(); - case 396: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(474); - END_STATE(); - case 397: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(475); - END_STATE(); - case 398: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(476); - END_STATE(); - case 399: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(477); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(478); - END_STATE(); - case 400: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(479); - END_STATE(); - case 401: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(480); - END_STATE(); - case 402: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(481); - END_STATE(); - case 403: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(482); - END_STATE(); - case 404: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(483); - END_STATE(); - case 405: - ACCEPT_TOKEN(sym_kDownto); - END_STATE(); - case 406: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(484); - END_STATE(); - case 407: - ACCEPT_TOKEN(sym_kExcept); - END_STATE(); - case 408: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(485); - END_STATE(); - case 409: - ACCEPT_TOKEN(sym_kExport); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(486); - END_STATE(); - case 410: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(487); - END_STATE(); - case 411: - if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(488); - END_STATE(); - case 412: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(489); - END_STATE(); - case 413: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(490); - END_STATE(); - case 414: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(491); - END_STATE(); - case 415: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(492); - END_STATE(); - case 416: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(493); - END_STATE(); - case 417: - ACCEPT_TOKEN(sym_kHelper); - END_STATE(); - case 418: - ACCEPT_TOKEN(sym_kIfndef); - END_STATE(); - case 419: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(494); - END_STATE(); - case 420: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(495); - END_STATE(); - case 421: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(496); - END_STATE(); - case 422: - ACCEPT_TOKEN(sym_kInline); - END_STATE(); - case 423: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(497); - END_STATE(); - case 424: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(498); - END_STATE(); - case 425: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(499); - END_STATE(); - case 426: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(500); - END_STATE(); - case 427: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(501); - END_STATE(); - case 428: - if (lookahead == '_') ADVANCE(502); - END_STATE(); - case 429: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(503); - END_STATE(); - case 430: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(504); - END_STATE(); - case 431: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(505); - END_STATE(); - case 432: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(506); - END_STATE(); - case 433: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(507); - END_STATE(); - case 434: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(508); - END_STATE(); - case 435: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(509); - END_STATE(); - case 436: - ACCEPT_TOKEN(sym_kObject); - END_STATE(); - case 437: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(510); - END_STATE(); - case 438: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(511); - END_STATE(); - case 439: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(512); - END_STATE(); - case 440: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(513); - END_STATE(); - case 441: - ACCEPT_TOKEN(sym_kPacked); - END_STATE(); - case 442: - ACCEPT_TOKEN(sym_kPascal); - END_STATE(); - case 443: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(514); - END_STATE(); - case 444: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(515); - END_STATE(); - case 445: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(516); - END_STATE(); - case 446: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(517); - END_STATE(); - case 447: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(518); - END_STATE(); - case 448: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(519); - END_STATE(); - case 449: - ACCEPT_TOKEN(sym_kPublic); - END_STATE(); - case 450: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(520); - END_STATE(); - case 451: - ACCEPT_TOKEN(sym_kRecord); - END_STATE(); - case 452: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(521); - END_STATE(); - case 453: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(522); - END_STATE(); - case 454: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(523); - END_STATE(); - case 455: - ACCEPT_TOKEN(sym_kRepeat); - END_STATE(); - case 456: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(524); - END_STATE(); - case 457: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(525); - END_STATE(); - case 458: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(526); - END_STATE(); - case 459: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(527); - END_STATE(); - case 460: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(528); - END_STATE(); - case 461: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(529); - END_STATE(); - case 462: - ACCEPT_TOKEN(sym_kStatic); - END_STATE(); - case 463: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(530); - END_STATE(); - case 464: - ACCEPT_TOKEN(sym_kStored); - END_STATE(); - case 465: - ACCEPT_TOKEN(sym_kStrict); - END_STATE(); - case 466: - ACCEPT_TOKEN(sym_kString); - END_STATE(); - case 467: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(531); - END_STATE(); - case 468: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(532); - END_STATE(); - case 469: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(533); - END_STATE(); - case 470: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(534); - END_STATE(); - case 471: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(535); - END_STATE(); - case 472: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(536); - END_STATE(); - case 473: - ACCEPT_TOKEN(sym_kWinapi); - END_STATE(); - case 474: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(537); - END_STATE(); - case 475: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(538); - END_STATE(); - case 476: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(539); - END_STATE(); - case 477: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(540); - END_STATE(); - case 478: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(541); - END_STATE(); - case 479: - ACCEPT_TOKEN(sym_kCppdecl); - END_STATE(); - case 480: - ACCEPT_TOKEN(sym_kDefault); - END_STATE(); - case 481: - ACCEPT_TOKEN(sym_kDelayed); - END_STATE(); - case 482: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(542); - END_STATE(); - case 483: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(543); - END_STATE(); - case 484: - ACCEPT_TOKEN(sym_kDynamic); - END_STATE(); - case 485: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(544); - END_STATE(); - case 486: - ACCEPT_TOKEN(sym_kExports); - END_STATE(); - case 487: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(545); - END_STATE(); - case 488: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(546); - END_STATE(); - case 489: - ACCEPT_TOKEN(sym_kFinally); - END_STATE(); - case 490: - ACCEPT_TOKEN(sym_kForward); - END_STATE(); - case 491: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(547); - END_STATE(); - case 492: - ACCEPT_TOKEN(sym_kGeneric); - END_STATE(); - case 493: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(548); - END_STATE(); - case 494: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(549); - END_STATE(); - case 495: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(550); - END_STATE(); - case 496: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(551); - END_STATE(); - case 497: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(552); - END_STATE(); - case 498: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(553); - END_STATE(); - case 499: - ACCEPT_TOKEN(sym_kIocheck); - END_STATE(); - case 500: - ACCEPT_TOKEN(sym_kLibrary); - END_STATE(); - case 501: - ACCEPT_TOKEN(sym_kMessage); - END_STATE(); - case 502: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(554); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(555); - END_STATE(); - case 503: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(556); - END_STATE(); - case 504: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(557); - END_STATE(); - case 505: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(558); - END_STATE(); - case 506: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(559); - END_STATE(); - case 507: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(560); - END_STATE(); - case 508: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(561); - END_STATE(); - case 509: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(562); - END_STATE(); - case 510: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(563); - END_STATE(); - case 511: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(564); - END_STATE(); - case 512: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(565); - END_STATE(); - case 513: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(566); - END_STATE(); - case 514: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(567); - END_STATE(); - case 515: - ACCEPT_TOKEN(sym_kPrivate); - END_STATE(); - case 516: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(568); - END_STATE(); - case 517: - ACCEPT_TOKEN(sym_kProgram); - END_STATE(); - case 518: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(569); - END_STATE(); - case 519: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(570); - END_STATE(); - case 520: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(571); - END_STATE(); - case 521: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(572); - END_STATE(); - case 522: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(573); - END_STATE(); - case 523: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(574); - END_STATE(); - case 524: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(575); - END_STATE(); - case 525: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(576); - END_STATE(); - case 526: - ACCEPT_TOKEN(sym_kSafecall); - END_STATE(); - case 527: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(577); - END_STATE(); - case 528: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(578); - END_STATE(); - case 529: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(579); - END_STATE(); - case 530: - ACCEPT_TOKEN(sym_kStdcall); - END_STATE(); - case 531: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(580); - END_STATE(); - case 532: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(581); - END_STATE(); - case 533: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(582); - END_STATE(); - case 534: - ACCEPT_TOKEN(sym_kVarargs); - END_STATE(); - case 535: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(583); - END_STATE(); - case 536: - ACCEPT_TOKEN(sym_kVirtual); - END_STATE(); - case 537: - ACCEPT_TOKEN(sym_kAbsolute); - END_STATE(); - case 538: - ACCEPT_TOKEN(sym_kAbstract); - END_STATE(); - case 539: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(584); - END_STATE(); - case 540: - ACCEPT_TOKEN(sym_kConstref); - END_STATE(); - case 541: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(585); - END_STATE(); - case 542: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(586); - END_STATE(); - case 543: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(587); - END_STATE(); - case 544: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(588); - END_STATE(); - case 545: - ACCEPT_TOKEN(sym_kExternal); - END_STATE(); - case 546: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(589); - END_STATE(); - case 547: - ACCEPT_TOKEN(sym_kFunction); - END_STATE(); - case 548: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(590); - END_STATE(); - case 549: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(591); - END_STATE(); - case 550: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(592); - END_STATE(); - case 551: - if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(593); - END_STATE(); - case 552: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(594); - END_STATE(); - case 553: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(595); - END_STATE(); - case 554: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(596); - END_STATE(); - case 555: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(597); - END_STATE(); - case 556: - ACCEPT_TOKEN(sym_kMwpascal); - END_STATE(); - case 557: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(598); - END_STATE(); - case 558: - ACCEPT_TOKEN(sym_kNoreturn); - END_STATE(); - case 559: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(599); - END_STATE(); - case 560: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(600); - END_STATE(); - case 561: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(601); - END_STATE(); - case 562: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(602); - END_STATE(); - case 563: - ACCEPT_TOKEN(sym_kOperator); - END_STATE(); - case 564: - ACCEPT_TOKEN(sym_kOptional); - END_STATE(); - case 565: - ACCEPT_TOKEN(sym_kOverload); - END_STATE(); - case 566: - ACCEPT_TOKEN(sym_kOverride); - END_STATE(); - case 567: - ACCEPT_TOKEN(sym_kPlatform); - END_STATE(); - case 568: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(603); - END_STATE(); - case 569: - ACCEPT_TOKEN(sym_kProperty); - END_STATE(); - case 570: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(604); - END_STATE(); - case 571: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(605); - END_STATE(); - case 572: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(606); - END_STATE(); - case 573: - ACCEPT_TOKEN(sym_kRegister); - END_STATE(); - case 574: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(607); - END_STATE(); - case 575: - ACCEPT_TOKEN(sym_kRequired); - END_STATE(); - case 576: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(608); - END_STATE(); - case 577: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(609); - END_STATE(); - case 578: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(610); - END_STATE(); - case 579: - if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(611); - END_STATE(); - case 580: - if (lookahead == '_') ADVANCE(612); - END_STATE(); - case 581: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(613); - END_STATE(); - case 582: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(614); - END_STATE(); - case 583: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(615); - END_STATE(); - case 584: - ACCEPT_TOKEN(sym_kAssembler); - END_STATE(); - case 585: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(616); - END_STATE(); - case 586: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(617); - END_STATE(); - case 587: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(618); - END_STATE(); - case 588: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(619); - END_STATE(); - case 589: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(620); - END_STATE(); - case 590: - ACCEPT_TOKEN(sym_kHardfloat); - END_STATE(); - case 591: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(621); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(622); - END_STATE(); - case 592: - ACCEPT_TOKEN(sym_kInherited); - END_STATE(); - case 593: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(623); - END_STATE(); - case 594: - ACCEPT_TOKEN(sym_kInterface); - END_STATE(); - case 595: - ACCEPT_TOKEN(sym_kInterrupt); - END_STATE(); - case 596: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(624); - END_STATE(); - case 597: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(625); - END_STATE(); - case 598: - ACCEPT_TOKEN(sym_kNodefault); - END_STATE(); - case 599: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(626); - END_STATE(); - case 600: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(627); - END_STATE(); - case 601: - ACCEPT_TOKEN(sym_kObjcclass); - END_STATE(); - case 602: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(628); - END_STATE(); - case 603: - ACCEPT_TOKEN(sym_kProcedure); - END_STATE(); - case 604: - ACCEPT_TOKEN(sym_kProtected); - END_STATE(); - case 605: - ACCEPT_TOKEN(sym_kPublished); - END_STATE(); - case 606: - ACCEPT_TOKEN(sym_kReference); - END_STATE(); - case 607: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(629); - END_STATE(); - case 608: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(630); - END_STATE(); - case 609: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(631); - END_STATE(); - case 610: - ACCEPT_TOKEN(sym_kSoftfloat); - END_STATE(); - case 611: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(632); - END_STATE(); - case 612: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(633); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(634); - END_STATE(); - case 613: - ACCEPT_TOKEN(sym_kThreadvar); - END_STATE(); - case 614: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(635); - END_STATE(); - case 615: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(636); - END_STATE(); - case 616: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(637); - END_STATE(); - case 617: - ACCEPT_TOKEN(sym_kDeprecated); - END_STATE(); - case 618: - ACCEPT_TOKEN(sym_kDestructor); - END_STATE(); - case 619: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(638); - END_STATE(); - case 620: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(639); - END_STATE(); - case 621: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(640); - END_STATE(); - case 622: - ACCEPT_TOKEN(sym_kImplements); - END_STATE(); - case 623: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(641); - END_STATE(); - case 624: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(642); - END_STATE(); - case 625: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(643); - END_STATE(); - case 626: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(644); - END_STATE(); - case 627: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(645); - END_STATE(); - case 628: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(646); - END_STATE(); - case 629: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(647); - END_STATE(); - case 630: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(648); - END_STATE(); - case 631: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(649); - END_STATE(); - case 632: - ACCEPT_TOKEN(sym_kSpecialize); - END_STATE(); - case 633: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(650); - END_STATE(); - case 634: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(651); - END_STATE(); - case 635: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(652); - END_STATE(); - case 636: - ACCEPT_TOKEN(sym_kVectorcall); - END_STATE(); - case 637: - ACCEPT_TOKEN(sym_kConstructor); - END_STATE(); - case 638: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(653); - END_STATE(); - case 639: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(654); - END_STATE(); - case 640: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(655); - END_STATE(); - case 641: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(656); - END_STATE(); - case 642: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(657); - END_STATE(); - case 643: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(658); - END_STATE(); - case 644: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(659); - END_STATE(); - case 645: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(660); - END_STATE(); - case 646: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(661); - END_STATE(); - case 647: - ACCEPT_TOKEN(sym_kReintroduce); - END_STATE(); - case 648: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(662); - END_STATE(); - case 649: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(663); - END_STATE(); - case 650: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(664); - END_STATE(); - case 651: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(665); - END_STATE(); - case 652: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(666); - END_STATE(); - case 653: - ACCEPT_TOKEN(sym_kExperimental); - END_STATE(); - case 654: - ACCEPT_TOKEN(sym_kFinalization); - END_STATE(); - case 655: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(667); - END_STATE(); - case 656: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(668); - END_STATE(); - case 657: - ACCEPT_TOKEN(sym_kMs_abi_cdecl); - END_STATE(); - case 658: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(669); - END_STATE(); - case 659: - ACCEPT_TOKEN(sym_kNostackframe); - END_STATE(); - case 660: - ACCEPT_TOKEN(sym_kObjccategory); - END_STATE(); - case 661: - ACCEPT_TOKEN(sym_kObjcprotocol); - END_STATE(); - case 662: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(670); - END_STATE(); - case 663: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(671); - END_STATE(); - case 664: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(672); - END_STATE(); - case 665: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(673); - END_STATE(); - case 666: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(674); - END_STATE(); - case 667: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(675); - END_STATE(); - case 668: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(676); - END_STATE(); - case 669: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(677); - END_STATE(); - case 670: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(678); - END_STATE(); - case 671: - ACCEPT_TOKEN(sym_kSaveregisters); - END_STATE(); - case 672: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(679); - END_STATE(); - case 673: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(680); - END_STATE(); - case 674: - ACCEPT_TOKEN(sym_kUnimplemented); - END_STATE(); - case 675: - ACCEPT_TOKEN(sym_kImplementation); - END_STATE(); - case 676: - ACCEPT_TOKEN(sym_kInitialization); - END_STATE(); - case 677: - ACCEPT_TOKEN(sym_kMs_abi_default); - END_STATE(); - case 678: - ACCEPT_TOKEN(sym_kResourcestring); - END_STATE(); - case 679: - ACCEPT_TOKEN(sym_kSysv_abi_cdecl); - END_STATE(); - case 680: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(681); - END_STATE(); - case 681: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(682); - END_STATE(); - case 682: - ACCEPT_TOKEN(sym_kSysv_abi_default); - END_STATE(); - default: - return false; - } -} - -static const TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0}, - [1] = {.lex_state = 36}, - [2] = {.lex_state = 36}, - [3] = {.lex_state = 36}, - [4] = {.lex_state = 36}, - [5] = {.lex_state = 36}, - [6] = {.lex_state = 36}, - [7] = {.lex_state = 36}, - [8] = {.lex_state = 36}, - [9] = {.lex_state = 36}, - [10] = {.lex_state = 36}, - [11] = {.lex_state = 36}, - [12] = {.lex_state = 36}, - [13] = {.lex_state = 36}, - [14] = {.lex_state = 36}, - [15] = {.lex_state = 36}, - [16] = {.lex_state = 36}, - [17] = {.lex_state = 36}, - [18] = {.lex_state = 36}, - [19] = {.lex_state = 36}, - [20] = {.lex_state = 36}, - [21] = {.lex_state = 36}, - [22] = {.lex_state = 36}, - [23] = {.lex_state = 36}, - [24] = {.lex_state = 36}, - [25] = {.lex_state = 36}, - [26] = {.lex_state = 36}, - [27] = {.lex_state = 36}, - [28] = {.lex_state = 36}, - [29] = {.lex_state = 36}, - [30] = {.lex_state = 36}, - [31] = {.lex_state = 36}, - [32] = {.lex_state = 36}, - [33] = {.lex_state = 36}, - [34] = {.lex_state = 36}, - [35] = {.lex_state = 36}, - [36] = {.lex_state = 36}, - [37] = {.lex_state = 36}, - [38] = {.lex_state = 36}, - [39] = {.lex_state = 36}, - [40] = {.lex_state = 36}, - [41] = {.lex_state = 36}, - [42] = {.lex_state = 36}, - [43] = {.lex_state = 36}, - [44] = {.lex_state = 36}, - [45] = {.lex_state = 36}, - [46] = {.lex_state = 36}, - [47] = {.lex_state = 36}, - [48] = {.lex_state = 36}, - [49] = {.lex_state = 36}, - [50] = {.lex_state = 36}, - [51] = {.lex_state = 36}, - [52] = {.lex_state = 36}, - [53] = {.lex_state = 36}, - [54] = {.lex_state = 36}, - [55] = {.lex_state = 36}, - [56] = {.lex_state = 36}, - [57] = {.lex_state = 36}, - [58] = {.lex_state = 36}, - [59] = {.lex_state = 36}, - [60] = {.lex_state = 36}, - [61] = {.lex_state = 36}, - [62] = {.lex_state = 36}, - [63] = {.lex_state = 36}, - [64] = {.lex_state = 36}, - [65] = {.lex_state = 36}, - [66] = {.lex_state = 36}, - [67] = {.lex_state = 36}, - [68] = {.lex_state = 36}, - [69] = {.lex_state = 36}, - [70] = {.lex_state = 36}, - [71] = {.lex_state = 36}, - [72] = {.lex_state = 36}, - [73] = {.lex_state = 36}, - [74] = {.lex_state = 36}, - [75] = {.lex_state = 36}, - [76] = {.lex_state = 36}, - [77] = {.lex_state = 36}, - [78] = {.lex_state = 36}, - [79] = {.lex_state = 36}, - [80] = {.lex_state = 36}, - [81] = {.lex_state = 36}, - [82] = {.lex_state = 36}, - [83] = {.lex_state = 36}, - [84] = {.lex_state = 36}, - [85] = {.lex_state = 36}, - [86] = {.lex_state = 36}, - [87] = {.lex_state = 36}, - [88] = {.lex_state = 36}, - [89] = {.lex_state = 36}, - [90] = {.lex_state = 36}, - [91] = {.lex_state = 36}, - [92] = {.lex_state = 36}, - [93] = {.lex_state = 36}, - [94] = {.lex_state = 36}, - [95] = {.lex_state = 36}, - [96] = {.lex_state = 36}, - [97] = {.lex_state = 36}, - [98] = {.lex_state = 36}, - [99] = {.lex_state = 36}, - [100] = {.lex_state = 36}, - [101] = {.lex_state = 36}, - [102] = {.lex_state = 36}, - [103] = {.lex_state = 36}, - [104] = {.lex_state = 36}, - [105] = {.lex_state = 36}, - [106] = {.lex_state = 36}, - [107] = {.lex_state = 36}, - [108] = {.lex_state = 36}, - [109] = {.lex_state = 36}, - [110] = {.lex_state = 36}, - [111] = {.lex_state = 36}, - [112] = {.lex_state = 36}, - [113] = {.lex_state = 36}, - [114] = {.lex_state = 36}, - [115] = {.lex_state = 36}, - [116] = {.lex_state = 36}, - [117] = {.lex_state = 36}, - [118] = {.lex_state = 36}, - [119] = {.lex_state = 36}, - [120] = {.lex_state = 36}, - [121] = {.lex_state = 36}, - [122] = {.lex_state = 36}, - [123] = {.lex_state = 36}, - [124] = {.lex_state = 36}, - [125] = {.lex_state = 36}, - [126] = {.lex_state = 36}, - [127] = {.lex_state = 36}, - [128] = {.lex_state = 36}, - [129] = {.lex_state = 36}, - [130] = {.lex_state = 36}, - [131] = {.lex_state = 36}, - [132] = {.lex_state = 36}, - [133] = {.lex_state = 36}, - [134] = {.lex_state = 36}, - [135] = {.lex_state = 36}, - [136] = {.lex_state = 36}, - [137] = {.lex_state = 36}, - [138] = {.lex_state = 36}, - [139] = {.lex_state = 36}, - [140] = {.lex_state = 36}, - [141] = {.lex_state = 36}, - [142] = {.lex_state = 36}, - [143] = {.lex_state = 36}, - [144] = {.lex_state = 36}, - [145] = {.lex_state = 36}, - [146] = {.lex_state = 36}, - [147] = {.lex_state = 36}, - [148] = {.lex_state = 36}, - [149] = {.lex_state = 36}, - [150] = {.lex_state = 36}, - [151] = {.lex_state = 36}, - [152] = {.lex_state = 36}, - [153] = {.lex_state = 36}, - [154] = {.lex_state = 36}, - [155] = {.lex_state = 36}, - [156] = {.lex_state = 36}, - [157] = {.lex_state = 36}, - [158] = {.lex_state = 36}, - [159] = {.lex_state = 36}, - [160] = {.lex_state = 36}, - [161] = {.lex_state = 36}, - [162] = {.lex_state = 36}, - [163] = {.lex_state = 36}, - [164] = {.lex_state = 36}, - [165] = {.lex_state = 36}, - [166] = {.lex_state = 36}, - [167] = {.lex_state = 36}, - [168] = {.lex_state = 36}, - [169] = {.lex_state = 36}, - [170] = {.lex_state = 36}, - [171] = {.lex_state = 37}, - [172] = {.lex_state = 36}, - [173] = {.lex_state = 36}, - [174] = {.lex_state = 36}, - [175] = {.lex_state = 36}, - [176] = {.lex_state = 36}, - [177] = {.lex_state = 36}, - [178] = {.lex_state = 36}, - [179] = {.lex_state = 36}, - [180] = {.lex_state = 36}, - [181] = {.lex_state = 36}, - [182] = {.lex_state = 36}, - [183] = {.lex_state = 36}, - [184] = {.lex_state = 36}, - [185] = {.lex_state = 36}, - [186] = {.lex_state = 36}, - [187] = {.lex_state = 36}, - [188] = {.lex_state = 36}, - [189] = {.lex_state = 36}, - [190] = {.lex_state = 36}, - [191] = {.lex_state = 36}, - [192] = {.lex_state = 36}, - [193] = {.lex_state = 36}, - [194] = {.lex_state = 36}, - [195] = {.lex_state = 36}, - [196] = {.lex_state = 36}, - [197] = {.lex_state = 36}, - [198] = {.lex_state = 36}, - [199] = {.lex_state = 36}, - [200] = {.lex_state = 36}, - [201] = {.lex_state = 36}, - [202] = {.lex_state = 36}, - [203] = {.lex_state = 36}, - [204] = {.lex_state = 36}, - [205] = {.lex_state = 36}, - [206] = {.lex_state = 36}, - [207] = {.lex_state = 36}, - [208] = {.lex_state = 36}, - [209] = {.lex_state = 36}, - [210] = {.lex_state = 36}, - [211] = {.lex_state = 36}, - [212] = {.lex_state = 36}, - [213] = {.lex_state = 36}, - [214] = {.lex_state = 36}, - [215] = {.lex_state = 36}, - [216] = {.lex_state = 36}, - [217] = {.lex_state = 36}, - [218] = {.lex_state = 36}, - [219] = {.lex_state = 36}, - [220] = {.lex_state = 37}, - [221] = {.lex_state = 36}, - [222] = {.lex_state = 36}, - [223] = {.lex_state = 36}, - [224] = {.lex_state = 36}, - [225] = {.lex_state = 36}, - [226] = {.lex_state = 36}, - [227] = {.lex_state = 36}, - [228] = {.lex_state = 36}, - [229] = {.lex_state = 36}, - [230] = {.lex_state = 36}, - [231] = {.lex_state = 36}, - [232] = {.lex_state = 36}, - [233] = {.lex_state = 36}, - [234] = {.lex_state = 36}, - [235] = {.lex_state = 36}, - [236] = {.lex_state = 36}, - [237] = {.lex_state = 36}, - [238] = {.lex_state = 36}, - [239] = {.lex_state = 36}, - [240] = {.lex_state = 36}, - [241] = {.lex_state = 36}, - [242] = {.lex_state = 36}, - [243] = {.lex_state = 36}, - [244] = {.lex_state = 36}, - [245] = {.lex_state = 36}, - [246] = {.lex_state = 36}, - [247] = {.lex_state = 36}, - [248] = {.lex_state = 36}, - [249] = {.lex_state = 36}, - [250] = {.lex_state = 36}, - [251] = {.lex_state = 36}, - [252] = {.lex_state = 36}, - [253] = {.lex_state = 37}, - [254] = {.lex_state = 36}, - [255] = {.lex_state = 36}, - [256] = {.lex_state = 36}, - [257] = {.lex_state = 36}, - [258] = {.lex_state = 36}, - [259] = {.lex_state = 36}, - [260] = {.lex_state = 36}, - [261] = {.lex_state = 37}, - [262] = {.lex_state = 36}, - [263] = {.lex_state = 36}, - [264] = {.lex_state = 36}, - [265] = {.lex_state = 36}, - [266] = {.lex_state = 36}, - [267] = {.lex_state = 36}, - [268] = {.lex_state = 36}, - [269] = {.lex_state = 36}, - [270] = {.lex_state = 36}, - [271] = {.lex_state = 36}, - [272] = {.lex_state = 36}, - [273] = {.lex_state = 36}, - [274] = {.lex_state = 36}, - [275] = {.lex_state = 36}, - [276] = {.lex_state = 36}, - [277] = {.lex_state = 36}, - [278] = {.lex_state = 36}, - [279] = {.lex_state = 36}, - [280] = {.lex_state = 36}, - [281] = {.lex_state = 36}, - [282] = {.lex_state = 36}, - [283] = {.lex_state = 36}, - [284] = {.lex_state = 36}, - [285] = {.lex_state = 36}, - [286] = {.lex_state = 36}, - [287] = {.lex_state = 36}, - [288] = {.lex_state = 36}, - [289] = {.lex_state = 36}, - [290] = {.lex_state = 36}, - [291] = {.lex_state = 36}, - [292] = {.lex_state = 36}, - [293] = {.lex_state = 36}, - [294] = {.lex_state = 36}, - [295] = {.lex_state = 36}, - [296] = {.lex_state = 36}, - [297] = {.lex_state = 36}, - [298] = {.lex_state = 36}, - [299] = {.lex_state = 36}, - [300] = {.lex_state = 36}, - [301] = {.lex_state = 36}, - [302] = {.lex_state = 36}, - [303] = {.lex_state = 36}, - [304] = {.lex_state = 36}, - [305] = {.lex_state = 36}, - [306] = {.lex_state = 36}, - [307] = {.lex_state = 36}, - [308] = {.lex_state = 36}, - [309] = {.lex_state = 36}, - [310] = {.lex_state = 36}, - [311] = {.lex_state = 36}, - [312] = {.lex_state = 36}, - [313] = {.lex_state = 36}, - [314] = {.lex_state = 36}, - [315] = {.lex_state = 36}, - [316] = {.lex_state = 36}, - [317] = {.lex_state = 36}, - [318] = {.lex_state = 36}, - [319] = {.lex_state = 36}, - [320] = {.lex_state = 36}, - [321] = {.lex_state = 36}, - [322] = {.lex_state = 36}, - [323] = {.lex_state = 36}, - [324] = {.lex_state = 36}, - [325] = {.lex_state = 36}, - [326] = {.lex_state = 36}, - [327] = {.lex_state = 36}, - [328] = {.lex_state = 36}, - [329] = {.lex_state = 36}, - [330] = {.lex_state = 36}, - [331] = {.lex_state = 36}, - [332] = {.lex_state = 36}, - [333] = {.lex_state = 36}, - [334] = {.lex_state = 36}, - [335] = {.lex_state = 36}, - [336] = {.lex_state = 36}, - [337] = {.lex_state = 36}, - [338] = {.lex_state = 36}, - [339] = {.lex_state = 36}, - [340] = {.lex_state = 36}, - [341] = {.lex_state = 36}, - [342] = {.lex_state = 36}, - [343] = {.lex_state = 36}, - [344] = {.lex_state = 36}, - [345] = {.lex_state = 36}, - [346] = {.lex_state = 36}, - [347] = {.lex_state = 36}, - [348] = {.lex_state = 36}, - [349] = {.lex_state = 36}, - [350] = {.lex_state = 36}, - [351] = {.lex_state = 36}, - [352] = {.lex_state = 36}, - [353] = {.lex_state = 36}, - [354] = {.lex_state = 36}, - [355] = {.lex_state = 36}, - [356] = {.lex_state = 36}, - [357] = {.lex_state = 36}, - [358] = {.lex_state = 36}, - [359] = {.lex_state = 36}, - [360] = {.lex_state = 36}, - [361] = {.lex_state = 36}, - [362] = {.lex_state = 36}, - [363] = {.lex_state = 36}, - [364] = {.lex_state = 36}, - [365] = {.lex_state = 36}, - [366] = {.lex_state = 36}, - [367] = {.lex_state = 36}, - [368] = {.lex_state = 36}, - [369] = {.lex_state = 36}, - [370] = {.lex_state = 36}, - [371] = {.lex_state = 36}, - [372] = {.lex_state = 36}, - [373] = {.lex_state = 36}, - [374] = {.lex_state = 36}, - [375] = {.lex_state = 36}, - [376] = {.lex_state = 36}, - [377] = {.lex_state = 36}, - [378] = {.lex_state = 36}, - [379] = {.lex_state = 36}, - [380] = {.lex_state = 36}, - [381] = {.lex_state = 36}, - [382] = {.lex_state = 36}, - [383] = {.lex_state = 36}, - [384] = {.lex_state = 36}, - [385] = {.lex_state = 36}, - [386] = {.lex_state = 36}, - [387] = {.lex_state = 36}, - [388] = {.lex_state = 36}, - [389] = {.lex_state = 36}, - [390] = {.lex_state = 36}, - [391] = {.lex_state = 36}, - [392] = {.lex_state = 36}, - [393] = {.lex_state = 36}, - [394] = {.lex_state = 36}, - [395] = {.lex_state = 36}, - [396] = {.lex_state = 36}, - [397] = {.lex_state = 36}, - [398] = {.lex_state = 36}, - [399] = {.lex_state = 36}, - [400] = {.lex_state = 36}, - [401] = {.lex_state = 36}, - [402] = {.lex_state = 36}, - [403] = {.lex_state = 36}, - [404] = {.lex_state = 36}, - [405] = {.lex_state = 36}, - [406] = {.lex_state = 36}, - [407] = {.lex_state = 36}, - [408] = {.lex_state = 36}, - [409] = {.lex_state = 36}, - [410] = {.lex_state = 36}, - [411] = {.lex_state = 36}, - [412] = {.lex_state = 36}, - [413] = {.lex_state = 36}, - [414] = {.lex_state = 36}, - [415] = {.lex_state = 36}, - [416] = {.lex_state = 36}, - [417] = {.lex_state = 36}, - [418] = {.lex_state = 36}, - [419] = {.lex_state = 36}, - [420] = {.lex_state = 36}, - [421] = {.lex_state = 36}, - [422] = {.lex_state = 36}, - [423] = {.lex_state = 36}, - [424] = {.lex_state = 36}, - [425] = {.lex_state = 36}, - [426] = {.lex_state = 36}, - [427] = {.lex_state = 36}, - [428] = {.lex_state = 36}, - [429] = {.lex_state = 36}, - [430] = {.lex_state = 36}, - [431] = {.lex_state = 36}, - [432] = {.lex_state = 36}, - [433] = {.lex_state = 36}, - [434] = {.lex_state = 36}, - [435] = {.lex_state = 36}, - [436] = {.lex_state = 36}, - [437] = {.lex_state = 36}, - [438] = {.lex_state = 36}, - [439] = {.lex_state = 36}, - [440] = {.lex_state = 36}, - [441] = {.lex_state = 36}, - [442] = {.lex_state = 36}, - [443] = {.lex_state = 36}, - [444] = {.lex_state = 36}, - [445] = {.lex_state = 36}, - [446] = {.lex_state = 36}, - [447] = {.lex_state = 36}, - [448] = {.lex_state = 36}, - [449] = {.lex_state = 36}, - [450] = {.lex_state = 36}, - [451] = {.lex_state = 36}, - [452] = {.lex_state = 36}, - [453] = {.lex_state = 36}, - [454] = {.lex_state = 36}, - [455] = {.lex_state = 36}, - [456] = {.lex_state = 36}, - [457] = {.lex_state = 36}, - [458] = {.lex_state = 36}, - [459] = {.lex_state = 36}, - [460] = {.lex_state = 36}, - [461] = {.lex_state = 36}, - [462] = {.lex_state = 10}, - [463] = {.lex_state = 10}, - [464] = {.lex_state = 36}, - [465] = {.lex_state = 36}, - [466] = {.lex_state = 36}, - [467] = {.lex_state = 36}, - [468] = {.lex_state = 36}, - [469] = {.lex_state = 36}, - [470] = {.lex_state = 36}, - [471] = {.lex_state = 36}, - [472] = {.lex_state = 10}, - [473] = {.lex_state = 10}, - [474] = {.lex_state = 10}, - [475] = {.lex_state = 10}, - [476] = {.lex_state = 10}, - [477] = {.lex_state = 36}, - [478] = {.lex_state = 10}, - [479] = {.lex_state = 36}, - [480] = {.lex_state = 10}, - [481] = {.lex_state = 36}, - [482] = {.lex_state = 10}, - [483] = {.lex_state = 10}, - [484] = {.lex_state = 36}, - [485] = {.lex_state = 36}, - [486] = {.lex_state = 10}, - [487] = {.lex_state = 10}, - [488] = {.lex_state = 10}, - [489] = {.lex_state = 10}, - [490] = {.lex_state = 10}, - [491] = {.lex_state = 10}, - [492] = {.lex_state = 10}, - [493] = {.lex_state = 10}, - [494] = {.lex_state = 10}, - [495] = {.lex_state = 36}, - [496] = {.lex_state = 10}, - [497] = {.lex_state = 10}, - [498] = {.lex_state = 10}, - [499] = {.lex_state = 10}, - [500] = {.lex_state = 36}, - [501] = {.lex_state = 10}, - [502] = {.lex_state = 10}, - [503] = {.lex_state = 36}, - [504] = {.lex_state = 36}, - [505] = {.lex_state = 10}, - [506] = {.lex_state = 10}, - [507] = {.lex_state = 36}, - [508] = {.lex_state = 10}, - [509] = {.lex_state = 10}, - [510] = {.lex_state = 10}, - [511] = {.lex_state = 10}, - [512] = {.lex_state = 10}, - [513] = {.lex_state = 10}, - [514] = {.lex_state = 10}, - [515] = {.lex_state = 10}, - [516] = {.lex_state = 36}, - [517] = {.lex_state = 10}, - [518] = {.lex_state = 10}, - [519] = {.lex_state = 36}, - [520] = {.lex_state = 36}, - [521] = {.lex_state = 10}, - [522] = {.lex_state = 10}, - [523] = {.lex_state = 10}, - [524] = {.lex_state = 10}, - [525] = {.lex_state = 10}, - [526] = {.lex_state = 10}, - [527] = {.lex_state = 10}, - [528] = {.lex_state = 10}, - [529] = {.lex_state = 10}, - [530] = {.lex_state = 10}, - [531] = {.lex_state = 10}, - [532] = {.lex_state = 36}, - [533] = {.lex_state = 36}, - [534] = {.lex_state = 36}, - [535] = {.lex_state = 37}, - [536] = {.lex_state = 10}, - [537] = {.lex_state = 10}, - [538] = {.lex_state = 10}, - [539] = {.lex_state = 10}, - [540] = {.lex_state = 10}, - [541] = {.lex_state = 10}, - [542] = {.lex_state = 10}, - [543] = {.lex_state = 10}, - [544] = {.lex_state = 10}, - [545] = {.lex_state = 36}, - [546] = {.lex_state = 10}, - [547] = {.lex_state = 10}, - [548] = {.lex_state = 10}, - [549] = {.lex_state = 10}, - [550] = {.lex_state = 2}, - [551] = {.lex_state = 10}, - [552] = {.lex_state = 10}, - [553] = {.lex_state = 10}, - [554] = {.lex_state = 10}, - [555] = {.lex_state = 36}, - [556] = {.lex_state = 36}, - [557] = {.lex_state = 36}, - [558] = {.lex_state = 36}, - [559] = {.lex_state = 10}, - [560] = {.lex_state = 10}, - [561] = {.lex_state = 10}, - [562] = {.lex_state = 10}, - [563] = {.lex_state = 10}, - [564] = {.lex_state = 10}, - [565] = {.lex_state = 10}, - [566] = {.lex_state = 10}, - [567] = {.lex_state = 10}, - [568] = {.lex_state = 10}, - [569] = {.lex_state = 10}, - [570] = {.lex_state = 10}, - [571] = {.lex_state = 10}, - [572] = {.lex_state = 10}, - [573] = {.lex_state = 10}, - [574] = {.lex_state = 37}, - [575] = {.lex_state = 37}, - [576] = {.lex_state = 10}, - [577] = {.lex_state = 37}, - [578] = {.lex_state = 1}, - [579] = {.lex_state = 37}, - [580] = {.lex_state = 10}, - [581] = {.lex_state = 10}, - [582] = {.lex_state = 37}, - [583] = {.lex_state = 37}, - [584] = {.lex_state = 10}, - [585] = {.lex_state = 37}, - [586] = {.lex_state = 37}, - [587] = {.lex_state = 37}, - [588] = {.lex_state = 37}, - [589] = {.lex_state = 37}, - [590] = {.lex_state = 37}, - [591] = {.lex_state = 37}, - [592] = {.lex_state = 37}, - [593] = {.lex_state = 1}, - [594] = {.lex_state = 37}, - [595] = {.lex_state = 37}, - [596] = {.lex_state = 37}, - [597] = {.lex_state = 37}, - [598] = {.lex_state = 37}, - [599] = {.lex_state = 37}, - [600] = {.lex_state = 37}, - [601] = {.lex_state = 37}, - [602] = {.lex_state = 37}, - [603] = {.lex_state = 1}, - [604] = {.lex_state = 37}, - [605] = {.lex_state = 37}, - [606] = {.lex_state = 10}, - [607] = {.lex_state = 37}, - [608] = {.lex_state = 37}, - [609] = {.lex_state = 36}, - [610] = {.lex_state = 36}, - [611] = {.lex_state = 36}, - [612] = {.lex_state = 37}, - [613] = {.lex_state = 37}, - [614] = {.lex_state = 37}, - [615] = {.lex_state = 37}, - [616] = {.lex_state = 37}, - [617] = {.lex_state = 37}, - [618] = {.lex_state = 37}, - [619] = {.lex_state = 37}, - [620] = {.lex_state = 37}, - [621] = {.lex_state = 37}, - [622] = {.lex_state = 37}, - [623] = {.lex_state = 37}, - [624] = {.lex_state = 37}, - [625] = {.lex_state = 37}, - [626] = {.lex_state = 37}, - [627] = {.lex_state = 37}, - [628] = {.lex_state = 37}, - [629] = {.lex_state = 37}, - [630] = {.lex_state = 37}, - [631] = {.lex_state = 37}, - [632] = {.lex_state = 37}, - [633] = {.lex_state = 37}, - [634] = {.lex_state = 37}, - [635] = {.lex_state = 37}, - [636] = {.lex_state = 37}, - [637] = {.lex_state = 37}, - [638] = {.lex_state = 37}, - [639] = {.lex_state = 37}, - [640] = {.lex_state = 37}, - [641] = {.lex_state = 37}, - [642] = {.lex_state = 37}, - [643] = {.lex_state = 37}, - [644] = {.lex_state = 37}, - [645] = {.lex_state = 37}, - [646] = {.lex_state = 37}, - [647] = {.lex_state = 37}, - [648] = {.lex_state = 37}, - [649] = {.lex_state = 36}, - [650] = {.lex_state = 37}, - [651] = {.lex_state = 37}, - [652] = {.lex_state = 36}, - [653] = {.lex_state = 36}, - [654] = {.lex_state = 36}, - [655] = {.lex_state = 36}, - [656] = {.lex_state = 36}, - [657] = {.lex_state = 37}, - [658] = {.lex_state = 37}, - [659] = {.lex_state = 37}, - [660] = {.lex_state = 37}, - [661] = {.lex_state = 36}, - [662] = {.lex_state = 36}, - [663] = {.lex_state = 36}, - [664] = {.lex_state = 36}, - [665] = {.lex_state = 36}, - [666] = {.lex_state = 36}, - [667] = {.lex_state = 36}, - [668] = {.lex_state = 37}, - [669] = {.lex_state = 37}, - [670] = {.lex_state = 36}, - [671] = {.lex_state = 36}, - [672] = {.lex_state = 37}, - [673] = {.lex_state = 36}, - [674] = {.lex_state = 36}, - [675] = {.lex_state = 36}, - [676] = {.lex_state = 36}, - [677] = {.lex_state = 36}, - [678] = {.lex_state = 36}, - [679] = {.lex_state = 36}, - [680] = {.lex_state = 36}, - [681] = {.lex_state = 36}, - [682] = {.lex_state = 36}, - [683] = {.lex_state = 36}, - [684] = {.lex_state = 36}, - [685] = {.lex_state = 36}, - [686] = {.lex_state = 36}, - [687] = {.lex_state = 36}, - [688] = {.lex_state = 36}, - [689] = {.lex_state = 36}, - [690] = {.lex_state = 2}, - [691] = {.lex_state = 36}, - [692] = {.lex_state = 36}, - [693] = {.lex_state = 2}, - [694] = {.lex_state = 2}, - [695] = {.lex_state = 36}, - [696] = {.lex_state = 2}, - [697] = {.lex_state = 36}, - [698] = {.lex_state = 36}, - [699] = {.lex_state = 2}, - [700] = {.lex_state = 36}, - [701] = {.lex_state = 2}, - [702] = {.lex_state = 2}, - [703] = {.lex_state = 2}, - [704] = {.lex_state = 36}, - [705] = {.lex_state = 36}, - [706] = {.lex_state = 2}, - [707] = {.lex_state = 36}, - [708] = {.lex_state = 2}, - [709] = {.lex_state = 36}, - [710] = {.lex_state = 37}, - [711] = {.lex_state = 36}, - [712] = {.lex_state = 37}, - [713] = {.lex_state = 36}, - [714] = {.lex_state = 36}, - [715] = {.lex_state = 36}, - [716] = {.lex_state = 36}, - [717] = {.lex_state = 36}, - [718] = {.lex_state = 36}, - [719] = {.lex_state = 37}, - [720] = {.lex_state = 36}, - [721] = {.lex_state = 36}, - [722] = {.lex_state = 36}, - [723] = {.lex_state = 37}, - [724] = {.lex_state = 36}, - [725] = {.lex_state = 36}, - [726] = {.lex_state = 37}, - [727] = {.lex_state = 37}, - [728] = {.lex_state = 36}, - [729] = {.lex_state = 36}, - [730] = {.lex_state = 36}, - [731] = {.lex_state = 37}, - [732] = {.lex_state = 36}, - [733] = {.lex_state = 36}, - [734] = {.lex_state = 36}, - [735] = {.lex_state = 36}, - [736] = {.lex_state = 36}, - [737] = {.lex_state = 37}, - [738] = {.lex_state = 37}, - [739] = {.lex_state = 37}, - [740] = {.lex_state = 37}, - [741] = {.lex_state = 36}, - [742] = {.lex_state = 37}, - [743] = {.lex_state = 36}, - [744] = {.lex_state = 36}, - [745] = {.lex_state = 37}, - [746] = {.lex_state = 36}, - [747] = {.lex_state = 36}, - [748] = {.lex_state = 36}, - [749] = {.lex_state = 36}, - [750] = {.lex_state = 37}, - [751] = {.lex_state = 36}, - [752] = {.lex_state = 36}, - [753] = {.lex_state = 4}, - [754] = {.lex_state = 36}, - [755] = {.lex_state = 36}, - [756] = {.lex_state = 36}, - [757] = {.lex_state = 36}, - [758] = {.lex_state = 36}, - [759] = {.lex_state = 36}, - [760] = {.lex_state = 4}, - [761] = {.lex_state = 4}, - [762] = {.lex_state = 36}, - [763] = {.lex_state = 36}, - [764] = {.lex_state = 36}, - [765] = {.lex_state = 4}, - [766] = {.lex_state = 36}, - [767] = {.lex_state = 36}, - [768] = {.lex_state = 36}, - [769] = {.lex_state = 36}, - [770] = {.lex_state = 36}, - [771] = {.lex_state = 36}, - [772] = {.lex_state = 36}, - [773] = {.lex_state = 36}, - [774] = {.lex_state = 36}, - [775] = {.lex_state = 36}, - [776] = {.lex_state = 36}, - [777] = {.lex_state = 36}, - [778] = {.lex_state = 37}, - [779] = {.lex_state = 36}, - [780] = {.lex_state = 36}, - [781] = {.lex_state = 36}, - [782] = {.lex_state = 36}, - [783] = {.lex_state = 37}, - [784] = {.lex_state = 36}, - [785] = {.lex_state = 37}, - [786] = {.lex_state = 36}, - [787] = {.lex_state = 36}, - [788] = {.lex_state = 36}, - [789] = {.lex_state = 36}, - [790] = {.lex_state = 36}, - [791] = {.lex_state = 36}, - [792] = {.lex_state = 36}, - [793] = {.lex_state = 36}, - [794] = {.lex_state = 36}, - [795] = {.lex_state = 36}, - [796] = {.lex_state = 36}, - [797] = {.lex_state = 36}, - [798] = {.lex_state = 36}, - [799] = {.lex_state = 36}, - [800] = {.lex_state = 36}, - [801] = {.lex_state = 36}, - [802] = {.lex_state = 36}, - [803] = {.lex_state = 36}, - [804] = {.lex_state = 36}, - [805] = {.lex_state = 36}, - [806] = {.lex_state = 36}, - [807] = {.lex_state = 37}, - [808] = {.lex_state = 36}, - [809] = {.lex_state = 36}, - [810] = {.lex_state = 36}, - [811] = {.lex_state = 36}, - [812] = {.lex_state = 4}, - [813] = {.lex_state = 36}, - [814] = {.lex_state = 36}, - [815] = {.lex_state = 36}, - [816] = {.lex_state = 36}, - [817] = {.lex_state = 36}, - [818] = {.lex_state = 36}, - [819] = {.lex_state = 36}, - [820] = {.lex_state = 36}, - [821] = {.lex_state = 36}, - [822] = {.lex_state = 36}, - [823] = {.lex_state = 36}, - [824] = {.lex_state = 36}, - [825] = {.lex_state = 36}, - [826] = {.lex_state = 36}, - [827] = {.lex_state = 36}, - [828] = {.lex_state = 36}, - [829] = {.lex_state = 36}, - [830] = {.lex_state = 36}, - [831] = {.lex_state = 37}, - [832] = {.lex_state = 36}, - [833] = {.lex_state = 36}, - [834] = {.lex_state = 36}, - [835] = {.lex_state = 36}, - [836] = {.lex_state = 36}, - [837] = {.lex_state = 36}, - [838] = {.lex_state = 36}, - [839] = {.lex_state = 36}, - [840] = {.lex_state = 36}, - [841] = {.lex_state = 36}, - [842] = {.lex_state = 36}, - [843] = {.lex_state = 36}, - [844] = {.lex_state = 36}, - [845] = {.lex_state = 36}, - [846] = {.lex_state = 36}, - [847] = {.lex_state = 36}, - [848] = {.lex_state = 36}, - [849] = {.lex_state = 36}, - [850] = {.lex_state = 36}, - [851] = {.lex_state = 36}, - [852] = {.lex_state = 36}, - [853] = {.lex_state = 36}, - [854] = {.lex_state = 36}, - [855] = {.lex_state = 36}, - [856] = {.lex_state = 36}, - [857] = {.lex_state = 36}, - [858] = {.lex_state = 36}, - [859] = {.lex_state = 36}, - [860] = {.lex_state = 36}, - [861] = {.lex_state = 36}, - [862] = {.lex_state = 36}, - [863] = {.lex_state = 36}, - [864] = {.lex_state = 36}, - [865] = {.lex_state = 36}, - [866] = {.lex_state = 36}, - [867] = {.lex_state = 36}, - [868] = {.lex_state = 36}, - [869] = {.lex_state = 36}, - [870] = {.lex_state = 36}, - [871] = {.lex_state = 36}, - [872] = {.lex_state = 36}, - [873] = {.lex_state = 36}, - [874] = {.lex_state = 36}, - [875] = {.lex_state = 36}, - [876] = {.lex_state = 36}, - [877] = {.lex_state = 36}, - [878] = {.lex_state = 36}, - [879] = {.lex_state = 36}, - [880] = {.lex_state = 36}, - [881] = {.lex_state = 36}, - [882] = {.lex_state = 36}, - [883] = {.lex_state = 36}, - [884] = {.lex_state = 36}, - [885] = {.lex_state = 36}, - [886] = {.lex_state = 36}, - [887] = {.lex_state = 36}, - [888] = {.lex_state = 36}, - [889] = {.lex_state = 36}, - [890] = {.lex_state = 36}, - [891] = {.lex_state = 36}, - [892] = {.lex_state = 36}, - [893] = {.lex_state = 36}, - [894] = {.lex_state = 36}, - [895] = {.lex_state = 36}, - [896] = {.lex_state = 36}, - [897] = {.lex_state = 36}, - [898] = {.lex_state = 36}, - [899] = {.lex_state = 36}, - [900] = {.lex_state = 36}, - [901] = {.lex_state = 36}, - [902] = {.lex_state = 36}, - [903] = {.lex_state = 36}, - [904] = {.lex_state = 36}, - [905] = {.lex_state = 36}, - [906] = {.lex_state = 36}, - [907] = {.lex_state = 36}, - [908] = {.lex_state = 36}, - [909] = {.lex_state = 36}, - [910] = {.lex_state = 36}, - [911] = {.lex_state = 36}, - [912] = {.lex_state = 36}, - [913] = {.lex_state = 36}, - [914] = {.lex_state = 36}, - [915] = {.lex_state = 36}, - [916] = {.lex_state = 36}, - [917] = {.lex_state = 36}, - [918] = {.lex_state = 36}, - [919] = {.lex_state = 36}, - [920] = {.lex_state = 36}, - [921] = {.lex_state = 36}, - [922] = {.lex_state = 36}, - [923] = {.lex_state = 36}, - [924] = {.lex_state = 36}, - [925] = {.lex_state = 36}, - [926] = {.lex_state = 36}, - [927] = {.lex_state = 36}, - [928] = {.lex_state = 36}, - [929] = {.lex_state = 36}, - [930] = {.lex_state = 36}, - [931] = {.lex_state = 36}, - [932] = {.lex_state = 36}, - [933] = {.lex_state = 36}, - [934] = {.lex_state = 36}, - [935] = {.lex_state = 36}, - [936] = {.lex_state = 36}, - [937] = {.lex_state = 36}, - [938] = {.lex_state = 36}, - [939] = {.lex_state = 36}, - [940] = {.lex_state = 36}, - [941] = {.lex_state = 36}, - [942] = {.lex_state = 36}, - [943] = {.lex_state = 36}, - [944] = {.lex_state = 36}, - [945] = {.lex_state = 36}, - [946] = {.lex_state = 36}, - [947] = {.lex_state = 36}, - [948] = {.lex_state = 36}, - [949] = {.lex_state = 36}, - [950] = {.lex_state = 36}, - [951] = {.lex_state = 36}, - [952] = {.lex_state = 36}, - [953] = {.lex_state = 36}, - [954] = {.lex_state = 36}, - [955] = {.lex_state = 36}, - [956] = {.lex_state = 36}, - [957] = {.lex_state = 36}, - [958] = {.lex_state = 36}, - [959] = {.lex_state = 36}, - [960] = {.lex_state = 36}, - [961] = {.lex_state = 36}, - [962] = {.lex_state = 36}, - [963] = {.lex_state = 36}, - [964] = {.lex_state = 36}, - [965] = {.lex_state = 36}, - [966] = {.lex_state = 36}, - [967] = {.lex_state = 36}, - [968] = {.lex_state = 36}, - [969] = {.lex_state = 36}, - [970] = {.lex_state = 36}, - [971] = {.lex_state = 36}, - [972] = {.lex_state = 36}, - [973] = {.lex_state = 36}, - [974] = {.lex_state = 36}, - [975] = {.lex_state = 36}, - [976] = {.lex_state = 36}, - [977] = {.lex_state = 36}, - [978] = {.lex_state = 37}, - [979] = {.lex_state = 37}, - [980] = {.lex_state = 37}, - [981] = {.lex_state = 37}, - [982] = {.lex_state = 37}, - [983] = {.lex_state = 36}, - [984] = {.lex_state = 36}, - [985] = {.lex_state = 37}, - [986] = {.lex_state = 36}, - [987] = {.lex_state = 36}, - [988] = {.lex_state = 36}, - [989] = {.lex_state = 36}, - [990] = {.lex_state = 36}, - [991] = {.lex_state = 37}, - [992] = {.lex_state = 37}, - [993] = {.lex_state = 36}, - [994] = {.lex_state = 36}, - [995] = {.lex_state = 36}, - [996] = {.lex_state = 37}, - [997] = {.lex_state = 36}, - [998] = {.lex_state = 37}, - [999] = {.lex_state = 37}, - [1000] = {.lex_state = 37}, - [1001] = {.lex_state = 10}, - [1002] = {.lex_state = 37}, - [1003] = {.lex_state = 36}, - [1004] = {.lex_state = 37}, - [1005] = {.lex_state = 37}, - [1006] = {.lex_state = 10}, - [1007] = {.lex_state = 10}, - [1008] = {.lex_state = 37}, - [1009] = {.lex_state = 37}, - [1010] = {.lex_state = 37}, - [1011] = {.lex_state = 37}, - [1012] = {.lex_state = 37}, - [1013] = {.lex_state = 10}, - [1014] = {.lex_state = 37}, - [1015] = {.lex_state = 37}, - [1016] = {.lex_state = 37}, - [1017] = {.lex_state = 10}, - [1018] = {.lex_state = 37}, - [1019] = {.lex_state = 37}, - [1020] = {.lex_state = 37}, - [1021] = {.lex_state = 37}, - [1022] = {.lex_state = 37}, - [1023] = {.lex_state = 36}, - [1024] = {.lex_state = 37}, - [1025] = {.lex_state = 37}, - [1026] = {.lex_state = 36}, - [1027] = {.lex_state = 37}, - [1028] = {.lex_state = 10}, - [1029] = {.lex_state = 10}, - [1030] = {.lex_state = 37}, - [1031] = {.lex_state = 37}, - [1032] = {.lex_state = 37}, - [1033] = {.lex_state = 36}, - [1034] = {.lex_state = 36}, - [1035] = {.lex_state = 37}, - [1036] = {.lex_state = 37}, - [1037] = {.lex_state = 36}, - [1038] = {.lex_state = 37}, - [1039] = {.lex_state = 36}, - [1040] = {.lex_state = 10}, - [1041] = {.lex_state = 10}, - [1042] = {.lex_state = 36}, - [1043] = {.lex_state = 37}, - [1044] = {.lex_state = 37}, - [1045] = {.lex_state = 37}, - [1046] = {.lex_state = 10}, - [1047] = {.lex_state = 36}, - [1048] = {.lex_state = 36}, - [1049] = {.lex_state = 36}, - [1050] = {.lex_state = 37}, - [1051] = {.lex_state = 37}, - [1052] = {.lex_state = 36}, - [1053] = {.lex_state = 36}, - [1054] = {.lex_state = 37}, - [1055] = {.lex_state = 36}, - [1056] = {.lex_state = 36}, - [1057] = {.lex_state = 36}, - [1058] = {.lex_state = 36}, - [1059] = {.lex_state = 36}, - [1060] = {.lex_state = 37}, - [1061] = {.lex_state = 36}, - [1062] = {.lex_state = 36}, - [1063] = {.lex_state = 36}, - [1064] = {.lex_state = 36}, - [1065] = {.lex_state = 37}, - [1066] = {.lex_state = 36}, - [1067] = {.lex_state = 37}, - [1068] = {.lex_state = 37}, - [1069] = {.lex_state = 36}, - [1070] = {.lex_state = 36}, - [1071] = {.lex_state = 37}, - [1072] = {.lex_state = 36}, - [1073] = {.lex_state = 37}, - [1074] = {.lex_state = 36}, - [1075] = {.lex_state = 36}, - [1076] = {.lex_state = 36}, - [1077] = {.lex_state = 36}, - [1078] = {.lex_state = 36}, - [1079] = {.lex_state = 36}, - [1080] = {.lex_state = 36}, - [1081] = {.lex_state = 36}, - [1082] = {.lex_state = 37}, - [1083] = {.lex_state = 37}, - [1084] = {.lex_state = 36}, - [1085] = {.lex_state = 37}, - [1086] = {.lex_state = 37}, - [1087] = {.lex_state = 36}, - [1088] = {.lex_state = 37}, - [1089] = {.lex_state = 37}, - [1090] = {.lex_state = 37}, - [1091] = {.lex_state = 37}, - [1092] = {.lex_state = 37}, - [1093] = {.lex_state = 36}, - [1094] = {.lex_state = 36}, - [1095] = {.lex_state = 36}, - [1096] = {.lex_state = 36}, - [1097] = {.lex_state = 37}, - [1098] = {.lex_state = 36}, - [1099] = {.lex_state = 36}, - [1100] = {.lex_state = 37}, - [1101] = {.lex_state = 37}, - [1102] = {.lex_state = 36}, - [1103] = {.lex_state = 36}, - [1104] = {.lex_state = 37}, - [1105] = {.lex_state = 36}, - [1106] = {.lex_state = 37}, - [1107] = {.lex_state = 37}, - [1108] = {.lex_state = 36}, - [1109] = {.lex_state = 36}, - [1110] = {.lex_state = 36}, - [1111] = {.lex_state = 37}, - [1112] = {.lex_state = 36}, - [1113] = {.lex_state = 36}, - [1114] = {.lex_state = 36}, - [1115] = {.lex_state = 36}, - [1116] = {.lex_state = 37}, - [1117] = {.lex_state = 37}, - [1118] = {.lex_state = 36}, - [1119] = {.lex_state = 36}, - [1120] = {.lex_state = 36}, - [1121] = {.lex_state = 36}, - [1122] = {.lex_state = 37}, - [1123] = {.lex_state = 36}, - [1124] = {.lex_state = 37}, - [1125] = {.lex_state = 37}, - [1126] = {.lex_state = 37}, - [1127] = {.lex_state = 36}, - [1128] = {.lex_state = 36}, - [1129] = {.lex_state = 36}, - [1130] = {.lex_state = 36}, - [1131] = {.lex_state = 36}, - [1132] = {.lex_state = 36}, - [1133] = {.lex_state = 36}, - [1134] = {.lex_state = 36}, - [1135] = {.lex_state = 2}, - [1136] = {.lex_state = 2}, - [1137] = {.lex_state = 36}, - [1138] = {.lex_state = 36}, - [1139] = {.lex_state = 36}, - [1140] = {.lex_state = 36}, - [1141] = {.lex_state = 36}, - [1142] = {.lex_state = 37}, - [1143] = {.lex_state = 36}, - [1144] = {.lex_state = 36}, - [1145] = {.lex_state = 37}, - [1146] = {.lex_state = 37}, - [1147] = {.lex_state = 36}, - [1148] = {.lex_state = 36}, - [1149] = {.lex_state = 36}, - [1150] = {.lex_state = 36}, - [1151] = {.lex_state = 37}, - [1152] = {.lex_state = 36}, - [1153] = {.lex_state = 36}, - [1154] = {.lex_state = 36}, - [1155] = {.lex_state = 36}, - [1156] = {.lex_state = 36}, - [1157] = {.lex_state = 37}, - [1158] = {.lex_state = 36}, - [1159] = {.lex_state = 2}, - [1160] = {.lex_state = 36}, - [1161] = {.lex_state = 37}, - [1162] = {.lex_state = 36}, - [1163] = {.lex_state = 36}, - [1164] = {.lex_state = 36}, - [1165] = {.lex_state = 36}, - [1166] = {.lex_state = 36}, - [1167] = {.lex_state = 36}, - [1168] = {.lex_state = 36}, - [1169] = {.lex_state = 36}, - [1170] = {.lex_state = 37}, - [1171] = {.lex_state = 2}, - [1172] = {.lex_state = 36}, - [1173] = {.lex_state = 36}, - [1174] = {.lex_state = 36}, - [1175] = {.lex_state = 36}, - [1176] = {.lex_state = 36}, - [1177] = {.lex_state = 2}, - [1178] = {.lex_state = 2}, - [1179] = {.lex_state = 37}, - [1180] = {.lex_state = 37}, - [1181] = {.lex_state = 36}, - [1182] = {.lex_state = 2}, - [1183] = {.lex_state = 36}, - [1184] = {.lex_state = 37}, - [1185] = {.lex_state = 37}, - [1186] = {.lex_state = 37}, - [1187] = {.lex_state = 36}, - [1188] = {.lex_state = 37}, - [1189] = {.lex_state = 36}, - [1190] = {.lex_state = 37}, - [1191] = {.lex_state = 36}, - [1192] = {.lex_state = 37}, - [1193] = {.lex_state = 36}, - [1194] = {.lex_state = 37}, - [1195] = {.lex_state = 2}, - [1196] = {.lex_state = 36}, - [1197] = {.lex_state = 37}, - [1198] = {.lex_state = 36}, - [1199] = {.lex_state = 36}, - [1200] = {.lex_state = 2}, - [1201] = {.lex_state = 2}, - [1202] = {.lex_state = 36}, - [1203] = {.lex_state = 36}, - [1204] = {.lex_state = 2}, - [1205] = {.lex_state = 2}, - [1206] = {.lex_state = 2}, - [1207] = {.lex_state = 37}, - [1208] = {.lex_state = 10}, - [1209] = {.lex_state = 2}, - [1210] = {.lex_state = 2}, - [1211] = {.lex_state = 2}, - [1212] = {.lex_state = 37}, - [1213] = {.lex_state = 2}, - [1214] = {.lex_state = 2}, - [1215] = {.lex_state = 37}, - [1216] = {.lex_state = 2}, - [1217] = {.lex_state = 2}, - [1218] = {.lex_state = 2}, - [1219] = {.lex_state = 2}, - [1220] = {.lex_state = 2}, - [1221] = {.lex_state = 2}, - [1222] = {.lex_state = 2}, - [1223] = {.lex_state = 2}, - [1224] = {.lex_state = 36}, - [1225] = {.lex_state = 36}, - [1226] = {.lex_state = 10}, - [1227] = {.lex_state = 37}, - [1228] = {.lex_state = 10}, - [1229] = {.lex_state = 2}, - [1230] = {.lex_state = 10}, - [1231] = {.lex_state = 37}, - [1232] = {.lex_state = 2}, - [1233] = {.lex_state = 37}, - [1234] = {.lex_state = 10}, - [1235] = {.lex_state = 2}, - [1236] = {.lex_state = 37}, - [1237] = {.lex_state = 2}, - [1238] = {.lex_state = 2}, - [1239] = {.lex_state = 10}, - [1240] = {.lex_state = 2}, - [1241] = {.lex_state = 36}, - [1242] = {.lex_state = 10}, - [1243] = {.lex_state = 10}, - [1244] = {.lex_state = 36}, - [1245] = {.lex_state = 2}, - [1246] = {.lex_state = 10}, - [1247] = {.lex_state = 37}, - [1248] = {.lex_state = 36}, - [1249] = {.lex_state = 10}, - [1250] = {.lex_state = 10}, - [1251] = {.lex_state = 10}, - [1252] = {.lex_state = 10}, - [1253] = {.lex_state = 10}, - [1254] = {.lex_state = 10}, - [1255] = {.lex_state = 10}, - [1256] = {.lex_state = 10}, - [1257] = {.lex_state = 37}, - [1258] = {.lex_state = 37}, - [1259] = {.lex_state = 10}, - [1260] = {.lex_state = 10}, - [1261] = {.lex_state = 10}, - [1262] = {.lex_state = 37}, - [1263] = {.lex_state = 10}, - [1264] = {.lex_state = 37}, - [1265] = {.lex_state = 37}, - [1266] = {.lex_state = 10}, - [1267] = {.lex_state = 10}, - [1268] = {.lex_state = 10}, - [1269] = {.lex_state = 10}, - [1270] = {.lex_state = 37}, - [1271] = {.lex_state = 10}, - [1272] = {.lex_state = 37}, - [1273] = {.lex_state = 10}, - [1274] = {.lex_state = 10}, - [1275] = {.lex_state = 10}, - [1276] = {.lex_state = 10}, - [1277] = {.lex_state = 10}, - [1278] = {.lex_state = 10}, - [1279] = {.lex_state = 10}, - [1280] = {.lex_state = 10}, - [1281] = {.lex_state = 37}, - [1282] = {.lex_state = 10}, - [1283] = {.lex_state = 37}, - [1284] = {.lex_state = 10}, - [1285] = {.lex_state = 10}, - [1286] = {.lex_state = 10}, - [1287] = {.lex_state = 37}, - [1288] = {.lex_state = 37}, - [1289] = {.lex_state = 10}, - [1290] = {.lex_state = 10}, - [1291] = {.lex_state = 10}, - [1292] = {.lex_state = 37}, - [1293] = {.lex_state = 37}, - [1294] = {.lex_state = 37}, - [1295] = {.lex_state = 10}, - [1296] = {.lex_state = 10}, - [1297] = {.lex_state = 10}, - [1298] = {.lex_state = 10}, - [1299] = {.lex_state = 10}, - [1300] = {.lex_state = 10}, - [1301] = {.lex_state = 37}, - [1302] = {.lex_state = 37}, - [1303] = {.lex_state = 10}, - [1304] = {.lex_state = 10}, - [1305] = {.lex_state = 10}, - [1306] = {.lex_state = 37}, - [1307] = {.lex_state = 37}, - [1308] = {.lex_state = 37}, - [1309] = {.lex_state = 10}, - [1310] = {.lex_state = 37}, - [1311] = {.lex_state = 37}, - [1312] = {.lex_state = 10}, - [1313] = {.lex_state = 10}, - [1314] = {.lex_state = 37}, - [1315] = {.lex_state = 10}, - [1316] = {.lex_state = 10}, - [1317] = {.lex_state = 37}, - [1318] = {.lex_state = 37}, - [1319] = {.lex_state = 37}, - [1320] = {.lex_state = 37}, - [1321] = {.lex_state = 37}, - [1322] = {.lex_state = 10}, - [1323] = {.lex_state = 10}, - [1324] = {.lex_state = 10}, - [1325] = {.lex_state = 10}, - [1326] = {.lex_state = 10}, - [1327] = {.lex_state = 37}, - [1328] = {.lex_state = 37}, - [1329] = {.lex_state = 37}, - [1330] = {.lex_state = 10}, - [1331] = {.lex_state = 37}, - [1332] = {.lex_state = 37}, - [1333] = {.lex_state = 37}, - [1334] = {.lex_state = 37}, - [1335] = {.lex_state = 10}, - [1336] = {.lex_state = 10}, - [1337] = {.lex_state = 10}, - [1338] = {.lex_state = 10}, - [1339] = {.lex_state = 37}, - [1340] = {.lex_state = 37}, - [1341] = {.lex_state = 37}, - [1342] = {.lex_state = 36}, - [1343] = {.lex_state = 10}, - [1344] = {.lex_state = 10}, - [1345] = {.lex_state = 10}, - [1346] = {.lex_state = 10}, - [1347] = {.lex_state = 10}, - [1348] = {.lex_state = 36}, - [1349] = {.lex_state = 10}, - [1350] = {.lex_state = 10}, - [1351] = {.lex_state = 10}, - [1352] = {.lex_state = 10}, - [1353] = {.lex_state = 37}, - [1354] = {.lex_state = 10}, - [1355] = {.lex_state = 10}, - [1356] = {.lex_state = 10}, - [1357] = {.lex_state = 37}, - [1358] = {.lex_state = 10}, - [1359] = {.lex_state = 37}, - [1360] = {.lex_state = 37}, - [1361] = {.lex_state = 10}, - [1362] = {.lex_state = 10}, - [1363] = {.lex_state = 37}, - [1364] = {.lex_state = 36}, - [1365] = {.lex_state = 10}, - [1366] = {.lex_state = 10}, - [1367] = {.lex_state = 36}, - [1368] = {.lex_state = 10}, - [1369] = {.lex_state = 10}, - [1370] = {.lex_state = 37}, - [1371] = {.lex_state = 10}, - [1372] = {.lex_state = 10}, - [1373] = {.lex_state = 10}, - [1374] = {.lex_state = 10}, - [1375] = {.lex_state = 10}, - [1376] = {.lex_state = 36}, - [1377] = {.lex_state = 37}, - [1378] = {.lex_state = 37}, - [1379] = {.lex_state = 37}, - [1380] = {.lex_state = 37}, - [1381] = {.lex_state = 37}, - [1382] = {.lex_state = 37}, - [1383] = {.lex_state = 37}, - [1384] = {.lex_state = 37}, - [1385] = {.lex_state = 37}, - [1386] = {.lex_state = 37}, - [1387] = {.lex_state = 37}, - [1388] = {.lex_state = 37}, - [1389] = {.lex_state = 37}, - [1390] = {.lex_state = 37}, - [1391] = {.lex_state = 37}, - [1392] = {.lex_state = 37}, - [1393] = {.lex_state = 37}, - [1394] = {.lex_state = 36}, - [1395] = {.lex_state = 37}, - [1396] = {.lex_state = 37}, - [1397] = {.lex_state = 37}, - [1398] = {.lex_state = 36}, - [1399] = {.lex_state = 36}, - [1400] = {.lex_state = 36}, - [1401] = {.lex_state = 37}, - [1402] = {.lex_state = 37}, - [1403] = {.lex_state = 37}, - [1404] = {.lex_state = 36}, - [1405] = {.lex_state = 37}, - [1406] = {.lex_state = 36}, - [1407] = {.lex_state = 37}, - [1408] = {.lex_state = 36}, - [1409] = {.lex_state = 36}, - [1410] = {.lex_state = 36}, - [1411] = {.lex_state = 36}, - [1412] = {.lex_state = 2}, - [1413] = {.lex_state = 36}, - [1414] = {.lex_state = 36}, - [1415] = {.lex_state = 2}, - [1416] = {.lex_state = 36}, - [1417] = {.lex_state = 2}, - [1418] = {.lex_state = 2}, - [1419] = {.lex_state = 36}, - [1420] = {.lex_state = 36}, - [1421] = {.lex_state = 2}, - [1422] = {.lex_state = 36}, - [1423] = {.lex_state = 36}, - [1424] = {.lex_state = 37}, - [1425] = {.lex_state = 36}, - [1426] = {.lex_state = 2}, - [1427] = {.lex_state = 2}, - [1428] = {.lex_state = 2}, - [1429] = {.lex_state = 36}, - [1430] = {.lex_state = 2}, - [1431] = {.lex_state = 36}, - [1432] = {.lex_state = 2}, - [1433] = {.lex_state = 36}, - [1434] = {.lex_state = 37}, - [1435] = {.lex_state = 36}, - [1436] = {.lex_state = 36}, - [1437] = {.lex_state = 36}, - [1438] = {.lex_state = 37}, - [1439] = {.lex_state = 36}, - [1440] = {.lex_state = 36}, - [1441] = {.lex_state = 2}, - [1442] = {.lex_state = 2}, - [1443] = {.lex_state = 2}, - [1444] = {.lex_state = 36}, - [1445] = {.lex_state = 36}, - [1446] = {.lex_state = 2}, - [1447] = {.lex_state = 2}, - [1448] = {.lex_state = 2}, - [1449] = {.lex_state = 36}, - [1450] = {.lex_state = 2}, - [1451] = {.lex_state = 36}, - [1452] = {.lex_state = 2}, - [1453] = {.lex_state = 36}, - [1454] = {.lex_state = 36}, - [1455] = {.lex_state = 36}, - [1456] = {.lex_state = 37}, - [1457] = {.lex_state = 37}, - [1458] = {.lex_state = 37}, - [1459] = {.lex_state = 2}, - [1460] = {.lex_state = 37}, - [1461] = {.lex_state = 37}, - [1462] = {.lex_state = 37}, - [1463] = {.lex_state = 37}, - [1464] = {.lex_state = 37}, - [1465] = {.lex_state = 36}, - [1466] = {.lex_state = 2}, - [1467] = {.lex_state = 37}, - [1468] = {.lex_state = 37}, - [1469] = {.lex_state = 37}, - [1470] = {.lex_state = 37}, - [1471] = {.lex_state = 37}, - [1472] = {.lex_state = 37}, - [1473] = {.lex_state = 37}, - [1474] = {.lex_state = 37}, - [1475] = {.lex_state = 36}, - [1476] = {.lex_state = 36}, - [1477] = {.lex_state = 37}, - [1478] = {.lex_state = 36}, - [1479] = {.lex_state = 36}, - [1480] = {.lex_state = 37}, - [1481] = {.lex_state = 37}, - [1482] = {.lex_state = 37}, - [1483] = {.lex_state = 37}, - [1484] = {.lex_state = 36}, - [1485] = {.lex_state = 37}, - [1486] = {.lex_state = 37}, - [1487] = {.lex_state = 37}, - [1488] = {.lex_state = 37}, - [1489] = {.lex_state = 37}, - [1490] = {.lex_state = 37}, - [1491] = {.lex_state = 37}, - [1492] = {.lex_state = 37}, - [1493] = {.lex_state = 36}, - [1494] = {.lex_state = 37}, - [1495] = {.lex_state = 36}, - [1496] = {.lex_state = 37}, - [1497] = {.lex_state = 37}, - [1498] = {.lex_state = 37}, - [1499] = {.lex_state = 37}, - [1500] = {.lex_state = 37}, - [1501] = {.lex_state = 37}, - [1502] = {.lex_state = 37}, - [1503] = {.lex_state = 37}, - [1504] = {.lex_state = 37}, - [1505] = {.lex_state = 37}, - [1506] = {.lex_state = 37}, - [1507] = {.lex_state = 36}, - [1508] = {.lex_state = 36}, - [1509] = {.lex_state = 37}, - [1510] = {.lex_state = 37}, - [1511] = {.lex_state = 37}, - [1512] = {.lex_state = 36}, - [1513] = {.lex_state = 37}, - [1514] = {.lex_state = 37}, - [1515] = {.lex_state = 37}, - [1516] = {.lex_state = 37}, - [1517] = {.lex_state = 10}, - [1518] = {.lex_state = 36}, - [1519] = {.lex_state = 37}, - [1520] = {.lex_state = 37}, - [1521] = {.lex_state = 36}, - [1522] = {.lex_state = 37}, - [1523] = {.lex_state = 36}, - [1524] = {.lex_state = 37}, - [1525] = {.lex_state = 37}, - [1526] = {.lex_state = 37}, - [1527] = {.lex_state = 37}, - [1528] = {.lex_state = 37}, - [1529] = {.lex_state = 37}, - [1530] = {.lex_state = 37}, - [1531] = {.lex_state = 37}, - [1532] = {.lex_state = 36}, - [1533] = {.lex_state = 37}, - [1534] = {.lex_state = 37}, - [1535] = {.lex_state = 37}, - [1536] = {.lex_state = 37}, - [1537] = {.lex_state = 36}, - [1538] = {.lex_state = 36}, - [1539] = {.lex_state = 36}, - [1540] = {.lex_state = 10}, - [1541] = {.lex_state = 36}, - [1542] = {.lex_state = 36}, - [1543] = {.lex_state = 36}, - [1544] = {.lex_state = 36}, - [1545] = {.lex_state = 36}, - [1546] = {.lex_state = 10}, - [1547] = {.lex_state = 36}, - [1548] = {.lex_state = 36}, - [1549] = {.lex_state = 36}, - [1550] = {.lex_state = 36}, - [1551] = {.lex_state = 37}, - [1552] = {.lex_state = 36}, - [1553] = {.lex_state = 36}, - [1554] = {.lex_state = 36}, - [1555] = {.lex_state = 10}, - [1556] = {.lex_state = 36}, - [1557] = {.lex_state = 37}, - [1558] = {.lex_state = 36}, - [1559] = {.lex_state = 36}, - [1560] = {.lex_state = 36}, - [1561] = {.lex_state = 36}, - [1562] = {.lex_state = 36}, - [1563] = {.lex_state = 36}, - [1564] = {.lex_state = 36}, - [1565] = {.lex_state = 36}, - [1566] = {.lex_state = 36}, - [1567] = {.lex_state = 36}, - [1568] = {.lex_state = 36}, - [1569] = {.lex_state = 36}, - [1570] = {.lex_state = 36}, - [1571] = {.lex_state = 36}, - [1572] = {.lex_state = 36}, - [1573] = {.lex_state = 36}, - [1574] = {.lex_state = 36}, - [1575] = {.lex_state = 36}, - [1576] = {.lex_state = 36}, - [1577] = {.lex_state = 36}, - [1578] = {.lex_state = 36}, - [1579] = {.lex_state = 36}, - [1580] = {.lex_state = 36}, - [1581] = {.lex_state = 36}, - [1582] = {.lex_state = 36}, - [1583] = {.lex_state = 36}, - [1584] = {.lex_state = 36}, - [1585] = {.lex_state = 36}, - [1586] = {.lex_state = 36}, - [1587] = {.lex_state = 36}, - [1588] = {.lex_state = 36}, - [1589] = {.lex_state = 36}, - [1590] = {.lex_state = 36}, - [1591] = {.lex_state = 36}, - [1592] = {.lex_state = 36}, - [1593] = {.lex_state = 36}, - [1594] = {.lex_state = 36}, - [1595] = {.lex_state = 36}, - [1596] = {.lex_state = 36}, - [1597] = {.lex_state = 36}, - [1598] = {.lex_state = 36}, - [1599] = {.lex_state = 36}, - [1600] = {.lex_state = 36}, - [1601] = {.lex_state = 36}, - [1602] = {.lex_state = 36}, - [1603] = {.lex_state = 36}, - [1604] = {.lex_state = 37}, - [1605] = {.lex_state = 36}, - [1606] = {.lex_state = 36}, - [1607] = {.lex_state = 36}, - [1608] = {.lex_state = 36}, - [1609] = {.lex_state = 36}, - [1610] = {.lex_state = 36}, - [1611] = {.lex_state = 36}, - [1612] = {.lex_state = 36}, - [1613] = {.lex_state = 36}, - [1614] = {.lex_state = 36}, - [1615] = {.lex_state = 37}, - [1616] = {.lex_state = 36}, - [1617] = {.lex_state = 36}, - [1618] = {.lex_state = 36}, - [1619] = {.lex_state = 36}, - [1620] = {.lex_state = 36}, - [1621] = {.lex_state = 36}, - [1622] = {.lex_state = 36}, - [1623] = {.lex_state = 36}, - [1624] = {.lex_state = 36}, - [1625] = {.lex_state = 36}, - [1626] = {.lex_state = 36}, - [1627] = {.lex_state = 36}, - [1628] = {.lex_state = 36}, - [1629] = {.lex_state = 36}, - [1630] = {.lex_state = 36}, - [1631] = {.lex_state = 36}, - [1632] = {.lex_state = 36}, - [1633] = {.lex_state = 36}, - [1634] = {.lex_state = 36}, - [1635] = {.lex_state = 36}, - [1636] = {.lex_state = 36}, - [1637] = {.lex_state = 36}, - [1638] = {.lex_state = 36}, - [1639] = {.lex_state = 36}, - [1640] = {.lex_state = 36}, - [1641] = {.lex_state = 36}, - [1642] = {.lex_state = 36}, - [1643] = {.lex_state = 36}, - [1644] = {.lex_state = 36}, - [1645] = {.lex_state = 36}, - [1646] = {.lex_state = 36}, - [1647] = {.lex_state = 36}, - [1648] = {.lex_state = 36}, - [1649] = {.lex_state = 36}, - [1650] = {.lex_state = 36}, - [1651] = {.lex_state = 36}, - [1652] = {.lex_state = 36}, - [1653] = {.lex_state = 36}, - [1654] = {.lex_state = 36}, - [1655] = {.lex_state = 37}, - [1656] = {.lex_state = 36}, - [1657] = {.lex_state = 36}, - [1658] = {.lex_state = 36}, - [1659] = {.lex_state = 36}, - [1660] = {.lex_state = 36}, - [1661] = {.lex_state = 36}, - [1662] = {.lex_state = 36}, - [1663] = {.lex_state = 37}, - [1664] = {.lex_state = 36}, - [1665] = {.lex_state = 36}, - [1666] = {.lex_state = 36}, - [1667] = {.lex_state = 36}, - [1668] = {.lex_state = 36}, - [1669] = {.lex_state = 36}, - [1670] = {.lex_state = 36}, - [1671] = {.lex_state = 36}, - [1672] = {.lex_state = 36}, - [1673] = {.lex_state = 37}, - [1674] = {.lex_state = 37}, - [1675] = {.lex_state = 36}, - [1676] = {.lex_state = 37}, - [1677] = {.lex_state = 36}, - [1678] = {.lex_state = 36}, - [1679] = {.lex_state = 36}, - [1680] = {.lex_state = 37}, - [1681] = {.lex_state = 36}, - [1682] = {.lex_state = 36}, - [1683] = {.lex_state = 36}, - [1684] = {.lex_state = 37}, - [1685] = {.lex_state = 37}, - [1686] = {.lex_state = 36}, - [1687] = {.lex_state = 36}, - [1688] = {.lex_state = 36}, - [1689] = {.lex_state = 36}, - [1690] = {.lex_state = 36}, - [1691] = {.lex_state = 36}, - [1692] = {.lex_state = 36}, - [1693] = {.lex_state = 36}, - [1694] = {.lex_state = 36}, - [1695] = {.lex_state = 37}, - [1696] = {.lex_state = 36}, - [1697] = {.lex_state = 36}, - [1698] = {.lex_state = 36}, - [1699] = {.lex_state = 36}, - [1700] = {.lex_state = 36}, - [1701] = {.lex_state = 36}, - [1702] = {.lex_state = 36}, - [1703] = {.lex_state = 36}, - [1704] = {.lex_state = 36}, - [1705] = {.lex_state = 36}, - [1706] = {.lex_state = 36}, - [1707] = {.lex_state = 36}, - [1708] = {.lex_state = 36}, - [1709] = {.lex_state = 36}, - [1710] = {.lex_state = 36}, - [1711] = {.lex_state = 36}, - [1712] = {.lex_state = 36}, - [1713] = {.lex_state = 36}, - [1714] = {.lex_state = 36}, - [1715] = {.lex_state = 36}, - [1716] = {.lex_state = 36}, - [1717] = {.lex_state = 36}, - [1718] = {.lex_state = 36}, - [1719] = {.lex_state = 36}, - [1720] = {.lex_state = 36}, - [1721] = {.lex_state = 36}, - [1722] = {.lex_state = 36}, - [1723] = {.lex_state = 36}, - [1724] = {.lex_state = 36}, - [1725] = {.lex_state = 36}, - [1726] = {.lex_state = 36}, - [1727] = {.lex_state = 36}, - [1728] = {.lex_state = 36}, - [1729] = {.lex_state = 36}, - [1730] = {.lex_state = 36}, - [1731] = {.lex_state = 36}, - [1732] = {.lex_state = 36}, - [1733] = {.lex_state = 36}, - [1734] = {.lex_state = 36}, - [1735] = {.lex_state = 36}, - [1736] = {.lex_state = 36}, - [1737] = {.lex_state = 36}, - [1738] = {.lex_state = 36}, - [1739] = {.lex_state = 36}, - [1740] = {.lex_state = 36}, - [1741] = {.lex_state = 36}, - [1742] = {.lex_state = 36}, - [1743] = {.lex_state = 36}, - [1744] = {.lex_state = 36}, - [1745] = {.lex_state = 36}, - [1746] = {.lex_state = 36}, - [1747] = {.lex_state = 36}, - [1748] = {.lex_state = 36}, - [1749] = {.lex_state = 36}, - [1750] = {.lex_state = 36}, - [1751] = {.lex_state = 36}, - [1752] = {.lex_state = 36}, - [1753] = {.lex_state = 36}, - [1754] = {.lex_state = 36}, - [1755] = {.lex_state = 36}, - [1756] = {.lex_state = 36}, - [1757] = {.lex_state = 37}, - [1758] = {.lex_state = 36}, - [1759] = {.lex_state = 36}, - [1760] = {.lex_state = 36}, - [1761] = {.lex_state = 36}, - [1762] = {.lex_state = 36}, - [1763] = {.lex_state = 36}, - [1764] = {.lex_state = 36}, - [1765] = {.lex_state = 36}, - [1766] = {.lex_state = 36}, - [1767] = {.lex_state = 36}, - [1768] = {.lex_state = 36}, - [1769] = {.lex_state = 36}, - [1770] = {.lex_state = 36}, - [1771] = {.lex_state = 36}, - [1772] = {.lex_state = 8}, - [1773] = {.lex_state = 36}, - [1774] = {.lex_state = 8}, - [1775] = {.lex_state = 36}, - [1776] = {.lex_state = 8}, - [1777] = {.lex_state = 36}, - [1778] = {.lex_state = 8}, - [1779] = {.lex_state = 8}, - [1780] = {.lex_state = 36}, - [1781] = {.lex_state = 8}, - [1782] = {.lex_state = 8}, - [1783] = {.lex_state = 36}, - [1784] = {.lex_state = 36}, - [1785] = {.lex_state = 9}, - [1786] = {.lex_state = 9}, - [1787] = {.lex_state = 9}, - [1788] = {.lex_state = 36}, - [1789] = {.lex_state = 36}, - [1790] = {.lex_state = 36}, - [1791] = {.lex_state = 36}, - [1792] = {.lex_state = 36}, - [1793] = {.lex_state = 36}, - [1794] = {.lex_state = 36}, - [1795] = {.lex_state = 9}, - [1796] = {.lex_state = 9}, - [1797] = {.lex_state = 36}, - [1798] = {.lex_state = 36}, - [1799] = {.lex_state = 36}, - [1800] = {.lex_state = 36}, - [1801] = {.lex_state = 4}, - [1802] = {.lex_state = 36}, - [1803] = {.lex_state = 9}, - [1804] = {.lex_state = 8}, - [1805] = {.lex_state = 4}, - [1806] = {.lex_state = 36}, - [1807] = {.lex_state = 8}, - [1808] = {.lex_state = 37}, - [1809] = {.lex_state = 36}, - [1810] = {.lex_state = 4}, - [1811] = {.lex_state = 36}, - [1812] = {.lex_state = 36}, - [1813] = {.lex_state = 36}, - [1814] = {.lex_state = 36}, - [1815] = {.lex_state = 4}, - [1816] = {.lex_state = 9}, - [1817] = {.lex_state = 36}, - [1818] = {.lex_state = 36}, - [1819] = {.lex_state = 36}, - [1820] = {.lex_state = 36}, - [1821] = {.lex_state = 4}, - [1822] = {.lex_state = 36}, - [1823] = {.lex_state = 36}, - [1824] = {.lex_state = 36}, - [1825] = {.lex_state = 36}, - [1826] = {.lex_state = 36}, - [1827] = {.lex_state = 36}, - [1828] = {.lex_state = 36}, - [1829] = {.lex_state = 4}, - [1830] = {.lex_state = 4}, - [1831] = {.lex_state = 36}, - [1832] = {.lex_state = 36}, - [1833] = {.lex_state = 4}, - [1834] = {.lex_state = 36}, - [1835] = {.lex_state = 36}, - [1836] = {.lex_state = 36}, - [1837] = {.lex_state = 36}, - [1838] = {.lex_state = 36}, - [1839] = {.lex_state = 36}, - [1840] = {.lex_state = 36}, - [1841] = {.lex_state = 36}, - [1842] = {.lex_state = 36}, - [1843] = {.lex_state = 4}, - [1844] = {.lex_state = 37}, - [1845] = {.lex_state = 36}, - [1846] = {.lex_state = 37}, - [1847] = {.lex_state = 36}, - [1848] = {.lex_state = 37}, - [1849] = {.lex_state = 36}, - [1850] = {.lex_state = 36}, - [1851] = {.lex_state = 36}, - [1852] = {.lex_state = 36}, - [1853] = {.lex_state = 36}, - [1854] = {.lex_state = 37}, - [1855] = {.lex_state = 37}, - [1856] = {.lex_state = 9}, - [1857] = {.lex_state = 36}, - [1858] = {.lex_state = 36}, - [1859] = {.lex_state = 36}, - [1860] = {.lex_state = 36}, - [1861] = {.lex_state = 36}, - [1862] = {.lex_state = 36}, - [1863] = {.lex_state = 36}, - [1864] = {.lex_state = 36}, - [1865] = {.lex_state = 36}, - [1866] = {.lex_state = 36}, - [1867] = {.lex_state = 36}, - [1868] = {.lex_state = 36}, - [1869] = {.lex_state = 36}, - [1870] = {.lex_state = 36}, - [1871] = {.lex_state = 9}, - [1872] = {.lex_state = 36}, - [1873] = {.lex_state = 36}, - [1874] = {.lex_state = 36}, - [1875] = {.lex_state = 36}, - [1876] = {.lex_state = 36}, - [1877] = {.lex_state = 36}, - [1878] = {.lex_state = 36}, - [1879] = {.lex_state = 36}, - [1880] = {.lex_state = 36}, - [1881] = {.lex_state = 36}, - [1882] = {.lex_state = 36}, - [1883] = {.lex_state = 36}, - [1884] = {.lex_state = 36}, - [1885] = {.lex_state = 37}, - [1886] = {.lex_state = 36}, - [1887] = {.lex_state = 9}, - [1888] = {.lex_state = 36}, - [1889] = {.lex_state = 36}, - [1890] = {.lex_state = 36}, - [1891] = {.lex_state = 36}, - [1892] = {.lex_state = 37}, - [1893] = {.lex_state = 36}, - [1894] = {.lex_state = 36}, - [1895] = {.lex_state = 37}, - [1896] = {.lex_state = 37}, - [1897] = {.lex_state = 36}, - [1898] = {.lex_state = 36}, - [1899] = {.lex_state = 36}, - [1900] = {.lex_state = 36}, - [1901] = {.lex_state = 36}, - [1902] = {.lex_state = 4}, - [1903] = {.lex_state = 36}, - [1904] = {.lex_state = 36}, - [1905] = {.lex_state = 36}, - [1906] = {.lex_state = 36}, - [1907] = {.lex_state = 36}, - [1908] = {.lex_state = 4}, - [1909] = {.lex_state = 9}, - [1910] = {.lex_state = 37}, - [1911] = {.lex_state = 36}, - [1912] = {.lex_state = 36}, - [1913] = {.lex_state = 36}, - [1914] = {.lex_state = 36}, - [1915] = {.lex_state = 37}, - [1916] = {.lex_state = 36}, - [1917] = {.lex_state = 37}, - [1918] = {.lex_state = 36}, - [1919] = {.lex_state = 9}, - [1920] = {.lex_state = 36}, - [1921] = {.lex_state = 37}, - [1922] = {.lex_state = 37}, - [1923] = {.lex_state = 36}, - [1924] = {.lex_state = 36}, - [1925] = {.lex_state = 37}, - [1926] = {.lex_state = 36}, - [1927] = {.lex_state = 36}, - [1928] = {.lex_state = 36}, - [1929] = {.lex_state = 4}, - [1930] = {.lex_state = 36}, - [1931] = {.lex_state = 9}, - [1932] = {.lex_state = 36}, - [1933] = {.lex_state = 36}, - [1934] = {.lex_state = 36}, - [1935] = {.lex_state = 36}, - [1936] = {.lex_state = 36}, - [1937] = {.lex_state = 36}, - [1938] = {.lex_state = 36}, - [1939] = {.lex_state = 9}, - [1940] = {.lex_state = 36}, - [1941] = {.lex_state = 36}, - [1942] = {.lex_state = 36}, - [1943] = {.lex_state = 36}, - [1944] = {.lex_state = 36}, - [1945] = {.lex_state = 36}, - [1946] = {.lex_state = 36}, - [1947] = {.lex_state = 36}, - [1948] = {.lex_state = 36}, - [1949] = {.lex_state = 36}, - [1950] = {.lex_state = 36}, - [1951] = {.lex_state = 9}, - [1952] = {.lex_state = 9}, - [1953] = {.lex_state = 36}, - [1954] = {.lex_state = 36}, - [1955] = {.lex_state = 36}, - [1956] = {.lex_state = 4}, - [1957] = {.lex_state = 36}, - [1958] = {.lex_state = 36}, - [1959] = {.lex_state = 36}, - [1960] = {.lex_state = 9}, - [1961] = {.lex_state = 9}, - [1962] = {.lex_state = 36}, - [1963] = {.lex_state = 36}, - [1964] = {.lex_state = 4}, - [1965] = {.lex_state = 36}, - [1966] = {.lex_state = 36}, - [1967] = {.lex_state = 4}, - [1968] = {.lex_state = 36}, - [1969] = {.lex_state = 36}, - [1970] = {.lex_state = 36}, - [1971] = {.lex_state = 36}, - [1972] = {.lex_state = 9}, - [1973] = {.lex_state = 9}, - [1974] = {.lex_state = 9}, - [1975] = {.lex_state = 9}, - [1976] = {.lex_state = 36}, - [1977] = {.lex_state = 36}, - [1978] = {.lex_state = 36}, - [1979] = {.lex_state = 36}, - [1980] = {.lex_state = 36}, - [1981] = {.lex_state = 36}, - [1982] = {.lex_state = 36}, - [1983] = {.lex_state = 36}, - [1984] = {.lex_state = 36}, - [1985] = {.lex_state = 36}, - [1986] = {.lex_state = 36}, - [1987] = {.lex_state = 36}, - [1988] = {.lex_state = 36}, - [1989] = {.lex_state = 9}, - [1990] = {.lex_state = 36}, - [1991] = {.lex_state = 36}, - [1992] = {.lex_state = 36}, - [1993] = {.lex_state = 36}, - [1994] = {.lex_state = 36}, - [1995] = {.lex_state = 36}, - [1996] = {.lex_state = 36}, - [1997] = {.lex_state = 36}, - [1998] = {.lex_state = 36}, - [1999] = {.lex_state = 36}, - [2000] = {.lex_state = 36}, - [2001] = {.lex_state = 36}, - [2002] = {.lex_state = 36}, - [2003] = {.lex_state = 36}, - [2004] = {.lex_state = 36}, - [2005] = {.lex_state = 36}, - [2006] = {.lex_state = 36}, - [2007] = {.lex_state = 36}, - [2008] = {.lex_state = 9}, - [2009] = {.lex_state = 36}, - [2010] = {.lex_state = 36}, - [2011] = {.lex_state = 36}, - [2012] = {.lex_state = 36}, - [2013] = {.lex_state = 36}, - [2014] = {.lex_state = 36}, - [2015] = {.lex_state = 36}, - [2016] = {.lex_state = 36}, - [2017] = {.lex_state = 36}, - [2018] = {.lex_state = 36}, - [2019] = {.lex_state = 36}, - [2020] = {.lex_state = 36}, - [2021] = {.lex_state = 36}, - [2022] = {.lex_state = 36}, - [2023] = {.lex_state = 36}, - [2024] = {.lex_state = 36}, - [2025] = {.lex_state = 9}, - [2026] = {.lex_state = 36}, - [2027] = {.lex_state = 9}, - [2028] = {.lex_state = 9}, - [2029] = {.lex_state = 36}, - [2030] = {.lex_state = 36}, - [2031] = {.lex_state = 36}, - [2032] = {.lex_state = 9}, - [2033] = {.lex_state = 36}, - [2034] = {.lex_state = 36}, - [2035] = {.lex_state = 36}, - [2036] = {.lex_state = 36}, - [2037] = {.lex_state = 36}, - [2038] = {.lex_state = 36}, - [2039] = {.lex_state = 36}, - [2040] = {.lex_state = 36}, - [2041] = {.lex_state = 4}, - [2042] = {.lex_state = 36}, - [2043] = {.lex_state = 9}, - [2044] = {.lex_state = 36}, - [2045] = {.lex_state = 36}, - [2046] = {.lex_state = 36}, - [2047] = {.lex_state = 36}, - [2048] = {.lex_state = 9}, - [2049] = {.lex_state = 36}, - [2050] = {.lex_state = 9}, - [2051] = {.lex_state = 36}, - [2052] = {.lex_state = 36}, - [2053] = {.lex_state = 9}, - [2054] = {.lex_state = 36}, - [2055] = {.lex_state = 36}, - [2056] = {.lex_state = 36}, - [2057] = {.lex_state = 36}, - [2058] = {.lex_state = 36}, - [2059] = {.lex_state = 36}, - [2060] = {.lex_state = 36}, - [2061] = {.lex_state = 36}, - [2062] = {.lex_state = 9}, - [2063] = {.lex_state = 36}, - [2064] = {.lex_state = 36}, - [2065] = {.lex_state = 36}, - [2066] = {.lex_state = 36}, - [2067] = {.lex_state = 36}, - [2068] = {.lex_state = 36}, - [2069] = {.lex_state = 9}, - [2070] = {.lex_state = 37}, - [2071] = {.lex_state = 36}, - [2072] = {.lex_state = 36}, - [2073] = {.lex_state = 36}, - [2074] = {.lex_state = 36}, - [2075] = {.lex_state = 9}, - [2076] = {.lex_state = 36}, - [2077] = {.lex_state = 36}, - [2078] = {.lex_state = 9}, - [2079] = {.lex_state = 36}, - [2080] = {.lex_state = 36}, - [2081] = {.lex_state = 9}, - [2082] = {.lex_state = 36}, - [2083] = {.lex_state = 36}, - [2084] = {.lex_state = 36}, - [2085] = {.lex_state = 36}, - [2086] = {.lex_state = 36}, - [2087] = {.lex_state = 36}, - [2088] = {.lex_state = 36}, - [2089] = {.lex_state = 36}, - [2090] = {.lex_state = 37}, - [2091] = {.lex_state = 36}, - [2092] = {.lex_state = 36}, - [2093] = {.lex_state = 36}, - [2094] = {.lex_state = 36}, - [2095] = {.lex_state = 36}, - [2096] = {.lex_state = 36}, - [2097] = {.lex_state = 36}, - [2098] = {.lex_state = 36}, - [2099] = {.lex_state = 36}, - [2100] = {.lex_state = 36}, - [2101] = {.lex_state = 9}, - [2102] = {.lex_state = 9}, - [2103] = {.lex_state = 36}, - [2104] = {.lex_state = 36}, - [2105] = {.lex_state = 9}, - [2106] = {.lex_state = 36}, - [2107] = {.lex_state = 36}, - [2108] = {.lex_state = 36}, - [2109] = {.lex_state = 36}, - [2110] = {.lex_state = 36}, - [2111] = {.lex_state = 36}, - [2112] = {.lex_state = 36}, - [2113] = {.lex_state = 36}, - [2114] = {.lex_state = 36}, - [2115] = {.lex_state = 36}, - [2116] = {.lex_state = 36}, - [2117] = {.lex_state = 36}, - [2118] = {.lex_state = 36}, - [2119] = {.lex_state = 36}, - [2120] = {.lex_state = 36}, - [2121] = {.lex_state = 36}, - [2122] = {.lex_state = 36}, - [2123] = {.lex_state = 9}, - [2124] = {.lex_state = 36}, - [2125] = {.lex_state = 36}, - [2126] = {.lex_state = 36}, - [2127] = {.lex_state = 36}, - [2128] = {.lex_state = 36}, - [2129] = {.lex_state = 36}, - [2130] = {.lex_state = 36}, - [2131] = {.lex_state = 36}, - [2132] = {.lex_state = 36}, - [2133] = {.lex_state = 36}, - [2134] = {.lex_state = 36}, - [2135] = {.lex_state = 36}, - [2136] = {.lex_state = 36}, - [2137] = {.lex_state = 36}, - [2138] = {.lex_state = 36}, - [2139] = {.lex_state = 36}, - [2140] = {.lex_state = 36}, - [2141] = {.lex_state = 36}, - [2142] = {.lex_state = 36}, - [2143] = {.lex_state = 36}, - [2144] = {.lex_state = 36}, - [2145] = {.lex_state = 36}, - [2146] = {.lex_state = 36}, - [2147] = {.lex_state = 36}, - [2148] = {.lex_state = 9}, - [2149] = {.lex_state = 36}, - [2150] = {.lex_state = 36}, - [2151] = {.lex_state = 36}, - [2152] = {.lex_state = 4}, - [2153] = {.lex_state = 36}, - [2154] = {.lex_state = 9}, - [2155] = {.lex_state = 36}, - [2156] = {.lex_state = 36}, - [2157] = {.lex_state = 36}, - [2158] = {.lex_state = 9}, - [2159] = {.lex_state = 9}, - [2160] = {.lex_state = 36}, - [2161] = {.lex_state = 36}, - [2162] = {.lex_state = 36}, - [2163] = {.lex_state = 36}, - [2164] = {.lex_state = 4}, - [2165] = {.lex_state = 36}, - [2166] = {.lex_state = 36}, - [2167] = {.lex_state = 36}, - [2168] = {.lex_state = 36}, - [2169] = {.lex_state = 36}, - [2170] = {.lex_state = 36}, - [2171] = {.lex_state = 36}, - [2172] = {.lex_state = 36}, - [2173] = {.lex_state = 9}, - [2174] = {.lex_state = 36}, - [2175] = {.lex_state = 9}, - [2176] = {.lex_state = 36}, - [2177] = {.lex_state = 36}, - [2178] = {.lex_state = 36}, - [2179] = {.lex_state = 36}, - [2180] = {.lex_state = 36}, - [2181] = {.lex_state = 36}, - [2182] = {.lex_state = 4}, - [2183] = {.lex_state = 36}, - [2184] = {.lex_state = 36}, - [2185] = {.lex_state = 36}, - [2186] = {.lex_state = 36}, - [2187] = {.lex_state = 9}, - [2188] = {.lex_state = 36}, - [2189] = {.lex_state = 36}, - [2190] = {.lex_state = 37}, - [2191] = {.lex_state = 37}, - [2192] = {.lex_state = 9}, - [2193] = {.lex_state = 36}, - [2194] = {.lex_state = 36}, - [2195] = {.lex_state = 36}, - [2196] = {.lex_state = 9}, - [2197] = {.lex_state = 36}, - [2198] = {.lex_state = 36}, - [2199] = {.lex_state = 9}, - [2200] = {.lex_state = 36}, - [2201] = {.lex_state = 36}, - [2202] = {.lex_state = 36}, - [2203] = {.lex_state = 36}, - [2204] = {.lex_state = 9}, - [2205] = {.lex_state = 36}, - [2206] = {.lex_state = 36}, - [2207] = {.lex_state = 36}, - [2208] = {.lex_state = 4}, - [2209] = {.lex_state = 36}, - [2210] = {.lex_state = 36}, - [2211] = {.lex_state = 36}, - [2212] = {.lex_state = 36}, - [2213] = {.lex_state = 36}, - [2214] = {.lex_state = 36}, - [2215] = {.lex_state = 36}, - [2216] = {.lex_state = 36}, - [2217] = {.lex_state = 36}, - [2218] = {.lex_state = 36}, - [2219] = {.lex_state = 36}, - [2220] = {.lex_state = 36}, - [2221] = {.lex_state = 36}, - [2222] = {.lex_state = 36}, - [2223] = {.lex_state = 36}, - [2224] = {.lex_state = 4}, - [2225] = {.lex_state = 9}, - [2226] = {.lex_state = 36}, - [2227] = {.lex_state = 36}, - [2228] = {.lex_state = 36}, - [2229] = {.lex_state = 36}, - [2230] = {.lex_state = 36}, - [2231] = {.lex_state = 36}, - [2232] = {.lex_state = 36}, - [2233] = {.lex_state = 36}, - [2234] = {.lex_state = 37}, - [2235] = {.lex_state = 9}, - [2236] = {.lex_state = 36}, - [2237] = {.lex_state = 9}, - [2238] = {.lex_state = 36}, - [2239] = {.lex_state = 36}, - [2240] = {.lex_state = 9}, - [2241] = {.lex_state = 36}, - [2242] = {.lex_state = 9}, - [2243] = {.lex_state = 36}, - [2244] = {.lex_state = 36}, - [2245] = {.lex_state = 36}, - [2246] = {.lex_state = 36}, - [2247] = {.lex_state = 4}, - [2248] = {.lex_state = 36}, - [2249] = {.lex_state = 9}, - [2250] = {.lex_state = 9}, - [2251] = {.lex_state = 36}, - [2252] = {.lex_state = 36}, - [2253] = {.lex_state = 9}, - [2254] = {.lex_state = 36}, - [2255] = {.lex_state = 4}, - [2256] = {.lex_state = 36}, - [2257] = {.lex_state = 36}, - [2258] = {.lex_state = 36}, - [2259] = {.lex_state = 36}, - [2260] = {.lex_state = 36}, - [2261] = {.lex_state = 36}, - [2262] = {.lex_state = 36}, - [2263] = {.lex_state = 36}, - [2264] = {.lex_state = 36}, - [2265] = {.lex_state = 36}, - [2266] = {.lex_state = 36}, - [2267] = {.lex_state = 36}, - [2268] = {.lex_state = 36}, - [2269] = {.lex_state = 36}, - [2270] = {.lex_state = 36}, - [2271] = {.lex_state = 36}, - [2272] = {.lex_state = 36}, - [2273] = {.lex_state = 36}, - [2274] = {.lex_state = 36}, - [2275] = {.lex_state = 36}, - [2276] = {.lex_state = 36}, - [2277] = {.lex_state = 36}, - [2278] = {.lex_state = 36}, - [2279] = {.lex_state = 36}, - [2280] = {.lex_state = 36}, - [2281] = {.lex_state = 36}, - [2282] = {.lex_state = 36}, - [2283] = {.lex_state = 36}, - [2284] = {.lex_state = 36}, - [2285] = {.lex_state = 36}, - [2286] = {.lex_state = 36}, - [2287] = {.lex_state = 36}, - [2288] = {.lex_state = 36}, - [2289] = {.lex_state = 36}, - [2290] = {.lex_state = 36}, - [2291] = {.lex_state = 36}, - [2292] = {.lex_state = 36}, - [2293] = {.lex_state = 36}, - [2294] = {.lex_state = 36}, - [2295] = {.lex_state = 36}, - [2296] = {.lex_state = 36}, - [2297] = {.lex_state = 36}, - [2298] = {.lex_state = 36}, - [2299] = {.lex_state = 36}, - [2300] = {.lex_state = 36}, - [2301] = {.lex_state = 36}, - [2302] = {.lex_state = 36}, - [2303] = {.lex_state = 36}, - [2304] = {.lex_state = 36}, - [2305] = {.lex_state = 4}, - [2306] = {.lex_state = 36}, - [2307] = {.lex_state = 36}, - [2308] = {.lex_state = 36}, - [2309] = {.lex_state = 36}, - [2310] = {.lex_state = 36}, - [2311] = {.lex_state = 36}, - [2312] = {.lex_state = 36}, - [2313] = {.lex_state = 36}, - [2314] = {.lex_state = 36}, - [2315] = {.lex_state = 36}, - [2316] = {.lex_state = 36}, - [2317] = {.lex_state = 36}, - [2318] = {.lex_state = 36}, - [2319] = {.lex_state = 36}, - [2320] = {.lex_state = 36}, - [2321] = {.lex_state = 36}, - [2322] = {.lex_state = 36}, - [2323] = {.lex_state = 36}, - [2324] = {.lex_state = 4}, - [2325] = {.lex_state = 36}, - [2326] = {.lex_state = 36}, - [2327] = {.lex_state = 36}, - [2328] = {.lex_state = 36}, - [2329] = {.lex_state = 36}, - [2330] = {.lex_state = 36}, - [2331] = {.lex_state = 36}, - [2332] = {.lex_state = 36}, - [2333] = {.lex_state = 36}, - [2334] = {.lex_state = 36}, - [2335] = {.lex_state = 36}, - [2336] = {.lex_state = 36}, - [2337] = {.lex_state = 36}, - [2338] = {.lex_state = 36}, - [2339] = {.lex_state = 36}, - [2340] = {.lex_state = 36}, - [2341] = {.lex_state = 36}, - [2342] = {.lex_state = 36}, - [2343] = {.lex_state = 36}, - [2344] = {.lex_state = 36}, - [2345] = {.lex_state = 36}, - [2346] = {.lex_state = 36}, - [2347] = {.lex_state = 36}, - [2348] = {.lex_state = 36}, - [2349] = {.lex_state = 36}, - [2350] = {.lex_state = 36}, - [2351] = {.lex_state = 36}, - [2352] = {.lex_state = 36}, - [2353] = {.lex_state = 36}, - [2354] = {.lex_state = 36}, - [2355] = {.lex_state = 36}, - [2356] = {.lex_state = 36}, - [2357] = {.lex_state = 36}, - [2358] = {.lex_state = 36}, - [2359] = {.lex_state = 36}, - [2360] = {.lex_state = 36}, - [2361] = {.lex_state = 36}, - [2362] = {.lex_state = 36}, - [2363] = {.lex_state = 36}, - [2364] = {.lex_state = 36}, - [2365] = {.lex_state = 36}, - [2366] = {.lex_state = 36}, - [2367] = {.lex_state = 36}, - [2368] = {.lex_state = 36}, - [2369] = {.lex_state = 36}, - [2370] = {.lex_state = 36}, - [2371] = {.lex_state = 36}, - [2372] = {.lex_state = 36}, - [2373] = {.lex_state = 36}, - [2374] = {.lex_state = 36}, - [2375] = {.lex_state = 36}, - [2376] = {.lex_state = 36}, - [2377] = {.lex_state = 36}, - [2378] = {.lex_state = 36}, - [2379] = {.lex_state = 36}, - [2380] = {.lex_state = 36}, - [2381] = {.lex_state = 36}, - [2382] = {.lex_state = 36}, - [2383] = {.lex_state = 36}, - [2384] = {.lex_state = 36}, - [2385] = {.lex_state = 36}, - [2386] = {.lex_state = 36}, - [2387] = {.lex_state = 36}, - [2388] = {.lex_state = 36}, - [2389] = {.lex_state = 36}, - [2390] = {.lex_state = 36}, - [2391] = {.lex_state = 36}, - [2392] = {.lex_state = 36}, - [2393] = {.lex_state = 36}, - [2394] = {.lex_state = 36}, - [2395] = {.lex_state = 36}, - [2396] = {.lex_state = 36}, - [2397] = {.lex_state = 36}, - [2398] = {.lex_state = 36}, - [2399] = {.lex_state = 36}, - [2400] = {.lex_state = 36}, - [2401] = {.lex_state = 36}, - [2402] = {.lex_state = 36}, - [2403] = {.lex_state = 36}, - [2404] = {.lex_state = 36}, - [2405] = {.lex_state = 36}, - [2406] = {.lex_state = 36}, - [2407] = {.lex_state = 36}, - [2408] = {.lex_state = 36}, - [2409] = {.lex_state = 36}, - [2410] = {.lex_state = 36}, - [2411] = {.lex_state = 36}, - [2412] = {.lex_state = 36}, - [2413] = {.lex_state = 36}, - [2414] = {.lex_state = 36}, - [2415] = {.lex_state = 36}, - [2416] = {.lex_state = 36}, - [2417] = {.lex_state = 36}, - [2418] = {.lex_state = 36}, - [2419] = {.lex_state = 36}, - [2420] = {.lex_state = 36}, - [2421] = {.lex_state = 36}, - [2422] = {.lex_state = 36}, - [2423] = {.lex_state = 36}, - [2424] = {.lex_state = 36}, - [2425] = {.lex_state = 36}, - [2426] = {.lex_state = 36}, - [2427] = {.lex_state = 36}, - [2428] = {.lex_state = 36}, - [2429] = {.lex_state = 36}, - [2430] = {.lex_state = 36}, - [2431] = {.lex_state = 36}, - [2432] = {.lex_state = 36}, - [2433] = {.lex_state = 36}, - [2434] = {.lex_state = 36}, - [2435] = {.lex_state = 36}, - [2436] = {.lex_state = 36}, - [2437] = {.lex_state = 36}, - [2438] = {.lex_state = 36}, - [2439] = {.lex_state = 36}, - [2440] = {.lex_state = 36}, - [2441] = {.lex_state = 36}, - [2442] = {.lex_state = 36}, - [2443] = {.lex_state = 36}, - [2444] = {.lex_state = 36}, - [2445] = {.lex_state = 36}, - [2446] = {.lex_state = 36}, - [2447] = {.lex_state = 36}, - [2448] = {.lex_state = 36}, - [2449] = {.lex_state = 36}, - [2450] = {.lex_state = 36}, - [2451] = {.lex_state = 36}, - [2452] = {.lex_state = 36}, - [2453] = {.lex_state = 36}, - [2454] = {.lex_state = 36}, - [2455] = {.lex_state = 36}, - [2456] = {.lex_state = 36}, - [2457] = {.lex_state = 36}, - [2458] = {.lex_state = 36}, - [2459] = {.lex_state = 36}, - [2460] = {.lex_state = 36}, - [2461] = {.lex_state = 36}, - [2462] = {.lex_state = 36}, - [2463] = {.lex_state = 36}, - [2464] = {.lex_state = 36}, - [2465] = {.lex_state = 36}, - [2466] = {.lex_state = 36}, - [2467] = {.lex_state = 36}, - [2468] = {.lex_state = 36}, - [2469] = {.lex_state = 36}, - [2470] = {.lex_state = 36}, - [2471] = {.lex_state = 36}, - [2472] = {.lex_state = 36}, - [2473] = {.lex_state = 36}, - [2474] = {.lex_state = 36}, - [2475] = {.lex_state = 36}, - [2476] = {.lex_state = 36}, - [2477] = {.lex_state = 36}, - [2478] = {.lex_state = 36}, - [2479] = {.lex_state = 36}, - [2480] = {.lex_state = 36}, - [2481] = {.lex_state = 36}, - [2482] = {.lex_state = 36}, - [2483] = {.lex_state = 36}, - [2484] = {.lex_state = 36}, - [2485] = {.lex_state = 36}, - [2486] = {.lex_state = 36}, - [2487] = {.lex_state = 36}, - [2488] = {.lex_state = 36}, - [2489] = {.lex_state = 36}, - [2490] = {.lex_state = 36}, - [2491] = {.lex_state = 36}, - [2492] = {.lex_state = 36}, - [2493] = {.lex_state = 36}, - [2494] = {.lex_state = 36}, - [2495] = {.lex_state = 36}, - [2496] = {.lex_state = 36}, - [2497] = {.lex_state = 36}, - [2498] = {.lex_state = 36}, - [2499] = {.lex_state = 36}, - [2500] = {.lex_state = 36}, - [2501] = {.lex_state = 36}, - [2502] = {.lex_state = 36}, - [2503] = {.lex_state = 36}, - [2504] = {.lex_state = 36}, - [2505] = {.lex_state = 36}, - [2506] = {.lex_state = 36}, - [2507] = {.lex_state = 36}, - [2508] = {.lex_state = 36}, - [2509] = {.lex_state = 36}, - [2510] = {.lex_state = 36}, - [2511] = {.lex_state = 36}, - [2512] = {.lex_state = 36}, - [2513] = {.lex_state = 36}, - [2514] = {.lex_state = 36}, - [2515] = {.lex_state = 36}, - [2516] = {.lex_state = 36}, - [2517] = {.lex_state = 36}, - [2518] = {.lex_state = 36}, - [2519] = {.lex_state = 36}, - [2520] = {.lex_state = 36}, - [2521] = {.lex_state = 36}, - [2522] = {.lex_state = 36}, - [2523] = {.lex_state = 36}, - [2524] = {.lex_state = 36}, - [2525] = {.lex_state = 36}, - [2526] = {.lex_state = 36}, - [2527] = {.lex_state = 36}, - [2528] = {.lex_state = 36}, - [2529] = {.lex_state = 36}, - [2530] = {.lex_state = 36}, - [2531] = {.lex_state = 36}, - [2532] = {.lex_state = 36}, - [2533] = {.lex_state = 36}, - [2534] = {.lex_state = 36}, - [2535] = {.lex_state = 36}, - [2536] = {.lex_state = 36}, - [2537] = {.lex_state = 36}, - [2538] = {.lex_state = 36}, - [2539] = {.lex_state = 36}, - [2540] = {.lex_state = 36}, - [2541] = {.lex_state = 36}, - [2542] = {.lex_state = 36}, - [2543] = {.lex_state = 36}, - [2544] = {.lex_state = 36}, - [2545] = {.lex_state = 36}, - [2546] = {.lex_state = 36}, - [2547] = {.lex_state = 36}, - [2548] = {.lex_state = 36}, - [2549] = {.lex_state = 36}, - [2550] = {.lex_state = 36}, - [2551] = {.lex_state = 36}, - [2552] = {.lex_state = 36}, - [2553] = {.lex_state = 36}, - [2554] = {.lex_state = 36}, - [2555] = {.lex_state = 36}, - [2556] = {.lex_state = 36}, - [2557] = {.lex_state = 36}, - [2558] = {.lex_state = 36}, - [2559] = {.lex_state = 36}, - [2560] = {.lex_state = 36}, - [2561] = {.lex_state = 36}, - [2562] = {.lex_state = 36}, - [2563] = {.lex_state = 36}, - [2564] = {.lex_state = 36}, - [2565] = {.lex_state = 36}, - [2566] = {.lex_state = 36}, - [2567] = {.lex_state = 36}, - [2568] = {.lex_state = 36}, - [2569] = {.lex_state = 36}, - [2570] = {.lex_state = 36}, - [2571] = {.lex_state = 36}, - [2572] = {.lex_state = 36}, - [2573] = {.lex_state = 36}, - [2574] = {.lex_state = 36}, - [2575] = {.lex_state = 36}, - [2576] = {.lex_state = 36}, - [2577] = {.lex_state = 36}, - [2578] = {.lex_state = 36}, - [2579] = {.lex_state = 36}, - [2580] = {.lex_state = 36}, - [2581] = {.lex_state = 36}, - [2582] = {.lex_state = 36}, - [2583] = {.lex_state = 36}, - [2584] = {.lex_state = 36}, - [2585] = {.lex_state = 36}, - [2586] = {.lex_state = 36}, - [2587] = {.lex_state = 36}, - [2588] = {.lex_state = 36}, - [2589] = {.lex_state = 36}, - [2590] = {.lex_state = 36}, - [2591] = {.lex_state = 36}, - [2592] = {.lex_state = 36}, - [2593] = {.lex_state = 36}, - [2594] = {.lex_state = 36}, - [2595] = {.lex_state = 36}, - [2596] = {.lex_state = 36}, - [2597] = {.lex_state = 36}, - [2598] = {.lex_state = 36}, - [2599] = {.lex_state = 36}, - [2600] = {.lex_state = 36}, - [2601] = {.lex_state = 36}, - [2602] = {.lex_state = 36}, - [2603] = {.lex_state = 36}, - [2604] = {.lex_state = 36}, - [2605] = {.lex_state = 36}, - [2606] = {.lex_state = 36}, - [2607] = {.lex_state = 36}, - [2608] = {.lex_state = 36}, - [2609] = {.lex_state = 36}, - [2610] = {.lex_state = 36}, - [2611] = {.lex_state = 36}, - [2612] = {.lex_state = 36}, - [2613] = {.lex_state = 36}, - [2614] = {.lex_state = 4}, - [2615] = {.lex_state = 36}, - [2616] = {.lex_state = 36}, - [2617] = {.lex_state = 36}, - [2618] = {.lex_state = 36}, - [2619] = {.lex_state = 36}, - [2620] = {.lex_state = 36}, - [2621] = {.lex_state = 36}, - [2622] = {.lex_state = 36}, - [2623] = {.lex_state = 36}, - [2624] = {.lex_state = 36}, - [2625] = {.lex_state = 36}, - [2626] = {.lex_state = 36}, - [2627] = {.lex_state = 36}, - [2628] = {.lex_state = 36}, - [2629] = {.lex_state = 36}, - [2630] = {.lex_state = 36}, - [2631] = {.lex_state = 36}, - [2632] = {.lex_state = 36}, - [2633] = {.lex_state = 36}, - [2634] = {.lex_state = 36}, - [2635] = {.lex_state = 36}, - [2636] = {.lex_state = 36}, - [2637] = {.lex_state = 36}, - [2638] = {.lex_state = 36}, - [2639] = {.lex_state = 36}, - [2640] = {.lex_state = 36}, - [2641] = {.lex_state = 36}, - [2642] = {.lex_state = 36}, - [2643] = {.lex_state = 36}, - [2644] = {.lex_state = 36}, -}; - -static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { - [ts_builtin_sym_end] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), - [anon_sym_SEMI] = ACTIONS(1), - [anon_sym_COLON] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), - [aux_sym_asmBody_token1] = ACTIONS(1), - [aux_sym_asmBody_token2] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), - [aux_sym_type_token1] = ACTIONS(1), - [aux_sym_type_token2] = ACTIONS(1), - [aux_sym_type_token3] = ACTIONS(1), - [aux_sym__literalString_token1] = ACTIONS(1), - [anon_sym_POUND] = ACTIONS(1), - [sym_kProgram] = ACTIONS(1), - [sym_kLibrary] = ACTIONS(1), - [sym_kUnit] = ACTIONS(1), - [sym_kUses] = ACTIONS(1), - [sym_kInterface] = ACTIONS(1), - [sym_kImplementation] = ACTIONS(1), - [sym_kInitialization] = ACTIONS(1), - [sym_kFinalization] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), - [sym_kBegin] = ACTIONS(1), - [sym_kEnd] = ACTIONS(1), - [sym_kAsm] = ACTIONS(1), - [sym_kVar] = ACTIONS(1), - [sym_kThreadvar] = ACTIONS(1), - [sym_kConst] = ACTIONS(1), - [sym_kConstref] = ACTIONS(1), - [sym_kResourcestring] = ACTIONS(1), - [sym_kOut] = ACTIONS(1), - [sym_kType] = ACTIONS(1), - [sym_kLabel] = ACTIONS(1), - [sym_kExports] = ACTIONS(1), - [sym_kAbsolute] = ACTIONS(1), - [sym_kProperty] = ACTIONS(1), - [sym_kRead] = ACTIONS(1), - [sym_kWrite] = ACTIONS(1), - [sym_kImplements] = ACTIONS(1), - [sym_kDefault] = ACTIONS(1), - [sym_kNodefault] = ACTIONS(1), - [sym_kStored] = ACTIONS(1), - [sym_kIndex] = ACTIONS(1), - [sym_kClass] = ACTIONS(1), - [sym_kObject] = ACTIONS(1), - [sym_kRecord] = ACTIONS(1), - [sym_kObjcclass] = ACTIONS(1), - [sym_kObjccategory] = ACTIONS(1), - [sym_kObjcprotocol] = ACTIONS(1), - [sym_kArray] = ACTIONS(1), - [sym_kFile] = ACTIONS(1), - [sym_kString] = ACTIONS(1), - [sym_kSet] = ACTIONS(1), - [sym_kOf] = ACTIONS(1), - [sym_kHelper] = ACTIONS(1), - [sym_kPacked] = ACTIONS(1), - [sym_kGeneric] = ACTIONS(1), - [sym_kSpecialize] = ACTIONS(1), - [sym_kLt] = ACTIONS(1), - [sym_kEq] = ACTIONS(1), - [sym_kGt] = ACTIONS(1), - [sym_kLte] = ACTIONS(1), - [sym_kGte] = ACTIONS(1), - [sym_kAdd] = ACTIONS(1), - [sym_kSub] = ACTIONS(1), - [sym_kMul] = ACTIONS(1), - [sym_kFdiv] = ACTIONS(1), - [sym_kAt] = ACTIONS(1), - [sym_kHat] = ACTIONS(1), - [sym_kAssign] = ACTIONS(1), - [sym_kAssignAdd] = ACTIONS(1), - [sym_kAssignSub] = ACTIONS(1), - [sym_kAssignMul] = ACTIONS(1), - [sym_kAssignDiv] = ACTIONS(1), - [sym_kOr] = ACTIONS(1), - [sym_kXor] = ACTIONS(1), - [sym_kDiv] = ACTIONS(1), - [sym_kMod] = ACTIONS(1), - [sym_kAnd] = ACTIONS(1), - [sym_kShl] = ACTIONS(1), - [sym_kShr] = ACTIONS(1), - [sym_kNot] = ACTIONS(1), - [sym_kIs] = ACTIONS(1), - [sym_kAs] = ACTIONS(1), - [sym_kIn] = ACTIONS(1), - [sym_kFor] = ACTIONS(1), - [sym_kTo] = ACTIONS(1), - [sym_kDownto] = ACTIONS(1), - [sym_kIf] = ACTIONS(1), - [sym_kThen] = ACTIONS(1), - [sym_kElse] = ACTIONS(1), - [sym_kDo] = ACTIONS(1), - [sym_kWhile] = ACTIONS(1), - [sym_kRepeat] = ACTIONS(1), - [sym_kUntil] = ACTIONS(1), - [sym_kTry] = ACTIONS(1), - [sym_kExcept] = ACTIONS(1), - [sym_kFinally] = ACTIONS(1), - [sym_kRaise] = ACTIONS(1), - [sym_kOn] = ACTIONS(1), - [sym_kCase] = ACTIONS(1), - [sym_kWith] = ACTIONS(1), - [sym_kGoto] = ACTIONS(1), - [sym_kFunction] = ACTIONS(1), - [sym_kProcedure] = ACTIONS(1), - [sym_kConstructor] = ACTIONS(1), - [sym_kDestructor] = ACTIONS(1), - [sym_kOperator] = ACTIONS(1), - [sym_kReference] = ACTIONS(1), - [sym_kPublished] = ACTIONS(1), - [sym_kPublic] = ACTIONS(1), - [sym_kProtected] = ACTIONS(1), - [sym_kPrivate] = ACTIONS(1), - [sym_kStrict] = ACTIONS(1), - [sym_kRequired] = ACTIONS(1), - [sym_kOptional] = ACTIONS(1), - [sym_kForward] = ACTIONS(1), - [sym_kStatic] = ACTIONS(1), - [sym_kVirtual] = ACTIONS(1), - [sym_kAbstract] = ACTIONS(1), - [sym_kSealed] = ACTIONS(1), - [sym_kDynamic] = ACTIONS(1), - [sym_kOverride] = ACTIONS(1), - [sym_kOverload] = ACTIONS(1), - [sym_kReintroduce] = ACTIONS(1), - [sym_kInherited] = ACTIONS(1), - [sym_kInline] = ACTIONS(1), - [sym_kStdcall] = ACTIONS(1), - [sym_kCdecl] = ACTIONS(1), - [sym_kCppdecl] = ACTIONS(1), - [sym_kPascal] = ACTIONS(1), - [sym_kRegister] = ACTIONS(1), - [sym_kMwpascal] = ACTIONS(1), - [sym_kExternal] = ACTIONS(1), - [sym_kName] = ACTIONS(1), - [sym_kMessage] = ACTIONS(1), - [sym_kDeprecated] = ACTIONS(1), - [sym_kExperimental] = ACTIONS(1), - [sym_kPlatform] = ACTIONS(1), - [sym_kUnimplemented] = ACTIONS(1), - [sym_kCvar] = ACTIONS(1), - [sym_kExport] = ACTIONS(1), - [sym_kFar] = ACTIONS(1), - [sym_kNear] = ACTIONS(1), - [sym_kSafecall] = ACTIONS(1), - [sym_kAssembler] = ACTIONS(1), - [sym_kNostackframe] = ACTIONS(1), - [sym_kInterrupt] = ACTIONS(1), - [sym_kNoreturn] = ACTIONS(1), - [sym_kIocheck] = ACTIONS(1), - [sym_kLocal] = ACTIONS(1), - [sym_kHardfloat] = ACTIONS(1), - [sym_kSoftfloat] = ACTIONS(1), - [sym_kMs_abi_default] = ACTIONS(1), - [sym_kMs_abi_cdecl] = ACTIONS(1), - [sym_kSaveregisters] = ACTIONS(1), - [sym_kSysv_abi_default] = ACTIONS(1), - [sym_kSysv_abi_cdecl] = ACTIONS(1), - [sym_kVectorcall] = ACTIONS(1), - [sym_kVarargs] = ACTIONS(1), - [sym_kWinapi] = ACTIONS(1), - [sym_kAlias] = ACTIONS(1), - [sym_kDelayed] = ACTIONS(1), - [sym_kNil] = ACTIONS(1), - [sym_kTrue] = ACTIONS(1), - [sym_kFalse] = ACTIONS(1), - [sym_kIfdef] = ACTIONS(1), - [sym_kIfndef] = ACTIONS(1), - [sym_kEndif] = ACTIONS(1), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(5), - [sym_comment] = ACTIONS(3), - }, - [1] = { - [sym_root] = STATE(2630), - [sym_program] = STATE(2629), - [sym_library] = STATE(2629), - [sym_unit] = STATE(2629), - [sym_blockTr] = STATE(1130), - [aux_sym__definitions] = STATE(1130), - [sym__definition] = STATE(1130), - [sym_defProc] = STATE(1130), - [sym_declProcFwd] = STATE(1130), - [sym_declUses] = STATE(1130), - [sym_declExports] = STATE(1130), - [sym_declTypes] = STATE(1130), - [sym_declVars] = STATE(1130), - [sym_declConsts] = STATE(1130), - [sym_declProc] = STATE(1046), - [sym_declLabels] = STATE(1130), - [sym__declProc] = STATE(1517), - [sym__declOperator] = STATE(1555), - [sym_rttiAttributes] = STATE(1656), - [aux_sym_rttiAttributes_repeat2] = STATE(1603), - [anon_sym_LBRACK] = ACTIONS(7), - [sym_kProgram] = ACTIONS(9), - [sym_kLibrary] = ACTIONS(11), - [sym_kUnit] = ACTIONS(13), - [sym_kUses] = ACTIONS(15), - [sym_kBegin] = ACTIONS(17), - [sym_kVar] = ACTIONS(19), - [sym_kThreadvar] = ACTIONS(19), - [sym_kConst] = ACTIONS(21), - [sym_kResourcestring] = ACTIONS(23), - [sym_kType] = ACTIONS(25), - [sym_kLabel] = ACTIONS(27), - [sym_kExports] = ACTIONS(29), - [sym_kClass] = ACTIONS(31), - [sym_kGeneric] = ACTIONS(33), - [sym_kFunction] = ACTIONS(35), - [sym_kProcedure] = ACTIONS(35), - [sym_kConstructor] = ACTIONS(35), - [sym_kDestructor] = ACTIONS(35), - [sym_kOperator] = ACTIONS(37), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(39), - [sym_comment] = ACTIONS(3), - }, - [2] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_exceptionHandler] = STATE(1853), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1886), - [sym_ifElseTr] = STATE(1886), - [sym_whileTr] = STATE(1886), - [sym_repeatTr] = STATE(1886), - [sym_forTr] = STATE(1886), - [sym_foreachTr] = STATE(1886), - [sym_exceptionHandlerTr] = STATE(1978), - [sym__exceptionHandlersTr] = STATE(2542), - [sym_tryTr] = STATE(1886), - [sym_caseTr] = STATE(1886), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1886), - [sym_withTr] = STATE(1886), - [sym_raiseTr] = STATE(1886), - [sym_statementTr] = STATE(1886), - [sym_gotoTr] = STATE(1886), - [sym__statementTr] = STATE(1886), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(1886), - [sym_statementsTr] = STATE(2542), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__exceptionHandlers_repeat1] = STATE(1852), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(59), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kOn] = ACTIONS(81), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [3] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_exceptionHandler] = STATE(1853), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1886), - [sym_ifElseTr] = STATE(1886), - [sym_whileTr] = STATE(1886), - [sym_repeatTr] = STATE(1886), - [sym_forTr] = STATE(1886), - [sym_foreachTr] = STATE(1886), - [sym_exceptionHandlerTr] = STATE(1978), - [sym__exceptionHandlersTr] = STATE(2642), - [sym_tryTr] = STATE(1886), - [sym_caseTr] = STATE(1886), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1886), - [sym_withTr] = STATE(1886), - [sym_raiseTr] = STATE(1886), - [sym_statementTr] = STATE(1886), - [sym_gotoTr] = STATE(1886), - [sym__statementTr] = STATE(1886), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(1886), - [sym_statementsTr] = STATE(2642), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__exceptionHandlers_repeat1] = STATE(1852), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(95), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kOn] = ACTIONS(81), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [4] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_exceptionHandler] = STATE(1853), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1886), - [sym_ifElseTr] = STATE(1886), - [sym_whileTr] = STATE(1886), - [sym_repeatTr] = STATE(1886), - [sym_forTr] = STATE(1886), - [sym_foreachTr] = STATE(1886), - [sym_exceptionHandlerTr] = STATE(1978), - [sym__exceptionHandlersTr] = STATE(2373), - [sym_tryTr] = STATE(1886), - [sym_caseTr] = STATE(1886), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1886), - [sym_withTr] = STATE(1886), - [sym_raiseTr] = STATE(1886), - [sym_statementTr] = STATE(1886), - [sym_gotoTr] = STATE(1886), - [sym__statementTr] = STATE(1886), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(1886), - [sym_statementsTr] = STATE(2373), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__exceptionHandlers_repeat1] = STATE(1852), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(97), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kOn] = ACTIONS(81), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [5] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_exceptionHandler] = STATE(1853), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1886), - [sym_ifElseTr] = STATE(1886), - [sym_whileTr] = STATE(1886), - [sym_repeatTr] = STATE(1886), - [sym_forTr] = STATE(1886), - [sym_foreachTr] = STATE(1886), - [sym_exceptionHandlerTr] = STATE(1978), - [sym__exceptionHandlersTr] = STATE(2479), - [sym_tryTr] = STATE(1886), - [sym_caseTr] = STATE(1886), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1886), - [sym_withTr] = STATE(1886), - [sym_raiseTr] = STATE(1886), - [sym_statementTr] = STATE(1886), - [sym_gotoTr] = STATE(1886), - [sym__statementTr] = STATE(1886), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(1886), - [sym_statementsTr] = STATE(2479), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__exceptionHandlers_repeat1] = STATE(1852), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(99), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kOn] = ACTIONS(81), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [6] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1840), - [sym_ifElseTr] = STATE(1840), - [sym_whileTr] = STATE(1840), - [sym_repeatTr] = STATE(1840), - [sym_forTr] = STATE(1840), - [sym_foreachTr] = STATE(1840), - [sym_tryTr] = STATE(1840), - [sym_caseTr] = STATE(1840), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1840), - [sym_withTr] = STATE(1840), - [sym_raiseTr] = STATE(1840), - [sym_statementTr] = STATE(1840), - [sym_gotoTr] = STATE(1840), - [sym__statementTr] = STATE(1840), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(53), - [sym__statementsTr] = STATE(1840), - [sym__expr] = STATE(1142), - [sym__ref] = STATE(991), - [sym_lambda] = STATE(991), - [sym_inherited] = STATE(991), - [sym_exprDot] = STATE(991), - [sym_exprDeref] = STATE(991), - [sym_exprAs] = STATE(991), - [sym_exprTpl] = STATE(991), - [sym_exprSubscript] = STATE(991), - [sym_exprCall] = STATE(991), - [sym_exprBinary] = STATE(1142), - [sym_exprUnary] = STATE(1142), - [sym_exprParens] = STATE(991), - [sym_exprBrackets] = STATE(991), - [sym__literal] = STATE(991), - [sym_literalString] = STATE(991), - [sym__literalString] = STATE(831), - [sym_literalChar] = STATE(831), - [sym_literalNumber] = STATE(991), - [sym__literalInt] = STATE(1022), - [sym__literalFloat] = STATE(1022), - [aux_sym__statementsTr_repeat1] = STATE(53), - [aux_sym_literalString_repeat1] = STATE(831), - [sym_identifier] = ACTIONS(101), - [anon_sym_SEMI] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [aux_sym__literalString_token1] = ACTIONS(107), - [anon_sym_POUND] = ACTIONS(109), - [aux_sym__literalInt_token1] = ACTIONS(111), - [aux_sym__literalInt_token2] = ACTIONS(113), - [aux_sym__literalFloat_token1] = ACTIONS(111), - [sym_kInterface] = ACTIONS(115), - [sym_kImplementation] = ACTIONS(115), - [sym_kInitialization] = ACTIONS(115), - [sym_kFinalization] = ACTIONS(115), - [sym_kBegin] = ACTIONS(57), - [sym_kEnd] = ACTIONS(115), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(117), - [sym_kAdd] = ACTIONS(119), - [sym_kSub] = ACTIONS(119), - [sym_kAt] = ACTIONS(121), - [sym_kNot] = ACTIONS(119), - [sym_kFor] = ACTIONS(123), - [sym_kIf] = ACTIONS(125), - [sym_kWhile] = ACTIONS(127), - [sym_kRepeat] = ACTIONS(129), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(131), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(133), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(135), - [sym_kProcedure] = ACTIONS(135), - [sym_kInherited] = ACTIONS(137), - [sym_kNil] = ACTIONS(139), - [sym_kTrue] = ACTIONS(139), - [sym_kFalse] = ACTIONS(139), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [7] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1828), - [sym_ifElseTr] = STATE(1828), - [sym_whileTr] = STATE(1828), - [sym_repeatTr] = STATE(1828), - [sym_forTr] = STATE(1828), - [sym_foreachTr] = STATE(1828), - [sym_tryTr] = STATE(1828), - [sym_caseTr] = STATE(1828), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1828), - [sym_withTr] = STATE(1828), - [sym_raiseTr] = STATE(1828), - [sym_statementTr] = STATE(1828), - [sym_gotoTr] = STATE(1828), - [sym__statementTr] = STATE(1828), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(53), - [sym__statementsTr] = STATE(1828), - [sym__expr] = STATE(1142), - [sym__ref] = STATE(991), - [sym_lambda] = STATE(991), - [sym_inherited] = STATE(991), - [sym_exprDot] = STATE(991), - [sym_exprDeref] = STATE(991), - [sym_exprAs] = STATE(991), - [sym_exprTpl] = STATE(991), - [sym_exprSubscript] = STATE(991), - [sym_exprCall] = STATE(991), - [sym_exprBinary] = STATE(1142), - [sym_exprUnary] = STATE(1142), - [sym_exprParens] = STATE(991), - [sym_exprBrackets] = STATE(991), - [sym__literal] = STATE(991), - [sym_literalString] = STATE(991), - [sym__literalString] = STATE(831), - [sym_literalChar] = STATE(831), - [sym_literalNumber] = STATE(991), - [sym__literalInt] = STATE(1022), - [sym__literalFloat] = STATE(1022), - [aux_sym__statementsTr_repeat1] = STATE(53), - [aux_sym_literalString_repeat1] = STATE(831), - [sym_identifier] = ACTIONS(101), - [anon_sym_SEMI] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [aux_sym__literalString_token1] = ACTIONS(107), - [anon_sym_POUND] = ACTIONS(109), - [aux_sym__literalInt_token1] = ACTIONS(111), - [aux_sym__literalInt_token2] = ACTIONS(113), - [aux_sym__literalFloat_token1] = ACTIONS(111), - [sym_kInterface] = ACTIONS(141), - [sym_kImplementation] = ACTIONS(141), - [sym_kInitialization] = ACTIONS(141), - [sym_kFinalization] = ACTIONS(141), - [sym_kBegin] = ACTIONS(57), - [sym_kEnd] = ACTIONS(141), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(117), - [sym_kAdd] = ACTIONS(119), - [sym_kSub] = ACTIONS(119), - [sym_kAt] = ACTIONS(121), - [sym_kNot] = ACTIONS(119), - [sym_kFor] = ACTIONS(123), - [sym_kIf] = ACTIONS(125), - [sym_kWhile] = ACTIONS(127), - [sym_kRepeat] = ACTIONS(129), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(131), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(133), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(135), - [sym_kProcedure] = ACTIONS(135), - [sym_kInherited] = ACTIONS(137), - [sym_kNil] = ACTIONS(139), - [sym_kTrue] = ACTIONS(139), - [sym_kFalse] = ACTIONS(139), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [8] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(886), - [sym_while] = STATE(886), - [sym_repeat] = STATE(886), - [sym_for] = STATE(886), - [sym_foreach] = STATE(886), - [sym_try] = STATE(886), - [sym_case] = STATE(886), - [sym_block] = STATE(886), - [sym_asm] = STATE(886), - [sym_with] = STATE(886), - [sym_raise] = STATE(886), - [sym_statement] = STATE(886), - [sym_goto] = STATE(886), - [sym__statement] = STATE(886), - [sym_ifTr] = STATE(1670), - [sym_ifElseTr] = STATE(1670), - [sym_whileTr] = STATE(1670), - [sym_repeatTr] = STATE(1670), - [sym_forTr] = STATE(1670), - [sym_foreachTr] = STATE(1670), - [sym_tryTr] = STATE(1670), - [sym_caseTr] = STATE(1670), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1670), - [sym_withTr] = STATE(1670), - [sym_raiseTr] = STATE(1670), - [sym_statementTr] = STATE(1670), - [sym_gotoTr] = STATE(1670), - [sym__statementTr] = STATE(1670), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1142), - [sym__ref] = STATE(991), - [sym_lambda] = STATE(991), - [sym_inherited] = STATE(991), - [sym_exprDot] = STATE(991), - [sym_exprDeref] = STATE(991), - [sym_exprAs] = STATE(991), - [sym_exprTpl] = STATE(991), - [sym_exprSubscript] = STATE(991), - [sym_exprCall] = STATE(991), - [sym_exprBinary] = STATE(1142), - [sym_exprUnary] = STATE(1142), - [sym_exprParens] = STATE(991), - [sym_exprBrackets] = STATE(991), - [sym__literal] = STATE(991), - [sym_literalString] = STATE(991), - [sym__literalString] = STATE(831), - [sym_literalChar] = STATE(831), - [sym_literalNumber] = STATE(991), - [sym__literalInt] = STATE(1022), - [sym__literalFloat] = STATE(1022), - [aux_sym_literalString_repeat1] = STATE(831), - [sym_identifier] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [aux_sym__literalString_token1] = ACTIONS(107), - [anon_sym_POUND] = ACTIONS(109), - [aux_sym__literalInt_token1] = ACTIONS(111), - [aux_sym__literalInt_token2] = ACTIONS(113), - [aux_sym__literalFloat_token1] = ACTIONS(111), - [sym_kInterface] = ACTIONS(145), - [sym_kImplementation] = ACTIONS(145), - [sym_kInitialization] = ACTIONS(145), - [sym_kFinalization] = ACTIONS(145), - [sym_kBegin] = ACTIONS(57), - [sym_kEnd] = ACTIONS(145), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(117), - [sym_kAdd] = ACTIONS(119), - [sym_kSub] = ACTIONS(119), - [sym_kAt] = ACTIONS(121), - [sym_kNot] = ACTIONS(119), - [sym_kFor] = ACTIONS(123), - [sym_kIf] = ACTIONS(125), - [sym_kElse] = ACTIONS(145), - [sym_kWhile] = ACTIONS(127), - [sym_kRepeat] = ACTIONS(129), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(131), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(133), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(135), - [sym_kProcedure] = ACTIONS(135), - [sym_kInherited] = ACTIONS(137), - [sym_kNil] = ACTIONS(139), - [sym_kTrue] = ACTIONS(139), - [sym_kFalse] = ACTIONS(139), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [9] = { - [sym_if] = STATE(1003), - [sym_ifElse] = STATE(916), - [sym_while] = STATE(916), - [sym_repeat] = STATE(916), - [sym_for] = STATE(916), - [sym_foreach] = STATE(916), - [sym_try] = STATE(916), - [sym_case] = STATE(916), - [sym_block] = STATE(916), - [sym_asm] = STATE(916), - [sym_with] = STATE(916), - [sym_raise] = STATE(916), - [sym_statement] = STATE(916), - [sym_goto] = STATE(916), - [sym__statement] = STATE(916), - [sym_ifTr] = STATE(1802), - [sym_ifElseTr] = STATE(1802), - [sym_whileTr] = STATE(1802), - [sym_repeatTr] = STATE(1802), - [sym_forTr] = STATE(1802), - [sym_foreachTr] = STATE(1802), - [sym_tryTr] = STATE(1802), - [sym_caseTr] = STATE(1802), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1802), - [sym_withTr] = STATE(1802), - [sym_raiseTr] = STATE(1802), - [sym_statementTr] = STATE(1802), - [sym_gotoTr] = STATE(1802), - [sym__statementTr] = STATE(1802), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1142), - [sym__ref] = STATE(991), - [sym_lambda] = STATE(991), - [sym_inherited] = STATE(991), - [sym_exprDot] = STATE(991), - [sym_exprDeref] = STATE(991), - [sym_exprAs] = STATE(991), - [sym_exprTpl] = STATE(991), - [sym_exprSubscript] = STATE(991), - [sym_exprCall] = STATE(991), - [sym_exprBinary] = STATE(1142), - [sym_exprUnary] = STATE(1142), - [sym_exprParens] = STATE(991), - [sym_exprBrackets] = STATE(991), - [sym__literal] = STATE(991), - [sym_literalString] = STATE(991), - [sym__literalString] = STATE(831), - [sym_literalChar] = STATE(831), - [sym_literalNumber] = STATE(991), - [sym__literalInt] = STATE(1022), - [sym__literalFloat] = STATE(1022), - [aux_sym_literalString_repeat1] = STATE(831), - [sym_identifier] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(147), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [aux_sym__literalString_token1] = ACTIONS(107), - [anon_sym_POUND] = ACTIONS(109), - [aux_sym__literalInt_token1] = ACTIONS(111), - [aux_sym__literalInt_token2] = ACTIONS(113), - [aux_sym__literalFloat_token1] = ACTIONS(111), - [sym_kInterface] = ACTIONS(149), - [sym_kImplementation] = ACTIONS(149), - [sym_kInitialization] = ACTIONS(149), - [sym_kFinalization] = ACTIONS(149), - [sym_kBegin] = ACTIONS(57), - [sym_kEnd] = ACTIONS(149), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(117), - [sym_kAdd] = ACTIONS(119), - [sym_kSub] = ACTIONS(119), - [sym_kAt] = ACTIONS(121), - [sym_kNot] = ACTIONS(119), - [sym_kFor] = ACTIONS(123), - [sym_kIf] = ACTIONS(125), - [sym_kElse] = ACTIONS(151), - [sym_kWhile] = ACTIONS(127), - [sym_kRepeat] = ACTIONS(129), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(131), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(133), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(135), - [sym_kProcedure] = ACTIONS(135), - [sym_kInherited] = ACTIONS(137), - [sym_kNil] = ACTIONS(139), - [sym_kTrue] = ACTIONS(139), - [sym_kFalse] = ACTIONS(139), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [10] = { - [sym_if] = STATE(945), - [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(1683), - [sym_ifElseTr] = STATE(1683), - [sym_whileTr] = STATE(1683), - [sym_repeatTr] = STATE(1683), - [sym_forTr] = STATE(1683), - [sym_foreachTr] = STATE(1683), - [sym_tryTr] = STATE(1683), - [sym_caseTr] = STATE(1683), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1683), - [sym_withTr] = STATE(1683), - [sym_raiseTr] = STATE(1683), - [sym_statementTr] = STATE(1683), - [sym_gotoTr] = STATE(1683), - [sym__statementTr] = STATE(1683), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1142), - [sym__ref] = STATE(991), - [sym_lambda] = STATE(991), - [sym_inherited] = STATE(991), - [sym_exprDot] = STATE(991), - [sym_exprDeref] = STATE(991), - [sym_exprAs] = STATE(991), - [sym_exprTpl] = STATE(991), - [sym_exprSubscript] = STATE(991), - [sym_exprCall] = STATE(991), - [sym_exprBinary] = STATE(1142), - [sym_exprUnary] = STATE(1142), - [sym_exprParens] = STATE(991), - [sym_exprBrackets] = STATE(991), - [sym__literal] = STATE(991), - [sym_literalString] = STATE(991), - [sym__literalString] = STATE(831), - [sym_literalChar] = STATE(831), - [sym_literalNumber] = STATE(991), - [sym__literalInt] = STATE(1022), - [sym__literalFloat] = STATE(1022), - [aux_sym_literalString_repeat1] = STATE(831), - [sym_identifier] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(153), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [aux_sym__literalString_token1] = ACTIONS(107), - [anon_sym_POUND] = ACTIONS(109), - [aux_sym__literalInt_token1] = ACTIONS(111), - [aux_sym__literalInt_token2] = ACTIONS(113), - [aux_sym__literalFloat_token1] = ACTIONS(111), - [sym_kInterface] = ACTIONS(155), - [sym_kImplementation] = ACTIONS(155), - [sym_kInitialization] = ACTIONS(155), - [sym_kFinalization] = ACTIONS(155), - [sym_kBegin] = ACTIONS(57), - [sym_kEnd] = ACTIONS(155), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(117), - [sym_kAdd] = ACTIONS(119), - [sym_kSub] = ACTIONS(119), - [sym_kAt] = ACTIONS(121), - [sym_kNot] = ACTIONS(119), - [sym_kFor] = ACTIONS(123), - [sym_kIf] = ACTIONS(125), - [sym_kElse] = ACTIONS(155), - [sym_kWhile] = ACTIONS(127), - [sym_kRepeat] = ACTIONS(129), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(131), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(133), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(135), - [sym_kProcedure] = ACTIONS(135), - [sym_kInherited] = ACTIONS(137), - [sym_kNil] = ACTIONS(139), - [sym_kTrue] = ACTIONS(139), - [sym_kFalse] = ACTIONS(139), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [11] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1886), - [sym_ifElseTr] = STATE(1886), - [sym_whileTr] = STATE(1886), - [sym_repeatTr] = STATE(1886), - [sym_forTr] = STATE(1886), - [sym_foreachTr] = STATE(1886), - [sym_tryTr] = STATE(1886), - [sym_caseTr] = STATE(1886), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1886), - [sym_withTr] = STATE(1886), - [sym_raiseTr] = STATE(1886), - [sym_statementTr] = STATE(1886), - [sym_gotoTr] = STATE(1886), - [sym__statementTr] = STATE(1886), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(1886), - [sym_statementsTr] = STATE(2114), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kExcept] = ACTIONS(157), - [sym_kFinally] = ACTIONS(159), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [12] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(883), - [sym_while] = STATE(883), - [sym_repeat] = STATE(883), - [sym_for] = STATE(883), - [sym_foreach] = STATE(883), - [sym_try] = STATE(883), - [sym_case] = STATE(883), - [sym_block] = STATE(883), - [sym_asm] = STATE(883), - [sym_with] = STATE(883), - [sym_raise] = STATE(883), - [sym_statement] = STATE(883), - [sym_goto] = STATE(883), - [sym__statement] = STATE(883), - [sym_ifTr] = STATE(1691), - [sym_ifElseTr] = STATE(1691), - [sym_whileTr] = STATE(1691), - [sym_repeatTr] = STATE(1691), - [sym_forTr] = STATE(1691), - [sym_foreachTr] = STATE(1691), - [sym_tryTr] = STATE(1691), - [sym_caseTr] = STATE(1691), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1691), - [sym_withTr] = STATE(1691), - [sym_raiseTr] = STATE(1691), - [sym_statementTr] = STATE(1691), - [sym_gotoTr] = STATE(1691), - [sym__statementTr] = STATE(1691), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1142), - [sym__ref] = STATE(991), - [sym_lambda] = STATE(991), - [sym_inherited] = STATE(991), - [sym_exprDot] = STATE(991), - [sym_exprDeref] = STATE(991), - [sym_exprAs] = STATE(991), - [sym_exprTpl] = STATE(991), - [sym_exprSubscript] = STATE(991), - [sym_exprCall] = STATE(991), - [sym_exprBinary] = STATE(1142), - [sym_exprUnary] = STATE(1142), - [sym_exprParens] = STATE(991), - [sym_exprBrackets] = STATE(991), - [sym__literal] = STATE(991), - [sym_literalString] = STATE(991), - [sym__literalString] = STATE(831), - [sym_literalChar] = STATE(831), - [sym_literalNumber] = STATE(991), - [sym__literalInt] = STATE(1022), - [sym__literalFloat] = STATE(1022), - [aux_sym_literalString_repeat1] = STATE(831), - [sym_identifier] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(161), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [aux_sym__literalString_token1] = ACTIONS(107), - [anon_sym_POUND] = ACTIONS(109), - [aux_sym__literalInt_token1] = ACTIONS(111), - [aux_sym__literalInt_token2] = ACTIONS(113), - [aux_sym__literalFloat_token1] = ACTIONS(111), - [sym_kInterface] = ACTIONS(163), - [sym_kImplementation] = ACTIONS(163), - [sym_kInitialization] = ACTIONS(163), - [sym_kFinalization] = ACTIONS(163), - [sym_kBegin] = ACTIONS(57), - [sym_kEnd] = ACTIONS(163), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(117), - [sym_kAdd] = ACTIONS(119), - [sym_kSub] = ACTIONS(119), - [sym_kAt] = ACTIONS(121), - [sym_kNot] = ACTIONS(119), - [sym_kFor] = ACTIONS(123), - [sym_kIf] = ACTIONS(125), - [sym_kElse] = ACTIONS(163), - [sym_kWhile] = ACTIONS(127), - [sym_kRepeat] = ACTIONS(129), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(131), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(133), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(135), - [sym_kProcedure] = ACTIONS(135), - [sym_kInherited] = ACTIONS(137), - [sym_kNil] = ACTIONS(139), - [sym_kTrue] = ACTIONS(139), - [sym_kFalse] = ACTIONS(139), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [13] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(863), - [sym_while] = STATE(863), - [sym_repeat] = STATE(863), - [sym_for] = STATE(863), - [sym_foreach] = STATE(863), - [sym_try] = STATE(863), - [sym_case] = STATE(863), - [sym_block] = STATE(863), - [sym_asm] = STATE(863), - [sym_with] = STATE(863), - [sym_raise] = STATE(863), - [sym_statement] = STATE(863), - [sym_goto] = STATE(863), - [sym__statement] = STATE(863), - [sym_ifTr] = STATE(1687), - [sym_ifElseTr] = STATE(1687), - [sym_whileTr] = STATE(1687), - [sym_repeatTr] = STATE(1687), - [sym_forTr] = STATE(1687), - [sym_foreachTr] = STATE(1687), - [sym_tryTr] = STATE(1687), - [sym_caseTr] = STATE(1687), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1687), - [sym_withTr] = STATE(1687), - [sym_raiseTr] = STATE(1687), - [sym_statementTr] = STATE(1687), - [sym_gotoTr] = STATE(1687), - [sym__statementTr] = STATE(1687), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1142), - [sym__ref] = STATE(991), - [sym_lambda] = STATE(991), - [sym_inherited] = STATE(991), - [sym_exprDot] = STATE(991), - [sym_exprDeref] = STATE(991), - [sym_exprAs] = STATE(991), - [sym_exprTpl] = STATE(991), - [sym_exprSubscript] = STATE(991), - [sym_exprCall] = STATE(991), - [sym_exprBinary] = STATE(1142), - [sym_exprUnary] = STATE(1142), - [sym_exprParens] = STATE(991), - [sym_exprBrackets] = STATE(991), - [sym__literal] = STATE(991), - [sym_literalString] = STATE(991), - [sym__literalString] = STATE(831), - [sym_literalChar] = STATE(831), - [sym_literalNumber] = STATE(991), - [sym__literalInt] = STATE(1022), - [sym__literalFloat] = STATE(1022), - [aux_sym_literalString_repeat1] = STATE(831), - [sym_identifier] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [aux_sym__literalString_token1] = ACTIONS(107), - [anon_sym_POUND] = ACTIONS(109), - [aux_sym__literalInt_token1] = ACTIONS(111), - [aux_sym__literalInt_token2] = ACTIONS(113), - [aux_sym__literalFloat_token1] = ACTIONS(111), - [sym_kInterface] = ACTIONS(167), - [sym_kImplementation] = ACTIONS(167), - [sym_kInitialization] = ACTIONS(167), - [sym_kFinalization] = ACTIONS(167), - [sym_kBegin] = ACTIONS(57), - [sym_kEnd] = ACTIONS(167), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(117), - [sym_kAdd] = ACTIONS(119), - [sym_kSub] = ACTIONS(119), - [sym_kAt] = ACTIONS(121), - [sym_kNot] = ACTIONS(119), - [sym_kFor] = ACTIONS(123), - [sym_kIf] = ACTIONS(125), - [sym_kElse] = ACTIONS(167), - [sym_kWhile] = ACTIONS(127), - [sym_kRepeat] = ACTIONS(129), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(131), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(133), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(135), - [sym_kProcedure] = ACTIONS(135), - [sym_kInherited] = ACTIONS(137), - [sym_kNil] = ACTIONS(139), - [sym_kTrue] = ACTIONS(139), - [sym_kFalse] = ACTIONS(139), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [14] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(977), - [sym_while] = STATE(977), - [sym_repeat] = STATE(977), - [sym_for] = STATE(977), - [sym_foreach] = STATE(977), - [sym_try] = STATE(977), - [sym_case] = STATE(977), - [sym_block] = STATE(977), - [sym_asm] = STATE(977), - [sym_with] = STATE(977), - [sym_raise] = STATE(977), - [sym_statement] = STATE(977), - [sym_goto] = STATE(977), - [sym__statement] = STATE(977), - [sym_ifTr] = STATE(1703), - [sym_ifElseTr] = STATE(1703), - [sym_whileTr] = STATE(1703), - [sym_repeatTr] = STATE(1703), - [sym_forTr] = STATE(1703), - [sym_foreachTr] = STATE(1703), - [sym_tryTr] = STATE(1703), - [sym_caseTr] = STATE(1703), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1703), - [sym_withTr] = STATE(1703), - [sym_raiseTr] = STATE(1703), - [sym_statementTr] = STATE(1703), - [sym_gotoTr] = STATE(1703), - [sym__statementTr] = STATE(1703), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1142), - [sym__ref] = STATE(991), - [sym_lambda] = STATE(991), - [sym_inherited] = STATE(991), - [sym_exprDot] = STATE(991), - [sym_exprDeref] = STATE(991), - [sym_exprAs] = STATE(991), - [sym_exprTpl] = STATE(991), - [sym_exprSubscript] = STATE(991), - [sym_exprCall] = STATE(991), - [sym_exprBinary] = STATE(1142), - [sym_exprUnary] = STATE(1142), - [sym_exprParens] = STATE(991), - [sym_exprBrackets] = STATE(991), - [sym__literal] = STATE(991), - [sym_literalString] = STATE(991), - [sym__literalString] = STATE(831), - [sym_literalChar] = STATE(831), - [sym_literalNumber] = STATE(991), - [sym__literalInt] = STATE(1022), - [sym__literalFloat] = STATE(1022), - [aux_sym_literalString_repeat1] = STATE(831), - [sym_identifier] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [aux_sym__literalString_token1] = ACTIONS(107), - [anon_sym_POUND] = ACTIONS(109), - [aux_sym__literalInt_token1] = ACTIONS(111), - [aux_sym__literalInt_token2] = ACTIONS(113), - [aux_sym__literalFloat_token1] = ACTIONS(111), - [sym_kInterface] = ACTIONS(171), - [sym_kImplementation] = ACTIONS(171), - [sym_kInitialization] = ACTIONS(171), - [sym_kFinalization] = ACTIONS(171), - [sym_kBegin] = ACTIONS(57), - [sym_kEnd] = ACTIONS(171), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(117), - [sym_kAdd] = ACTIONS(119), - [sym_kSub] = ACTIONS(119), - [sym_kAt] = ACTIONS(121), - [sym_kNot] = ACTIONS(119), - [sym_kFor] = ACTIONS(123), - [sym_kIf] = ACTIONS(125), - [sym_kElse] = ACTIONS(171), - [sym_kWhile] = ACTIONS(127), - [sym_kRepeat] = ACTIONS(129), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(131), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(133), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(135), - [sym_kProcedure] = ACTIONS(135), - [sym_kInherited] = ACTIONS(137), - [sym_kNil] = ACTIONS(139), - [sym_kTrue] = ACTIONS(139), - [sym_kFalse] = ACTIONS(139), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [15] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1886), - [sym_ifElseTr] = STATE(1886), - [sym_whileTr] = STATE(1886), - [sym_repeatTr] = STATE(1886), - [sym_forTr] = STATE(1886), - [sym_foreachTr] = STATE(1886), - [sym_tryTr] = STATE(1886), - [sym_caseTr] = STATE(1886), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1886), - [sym_withTr] = STATE(1886), - [sym_raiseTr] = STATE(1886), - [sym_statementTr] = STATE(1886), - [sym_gotoTr] = STATE(1886), - [sym__statementTr] = STATE(1886), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(1886), - [sym_statementsTr] = STATE(2116), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kExcept] = ACTIONS(173), - [sym_kFinally] = ACTIONS(175), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [16] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(884), - [sym_while] = STATE(884), - [sym_repeat] = STATE(884), - [sym_for] = STATE(884), - [sym_foreach] = STATE(884), - [sym_try] = STATE(884), - [sym_case] = STATE(884), - [sym_block] = STATE(884), - [sym_asm] = STATE(884), - [sym_with] = STATE(884), - [sym_raise] = STATE(884), - [sym_statement] = STATE(884), - [sym_goto] = STATE(884), - [sym__statement] = STATE(884), - [sym_ifTr] = STATE(1672), - [sym_ifElseTr] = STATE(1672), - [sym_whileTr] = STATE(1672), - [sym_repeatTr] = STATE(1672), - [sym_forTr] = STATE(1672), - [sym_foreachTr] = STATE(1672), - [sym_tryTr] = STATE(1672), - [sym_caseTr] = STATE(1672), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1672), - [sym_withTr] = STATE(1672), - [sym_raiseTr] = STATE(1672), - [sym_statementTr] = STATE(1672), - [sym_gotoTr] = STATE(1672), - [sym__statementTr] = STATE(1672), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1142), - [sym__ref] = STATE(991), - [sym_lambda] = STATE(991), - [sym_inherited] = STATE(991), - [sym_exprDot] = STATE(991), - [sym_exprDeref] = STATE(991), - [sym_exprAs] = STATE(991), - [sym_exprTpl] = STATE(991), - [sym_exprSubscript] = STATE(991), - [sym_exprCall] = STATE(991), - [sym_exprBinary] = STATE(1142), - [sym_exprUnary] = STATE(1142), - [sym_exprParens] = STATE(991), - [sym_exprBrackets] = STATE(991), - [sym__literal] = STATE(991), - [sym_literalString] = STATE(991), - [sym__literalString] = STATE(831), - [sym_literalChar] = STATE(831), - [sym_literalNumber] = STATE(991), - [sym__literalInt] = STATE(1022), - [sym__literalFloat] = STATE(1022), - [aux_sym_literalString_repeat1] = STATE(831), - [sym_identifier] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(177), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [aux_sym__literalString_token1] = ACTIONS(107), - [anon_sym_POUND] = ACTIONS(109), - [aux_sym__literalInt_token1] = ACTIONS(111), - [aux_sym__literalInt_token2] = ACTIONS(113), - [aux_sym__literalFloat_token1] = ACTIONS(111), - [sym_kInterface] = ACTIONS(179), - [sym_kImplementation] = ACTIONS(179), - [sym_kInitialization] = ACTIONS(179), - [sym_kFinalization] = ACTIONS(179), - [sym_kBegin] = ACTIONS(57), - [sym_kEnd] = ACTIONS(179), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(117), - [sym_kAdd] = ACTIONS(119), - [sym_kSub] = ACTIONS(119), - [sym_kAt] = ACTIONS(121), - [sym_kNot] = ACTIONS(119), - [sym_kFor] = ACTIONS(123), - [sym_kIf] = ACTIONS(125), - [sym_kElse] = ACTIONS(179), - [sym_kWhile] = ACTIONS(127), - [sym_kRepeat] = ACTIONS(129), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(131), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(133), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(135), - [sym_kProcedure] = ACTIONS(135), - [sym_kInherited] = ACTIONS(137), - [sym_kNil] = ACTIONS(139), - [sym_kTrue] = ACTIONS(139), - [sym_kFalse] = ACTIONS(139), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [17] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(882), - [sym_while] = STATE(882), - [sym_repeat] = STATE(882), - [sym_for] = STATE(882), - [sym_foreach] = STATE(882), - [sym_try] = STATE(882), - [sym_case] = STATE(882), - [sym_block] = STATE(882), - [sym_asm] = STATE(882), - [sym_with] = STATE(882), - [sym_raise] = STATE(882), - [sym_statement] = STATE(882), - [sym_goto] = STATE(882), - [sym__statement] = STATE(882), - [sym_ifTr] = STATE(1678), - [sym_ifElseTr] = STATE(1678), - [sym_whileTr] = STATE(1678), - [sym_repeatTr] = STATE(1678), - [sym_forTr] = STATE(1678), - [sym_foreachTr] = STATE(1678), - [sym_tryTr] = STATE(1678), - [sym_caseTr] = STATE(1678), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1678), - [sym_withTr] = STATE(1678), - [sym_raiseTr] = STATE(1678), - [sym_statementTr] = STATE(1678), - [sym_gotoTr] = STATE(1678), - [sym__statementTr] = STATE(1678), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1142), - [sym__ref] = STATE(991), - [sym_lambda] = STATE(991), - [sym_inherited] = STATE(991), - [sym_exprDot] = STATE(991), - [sym_exprDeref] = STATE(991), - [sym_exprAs] = STATE(991), - [sym_exprTpl] = STATE(991), - [sym_exprSubscript] = STATE(991), - [sym_exprCall] = STATE(991), - [sym_exprBinary] = STATE(1142), - [sym_exprUnary] = STATE(1142), - [sym_exprParens] = STATE(991), - [sym_exprBrackets] = STATE(991), - [sym__literal] = STATE(991), - [sym_literalString] = STATE(991), - [sym__literalString] = STATE(831), - [sym_literalChar] = STATE(831), - [sym_literalNumber] = STATE(991), - [sym__literalInt] = STATE(1022), - [sym__literalFloat] = STATE(1022), - [aux_sym_literalString_repeat1] = STATE(831), - [sym_identifier] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [aux_sym__literalString_token1] = ACTIONS(107), - [anon_sym_POUND] = ACTIONS(109), - [aux_sym__literalInt_token1] = ACTIONS(111), - [aux_sym__literalInt_token2] = ACTIONS(113), - [aux_sym__literalFloat_token1] = ACTIONS(111), - [sym_kInterface] = ACTIONS(183), - [sym_kImplementation] = ACTIONS(183), - [sym_kInitialization] = ACTIONS(183), - [sym_kFinalization] = ACTIONS(183), - [sym_kBegin] = ACTIONS(57), - [sym_kEnd] = ACTIONS(183), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(117), - [sym_kAdd] = ACTIONS(119), - [sym_kSub] = ACTIONS(119), - [sym_kAt] = ACTIONS(121), - [sym_kNot] = ACTIONS(119), - [sym_kFor] = ACTIONS(123), - [sym_kIf] = ACTIONS(125), - [sym_kElse] = ACTIONS(183), - [sym_kWhile] = ACTIONS(127), - [sym_kRepeat] = ACTIONS(129), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(131), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(133), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(135), - [sym_kProcedure] = ACTIONS(135), - [sym_kInherited] = ACTIONS(137), - [sym_kNil] = ACTIONS(139), - [sym_kTrue] = ACTIONS(139), - [sym_kFalse] = ACTIONS(139), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [18] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1886), - [sym_ifElseTr] = STATE(1886), - [sym_whileTr] = STATE(1886), - [sym_repeatTr] = STATE(1886), - [sym_forTr] = STATE(1886), - [sym_foreachTr] = STATE(1886), - [sym_tryTr] = STATE(1886), - [sym_caseTr] = STATE(1886), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1886), - [sym_withTr] = STATE(1886), - [sym_raiseTr] = STATE(1886), - [sym_statementTr] = STATE(1886), - [sym_gotoTr] = STATE(1886), - [sym__statementTr] = STATE(1886), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(1886), - [sym_statementsTr] = STATE(2561), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kUntil] = ACTIONS(185), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [19] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2638), - [sym_ifElseTr] = STATE(2638), - [sym_whileTr] = STATE(2638), - [sym_repeatTr] = STATE(2638), - [sym_forTr] = STATE(2638), - [sym_foreachTr] = STATE(2638), - [sym_tryTr] = STATE(2638), - [sym_caseTr] = STATE(2638), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2638), - [sym_withTr] = STATE(2638), - [sym_raiseTr] = STATE(2638), - [sym_statementTr] = STATE(2638), - [sym_gotoTr] = STATE(2638), - [sym__statementTr] = STATE(2638), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2638), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(41), - [anon_sym_SEMI] = ACTIONS(43), - [anon_sym_COLON] = ACTIONS(187), - [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(189), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [20] = { - [sym_if] = STATE(945), - [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(1683), - [sym_ifElseTr] = STATE(1683), - [sym_whileTr] = STATE(1683), - [sym_repeatTr] = STATE(1683), - [sym_forTr] = STATE(1683), - [sym_foreachTr] = STATE(1683), - [sym_tryTr] = STATE(1683), - [sym_caseTr] = STATE(1683), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1683), - [sym_withTr] = STATE(1683), - [sym_raiseTr] = STATE(1683), - [sym_statementTr] = STATE(1683), - [sym_gotoTr] = STATE(1683), - [sym__statementTr] = STATE(1683), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(153), - [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(155), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kElse] = ACTIONS(155), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kUntil] = ACTIONS(155), - [sym_kTry] = ACTIONS(77), - [sym_kExcept] = ACTIONS(155), - [sym_kFinally] = ACTIONS(155), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [21] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1886), - [sym_ifElseTr] = STATE(1886), - [sym_whileTr] = STATE(1886), - [sym_repeatTr] = STATE(1886), - [sym_forTr] = STATE(1886), - [sym_foreachTr] = STATE(1886), - [sym_tryTr] = STATE(1886), - [sym_caseTr] = STATE(1886), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1886), - [sym_withTr] = STATE(1886), - [sym_raiseTr] = STATE(1886), - [sym_statementTr] = STATE(1886), - [sym_gotoTr] = STATE(1886), - [sym__statementTr] = STATE(1886), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(1886), - [sym_statementsTr] = STATE(2545), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(191), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [22] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(884), - [sym_while] = STATE(884), - [sym_repeat] = STATE(884), - [sym_for] = STATE(884), - [sym_foreach] = STATE(884), - [sym_try] = STATE(884), - [sym_case] = STATE(884), - [sym_block] = STATE(884), - [sym_asm] = STATE(884), - [sym_with] = STATE(884), - [sym_raise] = STATE(884), - [sym_statement] = STATE(884), - [sym_goto] = STATE(884), - [sym__statement] = STATE(884), - [sym_ifTr] = STATE(1672), - [sym_ifElseTr] = STATE(1672), - [sym_whileTr] = STATE(1672), - [sym_repeatTr] = STATE(1672), - [sym_forTr] = STATE(1672), - [sym_foreachTr] = STATE(1672), - [sym_tryTr] = STATE(1672), - [sym_caseTr] = STATE(1672), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1672), - [sym_withTr] = STATE(1672), - [sym_raiseTr] = STATE(1672), - [sym_statementTr] = STATE(1672), - [sym_gotoTr] = STATE(1672), - [sym__statementTr] = STATE(1672), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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(57), - [sym_kEnd] = ACTIONS(179), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kElse] = ACTIONS(179), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kUntil] = ACTIONS(179), - [sym_kTry] = ACTIONS(77), - [sym_kExcept] = ACTIONS(179), - [sym_kFinally] = ACTIONS(179), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [23] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1886), - [sym_ifElseTr] = STATE(1886), - [sym_whileTr] = STATE(1886), - [sym_repeatTr] = STATE(1886), - [sym_forTr] = STATE(1886), - [sym_foreachTr] = STATE(1886), - [sym_tryTr] = STATE(1886), - [sym_caseTr] = STATE(1886), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1886), - [sym_withTr] = STATE(1886), - [sym_raiseTr] = STATE(1886), - [sym_statementTr] = STATE(1886), - [sym_gotoTr] = STATE(1886), - [sym__statementTr] = STATE(1886), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(1886), - [sym_statementsTr] = STATE(2476), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(193), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [24] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2499), - [sym_ifElseTr] = STATE(2499), - [sym_whileTr] = STATE(2499), - [sym_repeatTr] = STATE(2499), - [sym_forTr] = STATE(2499), - [sym_foreachTr] = STATE(2499), - [sym_tryTr] = STATE(2499), - [sym_caseTr] = STATE(2499), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2499), - [sym_withTr] = STATE(2499), - [sym_raiseTr] = STATE(2499), - [sym_statementTr] = STATE(2499), - [sym_gotoTr] = STATE(2499), - [sym__statementTr] = STATE(2499), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2499), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(41), - [anon_sym_SEMI] = ACTIONS(43), - [anon_sym_COLON] = ACTIONS(195), - [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(197), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [25] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1886), - [sym_ifElseTr] = STATE(1886), - [sym_whileTr] = STATE(1886), - [sym_repeatTr] = STATE(1886), - [sym_forTr] = STATE(1886), - [sym_foreachTr] = STATE(1886), - [sym_tryTr] = STATE(1886), - [sym_caseTr] = STATE(1886), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1886), - [sym_withTr] = STATE(1886), - [sym_raiseTr] = STATE(1886), - [sym_statementTr] = STATE(1886), - [sym_gotoTr] = STATE(1886), - [sym__statementTr] = STATE(1886), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(1886), - [sym_statementsTr] = STATE(2480), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kUntil] = ACTIONS(199), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [26] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(886), - [sym_while] = STATE(886), - [sym_repeat] = STATE(886), - [sym_for] = STATE(886), - [sym_foreach] = STATE(886), - [sym_try] = STATE(886), - [sym_case] = STATE(886), - [sym_block] = STATE(886), - [sym_asm] = STATE(886), - [sym_with] = STATE(886), - [sym_raise] = STATE(886), - [sym_statement] = STATE(886), - [sym_goto] = STATE(886), - [sym__statement] = STATE(886), - [sym_ifTr] = STATE(1670), - [sym_ifElseTr] = STATE(1670), - [sym_whileTr] = STATE(1670), - [sym_repeatTr] = STATE(1670), - [sym_forTr] = STATE(1670), - [sym_foreachTr] = STATE(1670), - [sym_tryTr] = STATE(1670), - [sym_caseTr] = STATE(1670), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1670), - [sym_withTr] = STATE(1670), - [sym_raiseTr] = STATE(1670), - [sym_statementTr] = STATE(1670), - [sym_gotoTr] = STATE(1670), - [sym__statementTr] = STATE(1670), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(143), - [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(145), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kElse] = ACTIONS(145), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kUntil] = ACTIONS(145), - [sym_kTry] = ACTIONS(77), - [sym_kExcept] = ACTIONS(145), - [sym_kFinally] = ACTIONS(145), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [27] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2308), - [sym_ifElseTr] = STATE(2308), - [sym_whileTr] = STATE(2308), - [sym_repeatTr] = STATE(2308), - [sym_forTr] = STATE(2308), - [sym_foreachTr] = STATE(2308), - [sym_tryTr] = STATE(2308), - [sym_caseTr] = STATE(2308), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2308), - [sym_withTr] = STATE(2308), - [sym_raiseTr] = STATE(2308), - [sym_statementTr] = STATE(2308), - [sym_gotoTr] = STATE(2308), - [sym__statementTr] = STATE(2308), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2308), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(41), - [anon_sym_SEMI] = ACTIONS(43), - [anon_sym_COLON] = ACTIONS(201), - [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(203), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [28] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(863), - [sym_while] = STATE(863), - [sym_repeat] = STATE(863), - [sym_for] = STATE(863), - [sym_foreach] = STATE(863), - [sym_try] = STATE(863), - [sym_case] = STATE(863), - [sym_block] = STATE(863), - [sym_asm] = STATE(863), - [sym_with] = STATE(863), - [sym_raise] = STATE(863), - [sym_statement] = STATE(863), - [sym_goto] = STATE(863), - [sym__statement] = STATE(863), - [sym_ifTr] = STATE(1687), - [sym_ifElseTr] = STATE(1687), - [sym_whileTr] = STATE(1687), - [sym_repeatTr] = STATE(1687), - [sym_forTr] = STATE(1687), - [sym_foreachTr] = STATE(1687), - [sym_tryTr] = STATE(1687), - [sym_caseTr] = STATE(1687), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1687), - [sym_withTr] = STATE(1687), - [sym_raiseTr] = STATE(1687), - [sym_statementTr] = STATE(1687), - [sym_gotoTr] = STATE(1687), - [sym__statementTr] = STATE(1687), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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(57), - [sym_kEnd] = ACTIONS(167), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kElse] = ACTIONS(167), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kUntil] = ACTIONS(167), - [sym_kTry] = ACTIONS(77), - [sym_kExcept] = ACTIONS(167), - [sym_kFinally] = ACTIONS(167), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [29] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(883), - [sym_while] = STATE(883), - [sym_repeat] = STATE(883), - [sym_for] = STATE(883), - [sym_foreach] = STATE(883), - [sym_try] = STATE(883), - [sym_case] = STATE(883), - [sym_block] = STATE(883), - [sym_asm] = STATE(883), - [sym_with] = STATE(883), - [sym_raise] = STATE(883), - [sym_statement] = STATE(883), - [sym_goto] = STATE(883), - [sym__statement] = STATE(883), - [sym_ifTr] = STATE(1691), - [sym_ifElseTr] = STATE(1691), - [sym_whileTr] = STATE(1691), - [sym_repeatTr] = STATE(1691), - [sym_forTr] = STATE(1691), - [sym_foreachTr] = STATE(1691), - [sym_tryTr] = STATE(1691), - [sym_caseTr] = STATE(1691), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1691), - [sym_withTr] = STATE(1691), - [sym_raiseTr] = STATE(1691), - [sym_statementTr] = STATE(1691), - [sym_gotoTr] = STATE(1691), - [sym__statementTr] = STATE(1691), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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(57), - [sym_kEnd] = ACTIONS(163), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kElse] = ACTIONS(163), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kUntil] = ACTIONS(163), - [sym_kTry] = ACTIONS(77), - [sym_kExcept] = ACTIONS(163), - [sym_kFinally] = ACTIONS(163), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [30] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1886), - [sym_ifElseTr] = STATE(1886), - [sym_whileTr] = STATE(1886), - [sym_repeatTr] = STATE(1886), - [sym_forTr] = STATE(1886), - [sym_foreachTr] = STATE(1886), - [sym_tryTr] = STATE(1886), - [sym_caseTr] = STATE(1886), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1886), - [sym_withTr] = STATE(1886), - [sym_raiseTr] = STATE(1886), - [sym_statementTr] = STATE(1886), - [sym_gotoTr] = STATE(1886), - [sym__statementTr] = STATE(1886), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(1886), - [sym_statementsTr] = STATE(2367), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(205), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [31] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2506), - [sym_ifElseTr] = STATE(2506), - [sym_whileTr] = STATE(2506), - [sym_repeatTr] = STATE(2506), - [sym_forTr] = STATE(2506), - [sym_foreachTr] = STATE(2506), - [sym_tryTr] = STATE(2506), - [sym_caseTr] = STATE(2506), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2506), - [sym_withTr] = STATE(2506), - [sym_raiseTr] = STATE(2506), - [sym_statementTr] = STATE(2506), - [sym_gotoTr] = STATE(2506), - [sym__statementTr] = STATE(2506), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2506), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(41), - [anon_sym_SEMI] = ACTIONS(43), - [anon_sym_COLON] = ACTIONS(207), - [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(209), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [32] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(882), - [sym_while] = STATE(882), - [sym_repeat] = STATE(882), - [sym_for] = STATE(882), - [sym_foreach] = STATE(882), - [sym_try] = STATE(882), - [sym_case] = STATE(882), - [sym_block] = STATE(882), - [sym_asm] = STATE(882), - [sym_with] = STATE(882), - [sym_raise] = STATE(882), - [sym_statement] = STATE(882), - [sym_goto] = STATE(882), - [sym__statement] = STATE(882), - [sym_ifTr] = STATE(1678), - [sym_ifElseTr] = STATE(1678), - [sym_whileTr] = STATE(1678), - [sym_repeatTr] = STATE(1678), - [sym_forTr] = STATE(1678), - [sym_foreachTr] = STATE(1678), - [sym_tryTr] = STATE(1678), - [sym_caseTr] = STATE(1678), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1678), - [sym_withTr] = STATE(1678), - [sym_raiseTr] = STATE(1678), - [sym_statementTr] = STATE(1678), - [sym_gotoTr] = STATE(1678), - [sym__statementTr] = STATE(1678), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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(57), - [sym_kEnd] = ACTIONS(183), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kElse] = ACTIONS(183), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kUntil] = ACTIONS(183), - [sym_kTry] = ACTIONS(77), - [sym_kExcept] = ACTIONS(183), - [sym_kFinally] = ACTIONS(183), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [33] = { - [sym_if] = STATE(1023), - [sym_ifElse] = STATE(916), - [sym_while] = STATE(916), - [sym_repeat] = STATE(916), - [sym_for] = STATE(916), - [sym_foreach] = STATE(916), - [sym_try] = STATE(916), - [sym_case] = STATE(916), - [sym_block] = STATE(916), - [sym_asm] = STATE(916), - [sym_with] = STATE(916), - [sym_raise] = STATE(916), - [sym_statement] = STATE(916), - [sym_goto] = STATE(916), - [sym__statement] = STATE(916), - [sym_ifTr] = STATE(1837), - [sym_ifElseTr] = STATE(1837), - [sym_whileTr] = STATE(1837), - [sym_repeatTr] = STATE(1837), - [sym_forTr] = STATE(1837), - [sym_foreachTr] = STATE(1837), - [sym_tryTr] = STATE(1837), - [sym_caseTr] = STATE(1837), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1837), - [sym_withTr] = STATE(1837), - [sym_raiseTr] = STATE(1837), - [sym_statementTr] = STATE(1837), - [sym_gotoTr] = STATE(1837), - [sym__statementTr] = STATE(1837), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(147), - [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(149), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kElse] = ACTIONS(211), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kUntil] = ACTIONS(149), - [sym_kTry] = ACTIONS(77), - [sym_kExcept] = ACTIONS(149), - [sym_kFinally] = ACTIONS(149), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [34] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2292), - [sym_ifElseTr] = STATE(2292), - [sym_whileTr] = STATE(2292), - [sym_repeatTr] = STATE(2292), - [sym_forTr] = STATE(2292), - [sym_foreachTr] = STATE(2292), - [sym_tryTr] = STATE(2292), - [sym_caseTr] = STATE(2292), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2292), - [sym_withTr] = STATE(2292), - [sym_raiseTr] = STATE(2292), - [sym_statementTr] = STATE(2292), - [sym_gotoTr] = STATE(2292), - [sym__statementTr] = STATE(2292), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2292), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(41), - [anon_sym_SEMI] = ACTIONS(43), - [anon_sym_COLON] = ACTIONS(213), - [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(215), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [35] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1886), - [sym_ifElseTr] = STATE(1886), - [sym_whileTr] = STATE(1886), - [sym_repeatTr] = STATE(1886), - [sym_forTr] = STATE(1886), - [sym_foreachTr] = STATE(1886), - [sym_tryTr] = STATE(1886), - [sym_caseTr] = STATE(1886), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1886), - [sym_withTr] = STATE(1886), - [sym_raiseTr] = STATE(1886), - [sym_statementTr] = STATE(1886), - [sym_gotoTr] = STATE(1886), - [sym__statementTr] = STATE(1886), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(1886), - [sym_statementsTr] = STATE(2644), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [36] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(1886), - [sym_ifElseTr] = STATE(1886), - [sym_whileTr] = STATE(1886), - [sym_repeatTr] = STATE(1886), - [sym_forTr] = STATE(1886), - [sym_foreachTr] = STATE(1886), - [sym_tryTr] = STATE(1886), - [sym_caseTr] = STATE(1886), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1886), - [sym_withTr] = STATE(1886), - [sym_raiseTr] = STATE(1886), - [sym_statementTr] = STATE(1886), - [sym_gotoTr] = STATE(1886), - [sym__statementTr] = STATE(1886), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(1886), - [sym_statementsTr] = STATE(2529), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kUntil] = ACTIONS(219), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [37] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2441), - [sym_ifElseTr] = STATE(2441), - [sym_whileTr] = STATE(2441), - [sym_repeatTr] = STATE(2441), - [sym_forTr] = STATE(2441), - [sym_foreachTr] = STATE(2441), - [sym_tryTr] = STATE(2441), - [sym_caseTr] = STATE(2441), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2441), - [sym_withTr] = STATE(2441), - [sym_raiseTr] = STATE(2441), - [sym_statementTr] = STATE(2441), - [sym_gotoTr] = STATE(2441), - [sym__statementTr] = STATE(2441), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2441), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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), - [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(223), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [38] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(977), - [sym_while] = STATE(977), - [sym_repeat] = STATE(977), - [sym_for] = STATE(977), - [sym_foreach] = STATE(977), - [sym_try] = STATE(977), - [sym_case] = STATE(977), - [sym_block] = STATE(977), - [sym_asm] = STATE(977), - [sym_with] = STATE(977), - [sym_raise] = STATE(977), - [sym_statement] = STATE(977), - [sym_goto] = STATE(977), - [sym__statement] = STATE(977), - [sym_ifTr] = STATE(1703), - [sym_ifElseTr] = STATE(1703), - [sym_whileTr] = STATE(1703), - [sym_repeatTr] = STATE(1703), - [sym_forTr] = STATE(1703), - [sym_foreachTr] = STATE(1703), - [sym_tryTr] = STATE(1703), - [sym_caseTr] = STATE(1703), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1703), - [sym_withTr] = STATE(1703), - [sym_raiseTr] = STATE(1703), - [sym_statementTr] = STATE(1703), - [sym_gotoTr] = STATE(1703), - [sym__statementTr] = STATE(1703), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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(57), - [sym_kEnd] = ACTIONS(171), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kElse] = ACTIONS(171), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kUntil] = ACTIONS(171), - [sym_kTry] = ACTIONS(77), - [sym_kExcept] = ACTIONS(171), - [sym_kFinally] = ACTIONS(171), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [39] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2543), - [sym_ifElseTr] = STATE(2543), - [sym_whileTr] = STATE(2543), - [sym_repeatTr] = STATE(2543), - [sym_forTr] = STATE(2543), - [sym_foreachTr] = STATE(2543), - [sym_tryTr] = STATE(2543), - [sym_caseTr] = STATE(2543), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2543), - [sym_withTr] = STATE(2543), - [sym_raiseTr] = STATE(2543), - [sym_statementTr] = STATE(2543), - [sym_gotoTr] = STATE(2543), - [sym__statementTr] = STATE(2543), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2543), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(225), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [40] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2441), - [sym_ifElseTr] = STATE(2441), - [sym_whileTr] = STATE(2441), - [sym_repeatTr] = STATE(2441), - [sym_forTr] = STATE(2441), - [sym_foreachTr] = STATE(2441), - [sym_tryTr] = STATE(2441), - [sym_caseTr] = STATE(2441), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2441), - [sym_withTr] = STATE(2441), - [sym_raiseTr] = STATE(2441), - [sym_statementTr] = STATE(2441), - [sym_gotoTr] = STATE(2441), - [sym__statementTr] = STATE(2441), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2441), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(223), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [41] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2586), - [sym_ifElseTr] = STATE(2586), - [sym_whileTr] = STATE(2586), - [sym_repeatTr] = STATE(2586), - [sym_forTr] = STATE(2586), - [sym_foreachTr] = STATE(2586), - [sym_tryTr] = STATE(2586), - [sym_caseTr] = STATE(2586), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2586), - [sym_withTr] = STATE(2586), - [sym_raiseTr] = STATE(2586), - [sym_statementTr] = STATE(2586), - [sym_gotoTr] = STATE(2586), - [sym__statementTr] = STATE(2586), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2586), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(227), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [42] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2438), - [sym_ifElseTr] = STATE(2438), - [sym_whileTr] = STATE(2438), - [sym_repeatTr] = STATE(2438), - [sym_forTr] = STATE(2438), - [sym_foreachTr] = STATE(2438), - [sym_tryTr] = STATE(2438), - [sym_caseTr] = STATE(2438), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2438), - [sym_withTr] = STATE(2438), - [sym_raiseTr] = STATE(2438), - [sym_statementTr] = STATE(2438), - [sym_gotoTr] = STATE(2438), - [sym__statementTr] = STATE(2438), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2438), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(229), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [43] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2292), - [sym_ifElseTr] = STATE(2292), - [sym_whileTr] = STATE(2292), - [sym_repeatTr] = STATE(2292), - [sym_forTr] = STATE(2292), - [sym_foreachTr] = STATE(2292), - [sym_tryTr] = STATE(2292), - [sym_caseTr] = STATE(2292), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2292), - [sym_withTr] = STATE(2292), - [sym_raiseTr] = STATE(2292), - [sym_statementTr] = STATE(2292), - [sym_gotoTr] = STATE(2292), - [sym__statementTr] = STATE(2292), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2292), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(215), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [44] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2487), - [sym_ifElseTr] = STATE(2487), - [sym_whileTr] = STATE(2487), - [sym_repeatTr] = STATE(2487), - [sym_forTr] = STATE(2487), - [sym_foreachTr] = STATE(2487), - [sym_tryTr] = STATE(2487), - [sym_caseTr] = STATE(2487), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2487), - [sym_withTr] = STATE(2487), - [sym_raiseTr] = STATE(2487), - [sym_statementTr] = STATE(2487), - [sym_gotoTr] = STATE(2487), - [sym__statementTr] = STATE(2487), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2487), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(231), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [45] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2506), - [sym_ifElseTr] = STATE(2506), - [sym_whileTr] = STATE(2506), - [sym_repeatTr] = STATE(2506), - [sym_forTr] = STATE(2506), - [sym_foreachTr] = STATE(2506), - [sym_tryTr] = STATE(2506), - [sym_caseTr] = STATE(2506), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2506), - [sym_withTr] = STATE(2506), - [sym_raiseTr] = STATE(2506), - [sym_statementTr] = STATE(2506), - [sym_gotoTr] = STATE(2506), - [sym__statementTr] = STATE(2506), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2506), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(209), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [46] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2539), - [sym_ifElseTr] = STATE(2539), - [sym_whileTr] = STATE(2539), - [sym_repeatTr] = STATE(2539), - [sym_forTr] = STATE(2539), - [sym_foreachTr] = STATE(2539), - [sym_tryTr] = STATE(2539), - [sym_caseTr] = STATE(2539), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2539), - [sym_withTr] = STATE(2539), - [sym_raiseTr] = STATE(2539), - [sym_statementTr] = STATE(2539), - [sym_gotoTr] = STATE(2539), - [sym__statementTr] = STATE(2539), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2539), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(233), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [47] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2369), - [sym_ifElseTr] = STATE(2369), - [sym_whileTr] = STATE(2369), - [sym_repeatTr] = STATE(2369), - [sym_forTr] = STATE(2369), - [sym_foreachTr] = STATE(2369), - [sym_tryTr] = STATE(2369), - [sym_caseTr] = STATE(2369), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2369), - [sym_withTr] = STATE(2369), - [sym_raiseTr] = STATE(2369), - [sym_statementTr] = STATE(2369), - [sym_gotoTr] = STATE(2369), - [sym__statementTr] = STATE(2369), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2369), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(235), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [48] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2258), - [sym_ifElseTr] = STATE(2258), - [sym_whileTr] = STATE(2258), - [sym_repeatTr] = STATE(2258), - [sym_forTr] = STATE(2258), - [sym_foreachTr] = STATE(2258), - [sym_tryTr] = STATE(2258), - [sym_caseTr] = STATE(2258), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2258), - [sym_withTr] = STATE(2258), - [sym_raiseTr] = STATE(2258), - [sym_statementTr] = STATE(2258), - [sym_gotoTr] = STATE(2258), - [sym__statementTr] = STATE(2258), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2258), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(237), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [49] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2571), - [sym_ifElseTr] = STATE(2571), - [sym_whileTr] = STATE(2571), - [sym_repeatTr] = STATE(2571), - [sym_forTr] = STATE(2571), - [sym_foreachTr] = STATE(2571), - [sym_tryTr] = STATE(2571), - [sym_caseTr] = STATE(2571), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2571), - [sym_withTr] = STATE(2571), - [sym_raiseTr] = STATE(2571), - [sym_statementTr] = STATE(2571), - [sym_gotoTr] = STATE(2571), - [sym__statementTr] = STATE(2571), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2571), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(239), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [50] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2499), - [sym_ifElseTr] = STATE(2499), - [sym_whileTr] = STATE(2499), - [sym_repeatTr] = STATE(2499), - [sym_forTr] = STATE(2499), - [sym_foreachTr] = STATE(2499), - [sym_tryTr] = STATE(2499), - [sym_caseTr] = STATE(2499), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2499), - [sym_withTr] = STATE(2499), - [sym_raiseTr] = STATE(2499), - [sym_statementTr] = STATE(2499), - [sym_gotoTr] = STATE(2499), - [sym__statementTr] = STATE(2499), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2499), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(197), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [51] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(983), - [sym_while] = STATE(983), - [sym_repeat] = STATE(983), - [sym_for] = STATE(983), - [sym_foreach] = STATE(983), - [sym_try] = STATE(983), - [sym_case] = STATE(983), - [sym_block] = STATE(983), - [sym_asm] = STATE(983), - [sym_with] = STATE(983), - [sym_raise] = STATE(983), - [sym_statement] = STATE(983), - [sym_goto] = STATE(983), - [sym__statement] = STATE(983), - [sym_ifTr] = STATE(2344), - [sym_ifElseTr] = STATE(2344), - [sym_whileTr] = STATE(2344), - [sym_repeatTr] = STATE(2344), - [sym_forTr] = STATE(2344), - [sym_foreachTr] = STATE(2344), - [sym_tryTr] = STATE(2344), - [sym_caseTr] = STATE(2344), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2344), - [sym_withTr] = STATE(2344), - [sym_raiseTr] = STATE(2344), - [sym_statementTr] = STATE(2344), - [sym_gotoTr] = STATE(2344), - [sym__statementTr] = STATE(2344), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(55), - [sym__statementsTr] = STATE(2344), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(55), - [aux_sym_literalString_repeat1] = STATE(253), - [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(241), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [52] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(1532), - [sym_while] = STATE(1532), - [sym_repeat] = STATE(1532), - [sym_for] = STATE(1532), - [sym_foreach] = STATE(1532), - [sym_try] = STATE(1532), - [sym_case] = STATE(1532), - [sym_block] = STATE(1532), - [sym_asm] = STATE(1532), - [sym_with] = STATE(1532), - [sym_raise] = STATE(1532), - [sym_statement] = STATE(1532), - [sym_goto] = STATE(1532), - [sym__statement] = STATE(1532), - [sym_ifTr] = STATE(2243), - [sym_ifElseTr] = STATE(2243), - [sym_whileTr] = STATE(2243), - [sym_repeatTr] = STATE(2243), - [sym_forTr] = STATE(2243), - [sym_foreachTr] = STATE(2243), - [sym_tryTr] = STATE(2243), - [sym_caseTr] = STATE(2243), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2243), - [sym_withTr] = STATE(2243), - [sym_raiseTr] = STATE(2243), - [sym_statementTr] = STATE(2243), - [sym_gotoTr] = STATE(2243), - [sym__statementTr] = STATE(2243), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(243), - [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(245), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kElse] = ACTIONS(245), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [53] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(984), - [sym_while] = STATE(984), - [sym_repeat] = STATE(984), - [sym_for] = STATE(984), - [sym_foreach] = STATE(984), - [sym_try] = STATE(984), - [sym_case] = STATE(984), - [sym_block] = STATE(984), - [sym_asm] = STATE(984), - [sym_with] = STATE(984), - [sym_raise] = STATE(984), - [sym_statement] = STATE(984), - [sym_goto] = STATE(984), - [sym__statement] = STATE(984), - [sym_ifTr] = STATE(1738), - [sym_ifElseTr] = STATE(1738), - [sym_whileTr] = STATE(1738), - [sym_repeatTr] = STATE(1738), - [sym_forTr] = STATE(1738), - [sym_foreachTr] = STATE(1738), - [sym_tryTr] = STATE(1738), - [sym_caseTr] = STATE(1738), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1738), - [sym_withTr] = STATE(1738), - [sym_raiseTr] = STATE(1738), - [sym_statementTr] = STATE(1738), - [sym_gotoTr] = STATE(1738), - [sym__statementTr] = STATE(1738), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(174), - [sym__expr] = STATE(1142), - [sym__ref] = STATE(991), - [sym_lambda] = STATE(991), - [sym_inherited] = STATE(991), - [sym_exprDot] = STATE(991), - [sym_exprDeref] = STATE(991), - [sym_exprAs] = STATE(991), - [sym_exprTpl] = STATE(991), - [sym_exprSubscript] = STATE(991), - [sym_exprCall] = STATE(991), - [sym_exprBinary] = STATE(1142), - [sym_exprUnary] = STATE(1142), - [sym_exprParens] = STATE(991), - [sym_exprBrackets] = STATE(991), - [sym__literal] = STATE(991), - [sym_literalString] = STATE(991), - [sym__literalString] = STATE(831), - [sym_literalChar] = STATE(831), - [sym_literalNumber] = STATE(991), - [sym__literalInt] = STATE(1022), - [sym__literalFloat] = STATE(1022), - [aux_sym__statementsTr_repeat1] = STATE(174), - [aux_sym_literalString_repeat1] = STATE(831), - [sym_identifier] = ACTIONS(101), - [anon_sym_SEMI] = ACTIONS(247), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [aux_sym__literalString_token1] = ACTIONS(107), - [anon_sym_POUND] = ACTIONS(109), - [aux_sym__literalInt_token1] = ACTIONS(111), - [aux_sym__literalInt_token2] = ACTIONS(113), - [aux_sym__literalFloat_token1] = ACTIONS(111), - [sym_kBegin] = ACTIONS(57), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(117), - [sym_kAdd] = ACTIONS(119), - [sym_kSub] = ACTIONS(119), - [sym_kAt] = ACTIONS(121), - [sym_kNot] = ACTIONS(119), - [sym_kFor] = ACTIONS(123), - [sym_kIf] = ACTIONS(125), - [sym_kWhile] = ACTIONS(127), - [sym_kRepeat] = ACTIONS(129), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(131), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(133), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(135), - [sym_kProcedure] = ACTIONS(135), - [sym_kInherited] = ACTIONS(137), - [sym_kNil] = ACTIONS(139), - [sym_kTrue] = ACTIONS(139), - [sym_kFalse] = ACTIONS(139), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [54] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(2039), - [sym_while] = STATE(2039), - [sym_repeat] = STATE(2039), - [sym_for] = STATE(2039), - [sym_foreach] = STATE(2039), - [sym_try] = STATE(2039), - [sym_case] = STATE(2039), - [sym_block] = STATE(2039), - [sym_asm] = STATE(2039), - [sym_with] = STATE(2039), - [sym_raise] = STATE(2039), - [sym_statement] = STATE(2039), - [sym_goto] = STATE(2039), - [sym__statement] = STATE(2039), - [sym_ifTr] = STATE(2086), - [sym_ifElseTr] = STATE(2086), - [sym_whileTr] = STATE(2086), - [sym_repeatTr] = STATE(2086), - [sym_forTr] = STATE(2086), - [sym_foreachTr] = STATE(2086), - [sym_tryTr] = STATE(2086), - [sym_caseTr] = STATE(2086), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2086), - [sym_withTr] = STATE(2086), - [sym_raiseTr] = STATE(2086), - [sym_statementTr] = STATE(2086), - [sym_gotoTr] = STATE(2086), - [sym__statementTr] = STATE(2086), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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_kEnd] = ACTIONS(251), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kElse] = ACTIONS(251), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [55] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(984), - [sym_while] = STATE(984), - [sym_repeat] = STATE(984), - [sym_for] = STATE(984), - [sym_foreach] = STATE(984), - [sym_try] = STATE(984), - [sym_case] = STATE(984), - [sym_block] = STATE(984), - [sym_asm] = STATE(984), - [sym_with] = STATE(984), - [sym_raise] = STATE(984), - [sym_statement] = STATE(984), - [sym_goto] = STATE(984), - [sym__statement] = STATE(984), - [sym_ifTr] = STATE(1738), - [sym_ifElseTr] = STATE(1738), - [sym_whileTr] = STATE(1738), - [sym_repeatTr] = STATE(1738), - [sym_forTr] = STATE(1738), - [sym_foreachTr] = STATE(1738), - [sym_tryTr] = STATE(1738), - [sym_caseTr] = STATE(1738), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(1738), - [sym_withTr] = STATE(1738), - [sym_raiseTr] = STATE(1738), - [sym_statementTr] = STATE(1738), - [sym_gotoTr] = STATE(1738), - [sym__statementTr] = STATE(1738), - [sym_assignment] = STATE(1635), - [sym_label] = STATE(174), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(174), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(41), - [anon_sym_SEMI] = ACTIONS(247), - [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_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [56] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(2002), - [sym_while] = STATE(2002), - [sym_repeat] = STATE(2002), - [sym_for] = STATE(2002), - [sym_foreach] = STATE(2002), - [sym_try] = STATE(2002), - [sym_case] = STATE(2002), - [sym_block] = STATE(2002), - [sym_asm] = STATE(2002), - [sym_with] = STATE(2002), - [sym_raise] = STATE(2002), - [sym_statement] = STATE(2002), - [sym_goto] = STATE(2002), - [sym__statement] = STATE(2002), - [sym_ifTr] = STATE(2162), - [sym_ifElseTr] = STATE(2162), - [sym_whileTr] = STATE(2162), - [sym_repeatTr] = STATE(2162), - [sym_forTr] = STATE(2162), - [sym_foreachTr] = STATE(2162), - [sym_tryTr] = STATE(2162), - [sym_caseTr] = STATE(2162), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2162), - [sym_withTr] = STATE(2162), - [sym_raiseTr] = STATE(2162), - [sym_statementTr] = STATE(2162), - [sym_gotoTr] = STATE(2162), - [sym__statementTr] = STATE(2162), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(253), - [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(255), - [sym_kAsm] = ACTIONS(61), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kElse] = ACTIONS(255), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [57] = { - [sym_if] = STATE(1129), - [sym_ifElse] = STATE(916), - [sym_while] = STATE(916), - [sym_repeat] = STATE(916), - [sym_for] = STATE(916), - [sym_foreach] = STATE(916), - [sym_try] = STATE(916), - [sym_case] = STATE(916), - [sym_block] = STATE(916), - [sym_asm] = STATE(916), - [sym_with] = STATE(916), - [sym_raise] = STATE(916), - [sym_statement] = STATE(916), - [sym_goto] = STATE(916), - [sym__statement] = STATE(916), - [sym_ifTr] = STATE(2269), - [sym_ifElseTr] = STATE(2269), - [sym_whileTr] = STATE(2269), - [sym_repeatTr] = STATE(2269), - [sym_forTr] = STATE(2269), - [sym_foreachTr] = STATE(2269), - [sym_tryTr] = STATE(2269), - [sym_caseTr] = STATE(2269), - [sym_blockTr] = STATE(1652), - [sym_asmTr] = STATE(2269), - [sym_withTr] = STATE(2269), - [sym_raiseTr] = STATE(2269), - [sym_statementTr] = STATE(2269), - [sym_gotoTr] = STATE(2269), - [sym__statementTr] = STATE(2269), - [sym_assignment] = STATE(1635), - [sym__expr] = STATE(1146), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1146), - [sym_exprUnary] = STATE(1146), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(147), - [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_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(69), - [sym_kIf] = ACTIONS(71), - [sym_kElse] = ACTIONS(257), - [sym_kWhile] = ACTIONS(73), - [sym_kRepeat] = ACTIONS(75), - [sym_kTry] = ACTIONS(77), - [sym_kRaise] = ACTIONS(79), - [sym_kCase] = ACTIONS(83), - [sym_kWith] = ACTIONS(85), - [sym_kGoto] = ACTIONS(87), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [58] = { - [sym__expr] = STATE(981), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(981), - [sym_exprUnary] = STATE(981), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(259), - [anon_sym_SEMI] = ACTIONS(261), - [anon_sym_COMMA] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(259), - [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(259), - [sym_kEnd] = ACTIONS(259), - [sym_kVar] = ACTIONS(259), - [sym_kThreadvar] = ACTIONS(259), - [sym_kConst] = ACTIONS(259), - [sym_kResourcestring] = ACTIONS(259), - [sym_kType] = ACTIONS(259), - [sym_kProperty] = ACTIONS(259), - [sym_kClass] = ACTIONS(259), - [sym_kGeneric] = ACTIONS(259), - [sym_kSpecialize] = ACTIONS(63), - [sym_kLt] = ACTIONS(259), - [sym_kEq] = ACTIONS(261), - [sym_kNeq] = ACTIONS(261), - [sym_kGt] = ACTIONS(259), - [sym_kLte] = ACTIONS(261), - [sym_kGte] = ACTIONS(261), - [sym_kAdd] = ACTIONS(259), - [sym_kSub] = ACTIONS(259), - [sym_kMul] = ACTIONS(261), - [sym_kFdiv] = ACTIONS(259), - [sym_kAt] = ACTIONS(67), - [sym_kHat] = ACTIONS(261), - [sym_kOr] = ACTIONS(259), - [sym_kXor] = ACTIONS(259), - [sym_kDiv] = ACTIONS(259), - [sym_kMod] = ACTIONS(259), - [sym_kAnd] = ACTIONS(259), - [sym_kShl] = ACTIONS(259), - [sym_kShr] = ACTIONS(259), - [sym_kNot] = ACTIONS(65), - [sym_kIs] = ACTIONS(259), - [sym_kAs] = ACTIONS(259), - [sym_kIn] = ACTIONS(259), - [sym_kCase] = ACTIONS(259), - [sym_kFunction] = ACTIONS(259), - [sym_kProcedure] = ACTIONS(259), - [sym_kConstructor] = ACTIONS(259), - [sym_kDestructor] = ACTIONS(259), - [sym_kOperator] = ACTIONS(259), - [sym_kPublished] = ACTIONS(259), - [sym_kPublic] = ACTIONS(259), - [sym_kProtected] = ACTIONS(259), - [sym_kPrivate] = ACTIONS(259), - [sym_kStrict] = ACTIONS(259), - [sym_kRequired] = ACTIONS(259), - [sym_kOptional] = ACTIONS(259), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [59] = { - [sym__expr] = STATE(657), - [sym__ref] = STATE(650), - [sym_lambda] = STATE(650), - [sym_inherited] = STATE(650), - [sym_exprDot] = STATE(650), - [sym_exprDeref] = STATE(650), - [sym_exprAs] = STATE(650), - [sym_exprTpl] = STATE(650), - [sym_exprSubscript] = STATE(650), - [sym_exprCall] = STATE(650), - [sym_exprBinary] = STATE(657), - [sym_exprUnary] = STATE(657), - [sym_exprParens] = STATE(650), - [sym_exprBrackets] = STATE(650), - [sym__literal] = STATE(650), - [sym_literalString] = STATE(650), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(650), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(259), - [anon_sym_SEMI] = ACTIONS(261), - [anon_sym_COMMA] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(259), - [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(259), - [sym_kEnd] = ACTIONS(259), - [sym_kVar] = ACTIONS(259), - [sym_kThreadvar] = ACTIONS(259), - [sym_kConst] = ACTIONS(259), - [sym_kResourcestring] = ACTIONS(259), - [sym_kType] = ACTIONS(259), - [sym_kProperty] = ACTIONS(259), - [sym_kClass] = ACTIONS(259), - [sym_kGeneric] = ACTIONS(259), - [sym_kSpecialize] = ACTIONS(263), - [sym_kLt] = ACTIONS(259), - [sym_kEq] = ACTIONS(261), - [sym_kNeq] = ACTIONS(261), - [sym_kGt] = ACTIONS(259), - [sym_kLte] = ACTIONS(261), - [sym_kGte] = ACTIONS(261), - [sym_kAdd] = ACTIONS(259), - [sym_kSub] = ACTIONS(259), - [sym_kMul] = ACTIONS(261), - [sym_kFdiv] = ACTIONS(259), - [sym_kAt] = ACTIONS(265), - [sym_kHat] = ACTIONS(261), - [sym_kOr] = ACTIONS(259), - [sym_kXor] = ACTIONS(259), - [sym_kDiv] = ACTIONS(259), - [sym_kMod] = ACTIONS(259), - [sym_kAnd] = ACTIONS(259), - [sym_kShl] = ACTIONS(259), - [sym_kShr] = ACTIONS(259), - [sym_kNot] = ACTIONS(267), - [sym_kIs] = ACTIONS(259), - [sym_kAs] = ACTIONS(259), - [sym_kIn] = ACTIONS(259), - [sym_kCase] = ACTIONS(259), - [sym_kFunction] = ACTIONS(259), - [sym_kProcedure] = ACTIONS(259), - [sym_kConstructor] = ACTIONS(259), - [sym_kDestructor] = ACTIONS(259), - [sym_kOperator] = ACTIONS(259), - [sym_kPublished] = ACTIONS(259), - [sym_kPublic] = ACTIONS(259), - [sym_kProtected] = ACTIONS(259), - [sym_kPrivate] = ACTIONS(259), - [sym_kStrict] = ACTIONS(259), - [sym_kRequired] = ACTIONS(259), - [sym_kOptional] = ACTIONS(259), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(269), - [sym_kTrue] = ACTIONS(269), - [sym_kFalse] = ACTIONS(269), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [60] = { - [sym__expr] = STATE(672), - [sym__ref] = STATE(651), - [sym_lambda] = STATE(651), - [sym_inherited] = STATE(651), - [sym_exprDot] = STATE(651), - [sym_exprDeref] = STATE(651), - [sym_exprAs] = STATE(651), - [sym_exprTpl] = STATE(651), - [sym_exprSubscript] = STATE(651), - [sym_exprCall] = STATE(651), - [sym_exprBinary] = STATE(672), - [sym_exprUnary] = STATE(672), - [sym_exprParens] = STATE(651), - [sym_exprBrackets] = STATE(651), - [sym__literal] = STATE(651), - [sym_literalString] = STATE(651), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(651), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(259), - [anon_sym_SEMI] = ACTIONS(261), - [anon_sym_COMMA] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(259), - [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(259), - [sym_kEnd] = ACTIONS(259), - [sym_kVar] = ACTIONS(259), - [sym_kThreadvar] = ACTIONS(259), - [sym_kConst] = ACTIONS(259), - [sym_kResourcestring] = ACTIONS(259), - [sym_kType] = ACTIONS(259), - [sym_kProperty] = ACTIONS(259), - [sym_kClass] = ACTIONS(259), - [sym_kGeneric] = ACTIONS(259), - [sym_kSpecialize] = ACTIONS(263), - [sym_kLt] = ACTIONS(259), - [sym_kEq] = ACTIONS(261), - [sym_kNeq] = ACTIONS(261), - [sym_kGt] = ACTIONS(259), - [sym_kLte] = ACTIONS(261), - [sym_kGte] = ACTIONS(261), - [sym_kAdd] = ACTIONS(259), - [sym_kSub] = ACTIONS(259), - [sym_kMul] = ACTIONS(261), - [sym_kFdiv] = ACTIONS(259), - [sym_kAt] = ACTIONS(271), - [sym_kHat] = ACTIONS(261), - [sym_kOr] = ACTIONS(259), - [sym_kXor] = ACTIONS(259), - [sym_kDiv] = ACTIONS(259), - [sym_kMod] = ACTIONS(259), - [sym_kAnd] = ACTIONS(259), - [sym_kShl] = ACTIONS(259), - [sym_kShr] = ACTIONS(259), - [sym_kNot] = ACTIONS(273), - [sym_kIs] = ACTIONS(259), - [sym_kAs] = ACTIONS(259), - [sym_kIn] = ACTIONS(259), - [sym_kCase] = ACTIONS(259), - [sym_kFunction] = ACTIONS(259), - [sym_kProcedure] = ACTIONS(259), - [sym_kConstructor] = ACTIONS(259), - [sym_kDestructor] = ACTIONS(259), - [sym_kOperator] = ACTIONS(259), - [sym_kPublished] = ACTIONS(259), - [sym_kPublic] = ACTIONS(259), - [sym_kProtected] = ACTIONS(259), - [sym_kPrivate] = ACTIONS(259), - [sym_kStrict] = ACTIONS(259), - [sym_kRequired] = ACTIONS(259), - [sym_kOptional] = ACTIONS(259), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(275), - [sym_kTrue] = ACTIONS(275), - [sym_kFalse] = ACTIONS(275), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [61] = { - [sym__expr] = STATE(981), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(981), - [sym_exprUnary] = STATE(981), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [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(63), - [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(67), - [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(65), - [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(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [62] = { - [sym__expr] = STATE(981), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(981), - [sym_exprUnary] = STATE(981), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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), - [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_kOf] = ACTIONS(277), - [sym_kSpecialize] = ACTIONS(63), - [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_kAt] = ACTIONS(67), - [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_kNot] = ACTIONS(65), - [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(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kDelayed] = ACTIONS(277), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [63] = { - [sym__expr] = STATE(778), - [sym__ref] = STATE(745), - [sym_lambda] = STATE(745), - [sym_inherited] = STATE(745), - [sym_exprDot] = STATE(745), - [sym_exprDeref] = STATE(745), - [sym_exprAs] = STATE(745), - [sym_exprTpl] = STATE(745), - [sym_exprSubscript] = STATE(745), - [sym_exprCall] = STATE(745), - [sym_exprBinary] = STATE(778), - [sym_exprUnary] = STATE(778), - [sym_exprParens] = STATE(745), - [sym_exprBrackets] = STATE(745), - [sym__literal] = STATE(745), - [sym_literalString] = STATE(745), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(745), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(281), - [anon_sym_SEMI] = ACTIONS(261), - [anon_sym_COLON] = ACTIONS(259), - [anon_sym_COMMA] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_RBRACK] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(259), - [anon_sym_RPAREN] = ACTIONS(261), - [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(259), - [sym_kEnd] = ACTIONS(259), - [sym_kOf] = ACTIONS(259), - [sym_kSpecialize] = ACTIONS(63), - [sym_kLt] = ACTIONS(259), - [sym_kEq] = ACTIONS(261), - [sym_kNeq] = ACTIONS(261), - [sym_kGt] = ACTIONS(259), - [sym_kLte] = ACTIONS(261), - [sym_kGte] = ACTIONS(261), - [sym_kAdd] = ACTIONS(259), - [sym_kSub] = ACTIONS(259), - [sym_kMul] = ACTIONS(259), - [sym_kFdiv] = ACTIONS(259), - [sym_kAt] = ACTIONS(283), - [sym_kHat] = ACTIONS(261), - [sym_kAssign] = ACTIONS(261), - [sym_kAssignAdd] = ACTIONS(261), - [sym_kAssignSub] = ACTIONS(261), - [sym_kAssignMul] = ACTIONS(261), - [sym_kAssignDiv] = ACTIONS(261), - [sym_kOr] = ACTIONS(259), - [sym_kXor] = ACTIONS(259), - [sym_kDiv] = ACTIONS(259), - [sym_kMod] = ACTIONS(259), - [sym_kAnd] = ACTIONS(259), - [sym_kShl] = ACTIONS(259), - [sym_kShr] = ACTIONS(259), - [sym_kNot] = ACTIONS(285), - [sym_kIs] = ACTIONS(259), - [sym_kAs] = ACTIONS(259), - [sym_kIn] = ACTIONS(259), - [sym_kThen] = ACTIONS(259), - [sym_kElse] = ACTIONS(259), - [sym_kDo] = ACTIONS(259), - [sym_kUntil] = ACTIONS(259), - [sym_kExcept] = ACTIONS(259), - [sym_kFinally] = ACTIONS(259), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kDelayed] = ACTIONS(259), - [sym_kNil] = ACTIONS(281), - [sym_kTrue] = ACTIONS(281), - [sym_kFalse] = ACTIONS(281), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [64] = { - [sym__expr] = STATE(981), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(981), - [sym_exprUnary] = STATE(981), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(261), - [anon_sym_COLON] = ACTIONS(259), - [anon_sym_COMMA] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_RBRACK] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(259), - [anon_sym_RPAREN] = ACTIONS(261), - [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(259), - [sym_kEnd] = ACTIONS(259), - [sym_kOf] = ACTIONS(259), - [sym_kSpecialize] = ACTIONS(63), - [sym_kLt] = ACTIONS(259), - [sym_kEq] = ACTIONS(261), - [sym_kNeq] = ACTIONS(261), - [sym_kGt] = ACTIONS(259), - [sym_kLte] = ACTIONS(261), - [sym_kGte] = ACTIONS(261), - [sym_kAdd] = ACTIONS(259), - [sym_kSub] = ACTIONS(259), - [sym_kMul] = ACTIONS(259), - [sym_kFdiv] = ACTIONS(259), - [sym_kAt] = ACTIONS(67), - [sym_kHat] = ACTIONS(261), - [sym_kAssign] = ACTIONS(261), - [sym_kAssignAdd] = ACTIONS(261), - [sym_kAssignSub] = ACTIONS(261), - [sym_kAssignMul] = ACTIONS(261), - [sym_kAssignDiv] = ACTIONS(261), - [sym_kOr] = ACTIONS(259), - [sym_kXor] = ACTIONS(259), - [sym_kDiv] = ACTIONS(259), - [sym_kMod] = ACTIONS(259), - [sym_kAnd] = ACTIONS(259), - [sym_kShl] = ACTIONS(259), - [sym_kShr] = ACTIONS(259), - [sym_kNot] = ACTIONS(65), - [sym_kIs] = ACTIONS(259), - [sym_kAs] = ACTIONS(259), - [sym_kIn] = ACTIONS(259), - [sym_kThen] = ACTIONS(259), - [sym_kElse] = ACTIONS(259), - [sym_kDo] = ACTIONS(259), - [sym_kUntil] = ACTIONS(259), - [sym_kExcept] = ACTIONS(259), - [sym_kFinally] = ACTIONS(259), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kDelayed] = ACTIONS(259), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [65] = { - [sym__expr] = STATE(981), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(981), - [sym_exprUnary] = STATE(981), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(261), - [anon_sym_COMMA] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(259), - [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(259), - [sym_kImplementation] = ACTIONS(259), - [sym_kInitialization] = ACTIONS(259), - [sym_kFinalization] = ACTIONS(259), - [anon_sym_DOT] = ACTIONS(259), - [sym_kEnd] = ACTIONS(259), - [sym_kSpecialize] = ACTIONS(63), - [sym_kLt] = ACTIONS(259), - [sym_kEq] = ACTIONS(261), - [sym_kNeq] = ACTIONS(261), - [sym_kGt] = ACTIONS(259), - [sym_kLte] = ACTIONS(261), - [sym_kGte] = ACTIONS(261), - [sym_kAdd] = ACTIONS(259), - [sym_kSub] = ACTIONS(259), - [sym_kMul] = ACTIONS(259), - [sym_kFdiv] = ACTIONS(259), - [sym_kAt] = ACTIONS(67), - [sym_kHat] = ACTIONS(261), - [sym_kAssign] = ACTIONS(261), - [sym_kAssignAdd] = ACTIONS(261), - [sym_kAssignSub] = ACTIONS(261), - [sym_kAssignMul] = ACTIONS(261), - [sym_kAssignDiv] = ACTIONS(261), - [sym_kOr] = ACTIONS(259), - [sym_kXor] = ACTIONS(259), - [sym_kDiv] = ACTIONS(259), - [sym_kMod] = ACTIONS(259), - [sym_kAnd] = ACTIONS(259), - [sym_kShl] = ACTIONS(259), - [sym_kShr] = ACTIONS(259), - [sym_kNot] = ACTIONS(65), - [sym_kIs] = ACTIONS(259), - [sym_kAs] = ACTIONS(259), - [sym_kIn] = ACTIONS(259), - [sym_kElse] = ACTIONS(259), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [66] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(79), - [aux_sym_declVar_repeat1] = STATE(79), - [ts_builtin_sym_end] = ACTIONS(287), - [sym_identifier] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [sym_kUses] = ACTIONS(289), - [sym_kInterface] = ACTIONS(289), - [sym_kImplementation] = ACTIONS(289), - [sym_kInitialization] = ACTIONS(289), - [sym_kFinalization] = ACTIONS(289), - [sym_kBegin] = ACTIONS(289), - [sym_kEnd] = ACTIONS(289), - [sym_kAsm] = ACTIONS(289), - [sym_kVar] = ACTIONS(289), - [sym_kThreadvar] = ACTIONS(289), - [sym_kConst] = ACTIONS(289), - [sym_kResourcestring] = ACTIONS(289), - [sym_kType] = ACTIONS(289), - [sym_kLabel] = ACTIONS(289), - [sym_kExports] = ACTIONS(289), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(289), - [sym_kGeneric] = ACTIONS(289), - [sym_kFunction] = ACTIONS(289), - [sym_kProcedure] = ACTIONS(289), - [sym_kConstructor] = ACTIONS(289), - [sym_kDestructor] = ACTIONS(289), - [sym_kOperator] = ACTIONS(289), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(287), - [sym_comment] = ACTIONS(3), - }, - [67] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(86), - [aux_sym_declVar_repeat1] = STATE(86), - [ts_builtin_sym_end] = ACTIONS(308), - [sym_identifier] = ACTIONS(310), - [anon_sym_LBRACK] = ACTIONS(312), - [sym_kUses] = ACTIONS(310), - [sym_kInterface] = ACTIONS(310), - [sym_kImplementation] = ACTIONS(310), - [sym_kInitialization] = ACTIONS(310), - [sym_kFinalization] = ACTIONS(310), - [sym_kBegin] = ACTIONS(310), - [sym_kEnd] = ACTIONS(310), - [sym_kAsm] = ACTIONS(310), - [sym_kVar] = ACTIONS(310), - [sym_kThreadvar] = ACTIONS(310), - [sym_kConst] = ACTIONS(310), - [sym_kResourcestring] = ACTIONS(310), - [sym_kType] = ACTIONS(310), - [sym_kLabel] = ACTIONS(310), - [sym_kExports] = ACTIONS(310), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(310), - [sym_kGeneric] = ACTIONS(310), - [sym_kFunction] = ACTIONS(310), - [sym_kProcedure] = ACTIONS(310), - [sym_kConstructor] = ACTIONS(310), - [sym_kDestructor] = ACTIONS(310), - [sym_kOperator] = ACTIONS(310), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(308), - [sym_comment] = ACTIONS(3), - }, - [68] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(76), - [aux_sym_declVar_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(315), - [sym_identifier] = ACTIONS(317), - [anon_sym_LBRACK] = ACTIONS(319), - [sym_kUses] = ACTIONS(317), - [sym_kInterface] = ACTIONS(317), - [sym_kImplementation] = ACTIONS(317), - [sym_kInitialization] = ACTIONS(317), - [sym_kFinalization] = ACTIONS(317), - [sym_kBegin] = ACTIONS(317), - [sym_kEnd] = ACTIONS(317), - [sym_kAsm] = ACTIONS(317), - [sym_kVar] = ACTIONS(317), - [sym_kThreadvar] = ACTIONS(317), - [sym_kConst] = ACTIONS(317), - [sym_kResourcestring] = ACTIONS(317), - [sym_kType] = ACTIONS(317), - [sym_kLabel] = ACTIONS(317), - [sym_kExports] = ACTIONS(317), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(317), - [sym_kGeneric] = ACTIONS(317), - [sym_kFunction] = ACTIONS(317), - [sym_kProcedure] = ACTIONS(317), - [sym_kConstructor] = ACTIONS(317), - [sym_kDestructor] = ACTIONS(317), - [sym_kOperator] = ACTIONS(317), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(315), - [sym_comment] = ACTIONS(3), - }, - [69] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(87), - [aux_sym_declVar_repeat1] = STATE(87), - [ts_builtin_sym_end] = ACTIONS(322), - [sym_identifier] = ACTIONS(324), - [anon_sym_LBRACK] = ACTIONS(326), - [sym_kUses] = ACTIONS(324), - [sym_kInterface] = ACTIONS(324), - [sym_kImplementation] = ACTIONS(324), - [sym_kInitialization] = ACTIONS(324), - [sym_kFinalization] = ACTIONS(324), - [sym_kBegin] = ACTIONS(324), - [sym_kEnd] = ACTIONS(324), - [sym_kAsm] = ACTIONS(324), - [sym_kVar] = ACTIONS(324), - [sym_kThreadvar] = ACTIONS(324), - [sym_kConst] = ACTIONS(324), - [sym_kResourcestring] = ACTIONS(324), - [sym_kType] = ACTIONS(324), - [sym_kLabel] = ACTIONS(324), - [sym_kExports] = ACTIONS(324), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(324), - [sym_kGeneric] = ACTIONS(324), - [sym_kFunction] = ACTIONS(324), - [sym_kProcedure] = ACTIONS(324), - [sym_kConstructor] = ACTIONS(324), - [sym_kDestructor] = ACTIONS(324), - [sym_kOperator] = ACTIONS(324), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(322), - [sym_comment] = ACTIONS(3), - }, - [70] = { - [sym__expr] = STATE(981), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(981), - [sym_exprUnary] = STATE(981), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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), - [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), - [sym_kSpecialize] = ACTIONS(63), - [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_kAt] = ACTIONS(67), - [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_kNot] = ACTIONS(65), - [sym_kIs] = ACTIONS(277), - [sym_kAs] = ACTIONS(277), - [sym_kIn] = ACTIONS(277), - [sym_kElse] = ACTIONS(277), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [71] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(88), - [aux_sym_declVar_repeat1] = STATE(88), - [ts_builtin_sym_end] = ACTIONS(329), - [sym_identifier] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(333), - [sym_kUses] = ACTIONS(331), - [sym_kInterface] = ACTIONS(331), - [sym_kImplementation] = ACTIONS(331), - [sym_kInitialization] = ACTIONS(331), - [sym_kFinalization] = ACTIONS(331), - [sym_kBegin] = ACTIONS(331), - [sym_kEnd] = ACTIONS(331), - [sym_kAsm] = ACTIONS(331), - [sym_kVar] = ACTIONS(331), - [sym_kThreadvar] = ACTIONS(331), - [sym_kConst] = ACTIONS(331), - [sym_kResourcestring] = ACTIONS(331), - [sym_kType] = ACTIONS(331), - [sym_kLabel] = ACTIONS(331), - [sym_kExports] = ACTIONS(331), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(331), - [sym_kGeneric] = ACTIONS(331), - [sym_kFunction] = ACTIONS(331), - [sym_kProcedure] = ACTIONS(331), - [sym_kConstructor] = ACTIONS(331), - [sym_kDestructor] = ACTIONS(331), - [sym_kOperator] = ACTIONS(331), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(329), - [sym_comment] = ACTIONS(3), - }, - [72] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(76), - [aux_sym_declVar_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(336), - [sym_identifier] = ACTIONS(338), - [anon_sym_LBRACK] = ACTIONS(340), - [sym_kUses] = ACTIONS(338), - [sym_kInterface] = ACTIONS(338), - [sym_kImplementation] = ACTIONS(338), - [sym_kInitialization] = ACTIONS(338), - [sym_kFinalization] = ACTIONS(338), - [sym_kBegin] = ACTIONS(338), - [sym_kEnd] = ACTIONS(338), - [sym_kAsm] = ACTIONS(338), - [sym_kVar] = ACTIONS(338), - [sym_kThreadvar] = ACTIONS(338), - [sym_kConst] = ACTIONS(338), - [sym_kResourcestring] = ACTIONS(338), - [sym_kType] = ACTIONS(338), - [sym_kLabel] = ACTIONS(338), - [sym_kExports] = ACTIONS(338), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(338), - [sym_kGeneric] = ACTIONS(338), - [sym_kFunction] = ACTIONS(338), - [sym_kProcedure] = ACTIONS(338), - [sym_kConstructor] = ACTIONS(338), - [sym_kDestructor] = ACTIONS(338), - [sym_kOperator] = ACTIONS(338), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(336), - [sym_comment] = ACTIONS(3), - }, - [73] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(76), - [aux_sym_declVar_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(343), - [sym_identifier] = ACTIONS(345), - [anon_sym_LBRACK] = ACTIONS(347), - [sym_kUses] = ACTIONS(345), - [sym_kInterface] = ACTIONS(345), - [sym_kImplementation] = ACTIONS(345), - [sym_kInitialization] = ACTIONS(345), - [sym_kFinalization] = ACTIONS(345), - [sym_kBegin] = ACTIONS(345), - [sym_kEnd] = ACTIONS(345), - [sym_kAsm] = ACTIONS(345), - [sym_kVar] = ACTIONS(345), - [sym_kThreadvar] = ACTIONS(345), - [sym_kConst] = ACTIONS(345), - [sym_kResourcestring] = ACTIONS(345), - [sym_kType] = ACTIONS(345), - [sym_kLabel] = ACTIONS(345), - [sym_kExports] = ACTIONS(345), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(345), - [sym_kGeneric] = ACTIONS(345), - [sym_kFunction] = ACTIONS(345), - [sym_kProcedure] = ACTIONS(345), - [sym_kConstructor] = ACTIONS(345), - [sym_kDestructor] = ACTIONS(345), - [sym_kOperator] = ACTIONS(345), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(343), - [sym_comment] = ACTIONS(3), - }, - [74] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(89), - [aux_sym_declVar_repeat1] = STATE(89), - [ts_builtin_sym_end] = ACTIONS(350), - [sym_identifier] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(354), - [sym_kUses] = ACTIONS(352), - [sym_kInterface] = ACTIONS(352), - [sym_kImplementation] = ACTIONS(352), - [sym_kInitialization] = ACTIONS(352), - [sym_kFinalization] = ACTIONS(352), - [sym_kBegin] = ACTIONS(352), - [sym_kEnd] = ACTIONS(352), - [sym_kAsm] = ACTIONS(352), - [sym_kVar] = ACTIONS(352), - [sym_kThreadvar] = ACTIONS(352), - [sym_kConst] = ACTIONS(352), - [sym_kResourcestring] = ACTIONS(352), - [sym_kType] = ACTIONS(352), - [sym_kLabel] = ACTIONS(352), - [sym_kExports] = ACTIONS(352), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(352), - [sym_kGeneric] = ACTIONS(352), - [sym_kFunction] = ACTIONS(352), - [sym_kProcedure] = ACTIONS(352), - [sym_kConstructor] = ACTIONS(352), - [sym_kDestructor] = ACTIONS(352), - [sym_kOperator] = ACTIONS(352), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(350), - [sym_comment] = ACTIONS(3), - }, - [75] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(68), - [aux_sym_declVar_repeat1] = STATE(68), - [ts_builtin_sym_end] = ACTIONS(357), - [sym_identifier] = ACTIONS(359), - [anon_sym_LBRACK] = ACTIONS(361), - [sym_kUses] = ACTIONS(359), - [sym_kInterface] = ACTIONS(359), - [sym_kImplementation] = ACTIONS(359), - [sym_kInitialization] = ACTIONS(359), - [sym_kFinalization] = ACTIONS(359), - [sym_kBegin] = ACTIONS(359), - [sym_kEnd] = ACTIONS(359), - [sym_kAsm] = ACTIONS(359), - [sym_kVar] = ACTIONS(359), - [sym_kThreadvar] = ACTIONS(359), - [sym_kConst] = ACTIONS(359), - [sym_kResourcestring] = ACTIONS(359), - [sym_kType] = ACTIONS(359), - [sym_kLabel] = ACTIONS(359), - [sym_kExports] = ACTIONS(359), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(359), - [sym_kGeneric] = ACTIONS(359), - [sym_kFunction] = ACTIONS(359), - [sym_kProcedure] = ACTIONS(359), - [sym_kConstructor] = ACTIONS(359), - [sym_kDestructor] = ACTIONS(359), - [sym_kOperator] = ACTIONS(359), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(357), - [sym_comment] = ACTIONS(3), - }, - [76] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(76), - [aux_sym_declVar_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(364), - [sym_identifier] = ACTIONS(366), - [anon_sym_LBRACK] = ACTIONS(368), - [sym_kUses] = ACTIONS(366), - [sym_kInterface] = ACTIONS(366), - [sym_kImplementation] = ACTIONS(366), - [sym_kInitialization] = ACTIONS(366), - [sym_kFinalization] = ACTIONS(366), - [sym_kBegin] = ACTIONS(366), - [sym_kEnd] = ACTIONS(366), - [sym_kAsm] = ACTIONS(366), - [sym_kVar] = ACTIONS(366), - [sym_kThreadvar] = ACTIONS(366), - [sym_kConst] = ACTIONS(366), - [sym_kResourcestring] = ACTIONS(366), - [sym_kType] = ACTIONS(366), - [sym_kLabel] = ACTIONS(366), - [sym_kExports] = ACTIONS(366), - [sym_kDefault] = ACTIONS(371), - [sym_kNodefault] = ACTIONS(371), - [sym_kClass] = ACTIONS(366), - [sym_kGeneric] = ACTIONS(366), - [sym_kFunction] = ACTIONS(366), - [sym_kProcedure] = ACTIONS(366), - [sym_kConstructor] = ACTIONS(366), - [sym_kDestructor] = ACTIONS(366), - [sym_kOperator] = ACTIONS(366), - [sym_kPublic] = ACTIONS(374), - [sym_kStatic] = ACTIONS(371), - [sym_kVirtual] = ACTIONS(371), - [sym_kAbstract] = ACTIONS(371), - [sym_kDynamic] = ACTIONS(371), - [sym_kOverride] = ACTIONS(371), - [sym_kOverload] = ACTIONS(371), - [sym_kReintroduce] = ACTIONS(371), - [sym_kInline] = ACTIONS(371), - [sym_kStdcall] = ACTIONS(371), - [sym_kCdecl] = ACTIONS(371), - [sym_kCppdecl] = ACTIONS(371), - [sym_kPascal] = ACTIONS(371), - [sym_kRegister] = ACTIONS(371), - [sym_kMwpascal] = ACTIONS(371), - [sym_kExternal] = ACTIONS(377), - [sym_kMessage] = ACTIONS(380), - [sym_kDeprecated] = ACTIONS(383), - [sym_kExperimental] = ACTIONS(371), - [sym_kPlatform] = ACTIONS(371), - [sym_kUnimplemented] = ACTIONS(371), - [sym_kCvar] = ACTIONS(371), - [sym_kExport] = ACTIONS(386), - [sym_kFar] = ACTIONS(371), - [sym_kNear] = ACTIONS(371), - [sym_kSafecall] = ACTIONS(371), - [sym_kAssembler] = ACTIONS(371), - [sym_kNostackframe] = ACTIONS(371), - [sym_kInterrupt] = ACTIONS(371), - [sym_kNoreturn] = ACTIONS(371), - [sym_kIocheck] = ACTIONS(371), - [sym_kLocal] = ACTIONS(371), - [sym_kHardfloat] = ACTIONS(371), - [sym_kSoftfloat] = ACTIONS(371), - [sym_kMs_abi_default] = ACTIONS(371), - [sym_kMs_abi_cdecl] = ACTIONS(371), - [sym_kSaveregisters] = ACTIONS(371), - [sym_kSysv_abi_default] = ACTIONS(371), - [sym_kSysv_abi_cdecl] = ACTIONS(371), - [sym_kVectorcall] = ACTIONS(371), - [sym_kVarargs] = ACTIONS(371), - [sym_kWinapi] = ACTIONS(371), - [sym_kAlias] = ACTIONS(389), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(364), - [sym_comment] = ACTIONS(3), - }, - [77] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(76), - [aux_sym_declVar_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(392), - [sym_identifier] = ACTIONS(394), - [anon_sym_LBRACK] = ACTIONS(396), - [sym_kUses] = ACTIONS(394), - [sym_kInterface] = ACTIONS(394), - [sym_kImplementation] = ACTIONS(394), - [sym_kInitialization] = ACTIONS(394), - [sym_kFinalization] = ACTIONS(394), - [sym_kBegin] = ACTIONS(394), - [sym_kEnd] = ACTIONS(394), - [sym_kAsm] = ACTIONS(394), - [sym_kVar] = ACTIONS(394), - [sym_kThreadvar] = ACTIONS(394), - [sym_kConst] = ACTIONS(394), - [sym_kResourcestring] = ACTIONS(394), - [sym_kType] = ACTIONS(394), - [sym_kLabel] = ACTIONS(394), - [sym_kExports] = ACTIONS(394), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(394), - [sym_kGeneric] = ACTIONS(394), - [sym_kFunction] = ACTIONS(394), - [sym_kProcedure] = ACTIONS(394), - [sym_kConstructor] = ACTIONS(394), - [sym_kDestructor] = ACTIONS(394), - [sym_kOperator] = ACTIONS(394), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(392), - [sym_comment] = ACTIONS(3), - }, - [78] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(76), - [aux_sym_declVar_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(399), - [sym_identifier] = ACTIONS(401), - [anon_sym_LBRACK] = ACTIONS(403), - [sym_kUses] = ACTIONS(401), - [sym_kInterface] = ACTIONS(401), - [sym_kImplementation] = ACTIONS(401), - [sym_kInitialization] = ACTIONS(401), - [sym_kFinalization] = ACTIONS(401), - [sym_kBegin] = ACTIONS(401), - [sym_kEnd] = ACTIONS(401), - [sym_kAsm] = ACTIONS(401), - [sym_kVar] = ACTIONS(401), - [sym_kThreadvar] = ACTIONS(401), - [sym_kConst] = ACTIONS(401), - [sym_kResourcestring] = ACTIONS(401), - [sym_kType] = ACTIONS(401), - [sym_kLabel] = ACTIONS(401), - [sym_kExports] = ACTIONS(401), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(401), - [sym_kGeneric] = ACTIONS(401), - [sym_kFunction] = ACTIONS(401), - [sym_kProcedure] = ACTIONS(401), - [sym_kConstructor] = ACTIONS(401), - [sym_kDestructor] = ACTIONS(401), - [sym_kOperator] = ACTIONS(401), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(399), - [sym_comment] = ACTIONS(3), - }, - [79] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(76), - [aux_sym_declVar_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(406), - [sym_identifier] = ACTIONS(408), - [anon_sym_LBRACK] = ACTIONS(410), - [sym_kUses] = ACTIONS(408), - [sym_kInterface] = ACTIONS(408), - [sym_kImplementation] = ACTIONS(408), - [sym_kInitialization] = ACTIONS(408), - [sym_kFinalization] = ACTIONS(408), - [sym_kBegin] = ACTIONS(408), - [sym_kEnd] = ACTIONS(408), - [sym_kAsm] = ACTIONS(408), - [sym_kVar] = ACTIONS(408), - [sym_kThreadvar] = ACTIONS(408), - [sym_kConst] = ACTIONS(408), - [sym_kResourcestring] = ACTIONS(408), - [sym_kType] = ACTIONS(408), - [sym_kLabel] = ACTIONS(408), - [sym_kExports] = ACTIONS(408), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(408), - [sym_kGeneric] = ACTIONS(408), - [sym_kFunction] = ACTIONS(408), - [sym_kProcedure] = ACTIONS(408), - [sym_kConstructor] = ACTIONS(408), - [sym_kDestructor] = ACTIONS(408), - [sym_kOperator] = ACTIONS(408), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(406), - [sym_comment] = ACTIONS(3), - }, - [80] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(78), - [aux_sym_declVar_repeat1] = STATE(78), - [ts_builtin_sym_end] = ACTIONS(413), - [sym_identifier] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [sym_kUses] = ACTIONS(415), - [sym_kInterface] = ACTIONS(415), - [sym_kImplementation] = ACTIONS(415), - [sym_kInitialization] = ACTIONS(415), - [sym_kFinalization] = ACTIONS(415), - [sym_kBegin] = ACTIONS(415), - [sym_kEnd] = ACTIONS(415), - [sym_kAsm] = ACTIONS(415), - [sym_kVar] = ACTIONS(415), - [sym_kThreadvar] = ACTIONS(415), - [sym_kConst] = ACTIONS(415), - [sym_kResourcestring] = ACTIONS(415), - [sym_kType] = ACTIONS(415), - [sym_kLabel] = ACTIONS(415), - [sym_kExports] = ACTIONS(415), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(415), - [sym_kGeneric] = ACTIONS(415), - [sym_kFunction] = ACTIONS(415), - [sym_kProcedure] = ACTIONS(415), - [sym_kConstructor] = ACTIONS(415), - [sym_kDestructor] = ACTIONS(415), - [sym_kOperator] = ACTIONS(415), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(413), - [sym_comment] = ACTIONS(3), - }, - [81] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(76), - [aux_sym_declVar_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(420), - [sym_identifier] = ACTIONS(422), - [anon_sym_LBRACK] = ACTIONS(424), - [sym_kUses] = ACTIONS(422), - [sym_kInterface] = ACTIONS(422), - [sym_kImplementation] = ACTIONS(422), - [sym_kInitialization] = ACTIONS(422), - [sym_kFinalization] = ACTIONS(422), - [sym_kBegin] = ACTIONS(422), - [sym_kEnd] = ACTIONS(422), - [sym_kAsm] = ACTIONS(422), - [sym_kVar] = ACTIONS(422), - [sym_kThreadvar] = ACTIONS(422), - [sym_kConst] = ACTIONS(422), - [sym_kResourcestring] = ACTIONS(422), - [sym_kType] = ACTIONS(422), - [sym_kLabel] = ACTIONS(422), - [sym_kExports] = ACTIONS(422), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(422), - [sym_kGeneric] = ACTIONS(422), - [sym_kFunction] = ACTIONS(422), - [sym_kProcedure] = ACTIONS(422), - [sym_kConstructor] = ACTIONS(422), - [sym_kDestructor] = ACTIONS(422), - [sym_kOperator] = ACTIONS(422), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(420), - [sym_comment] = ACTIONS(3), - }, - [82] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(73), - [aux_sym_declVar_repeat1] = STATE(73), - [ts_builtin_sym_end] = ACTIONS(427), - [sym_identifier] = ACTIONS(429), - [anon_sym_LBRACK] = ACTIONS(431), - [sym_kUses] = ACTIONS(429), - [sym_kInterface] = ACTIONS(429), - [sym_kImplementation] = ACTIONS(429), - [sym_kInitialization] = ACTIONS(429), - [sym_kFinalization] = ACTIONS(429), - [sym_kBegin] = ACTIONS(429), - [sym_kEnd] = ACTIONS(429), - [sym_kAsm] = ACTIONS(429), - [sym_kVar] = ACTIONS(429), - [sym_kThreadvar] = ACTIONS(429), - [sym_kConst] = ACTIONS(429), - [sym_kResourcestring] = ACTIONS(429), - [sym_kType] = ACTIONS(429), - [sym_kLabel] = ACTIONS(429), - [sym_kExports] = ACTIONS(429), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(429), - [sym_kGeneric] = ACTIONS(429), - [sym_kFunction] = ACTIONS(429), - [sym_kProcedure] = ACTIONS(429), - [sym_kConstructor] = ACTIONS(429), - [sym_kDestructor] = ACTIONS(429), - [sym_kOperator] = ACTIONS(429), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(427), - [sym_comment] = ACTIONS(3), - }, - [83] = { - [sym__expr] = STATE(1002), - [sym__ref] = STATE(991), - [sym_lambda] = STATE(991), - [sym_inherited] = STATE(991), - [sym_exprDot] = STATE(991), - [sym_exprDeref] = STATE(991), - [sym_exprAs] = STATE(991), - [sym_exprTpl] = STATE(991), - [sym_exprSubscript] = STATE(991), - [sym_exprCall] = STATE(991), - [sym_exprBinary] = STATE(1002), - [sym_exprUnary] = STATE(1002), - [sym_exprParens] = STATE(991), - [sym_exprBrackets] = STATE(991), - [sym__literal] = STATE(991), - [sym_literalString] = STATE(991), - [sym__literalString] = STATE(831), - [sym_literalChar] = STATE(831), - [sym_literalNumber] = STATE(991), - [sym__literalInt] = STATE(1022), - [sym__literalFloat] = STATE(1022), - [aux_sym_literalString_repeat1] = STATE(831), - [sym_identifier] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(261), - [anon_sym_COMMA] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(259), - [aux_sym__literalString_token1] = ACTIONS(107), - [anon_sym_POUND] = ACTIONS(109), - [aux_sym__literalInt_token1] = ACTIONS(111), - [aux_sym__literalInt_token2] = ACTIONS(113), - [aux_sym__literalFloat_token1] = ACTIONS(111), - [sym_kInterface] = ACTIONS(259), - [sym_kImplementation] = ACTIONS(259), - [sym_kInitialization] = ACTIONS(259), - [sym_kFinalization] = ACTIONS(259), - [anon_sym_DOT] = ACTIONS(259), - [sym_kEnd] = ACTIONS(259), - [sym_kSpecialize] = ACTIONS(117), - [sym_kLt] = ACTIONS(259), - [sym_kEq] = ACTIONS(261), - [sym_kNeq] = ACTIONS(261), - [sym_kGt] = ACTIONS(259), - [sym_kLte] = ACTIONS(261), - [sym_kGte] = ACTIONS(261), - [sym_kAdd] = ACTIONS(259), - [sym_kSub] = ACTIONS(259), - [sym_kMul] = ACTIONS(259), - [sym_kFdiv] = ACTIONS(259), - [sym_kAt] = ACTIONS(121), - [sym_kHat] = ACTIONS(261), - [sym_kAssign] = ACTIONS(261), - [sym_kAssignAdd] = ACTIONS(261), - [sym_kAssignSub] = ACTIONS(261), - [sym_kAssignMul] = ACTIONS(261), - [sym_kAssignDiv] = ACTIONS(261), - [sym_kOr] = ACTIONS(259), - [sym_kXor] = ACTIONS(259), - [sym_kDiv] = ACTIONS(259), - [sym_kMod] = ACTIONS(259), - [sym_kAnd] = ACTIONS(259), - [sym_kShl] = ACTIONS(259), - [sym_kShr] = ACTIONS(259), - [sym_kNot] = ACTIONS(119), - [sym_kIs] = ACTIONS(259), - [sym_kAs] = ACTIONS(259), - [sym_kIn] = ACTIONS(259), - [sym_kElse] = ACTIONS(259), - [sym_kFunction] = ACTIONS(135), - [sym_kProcedure] = ACTIONS(135), - [sym_kInherited] = ACTIONS(137), - [sym_kNil] = ACTIONS(139), - [sym_kTrue] = ACTIONS(139), - [sym_kFalse] = ACTIONS(139), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [84] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(76), - [aux_sym_declVar_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(434), - [sym_identifier] = ACTIONS(436), - [anon_sym_LBRACK] = ACTIONS(438), - [sym_kUses] = ACTIONS(436), - [sym_kInterface] = ACTIONS(436), - [sym_kImplementation] = ACTIONS(436), - [sym_kInitialization] = ACTIONS(436), - [sym_kFinalization] = ACTIONS(436), - [sym_kBegin] = ACTIONS(436), - [sym_kEnd] = ACTIONS(436), - [sym_kAsm] = ACTIONS(436), - [sym_kVar] = ACTIONS(436), - [sym_kThreadvar] = ACTIONS(436), - [sym_kConst] = ACTIONS(436), - [sym_kResourcestring] = ACTIONS(436), - [sym_kType] = ACTIONS(436), - [sym_kLabel] = ACTIONS(436), - [sym_kExports] = ACTIONS(436), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(436), - [sym_kGeneric] = ACTIONS(436), - [sym_kFunction] = ACTIONS(436), - [sym_kProcedure] = ACTIONS(436), - [sym_kConstructor] = ACTIONS(436), - [sym_kDestructor] = ACTIONS(436), - [sym_kOperator] = ACTIONS(436), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(434), - [sym_comment] = ACTIONS(3), - }, - [85] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(72), - [aux_sym_declVar_repeat1] = STATE(72), - [ts_builtin_sym_end] = ACTIONS(441), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [sym_kUses] = ACTIONS(443), - [sym_kInterface] = ACTIONS(443), - [sym_kImplementation] = ACTIONS(443), - [sym_kInitialization] = ACTIONS(443), - [sym_kFinalization] = ACTIONS(443), - [sym_kBegin] = ACTIONS(443), - [sym_kEnd] = ACTIONS(443), - [sym_kAsm] = ACTIONS(443), - [sym_kVar] = ACTIONS(443), - [sym_kThreadvar] = ACTIONS(443), - [sym_kConst] = ACTIONS(443), - [sym_kResourcestring] = ACTIONS(443), - [sym_kType] = ACTIONS(443), - [sym_kLabel] = ACTIONS(443), - [sym_kExports] = ACTIONS(443), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(443), - [sym_kGeneric] = ACTIONS(443), - [sym_kFunction] = ACTIONS(443), - [sym_kProcedure] = ACTIONS(443), - [sym_kConstructor] = ACTIONS(443), - [sym_kDestructor] = ACTIONS(443), - [sym_kOperator] = ACTIONS(443), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(441), - [sym_comment] = ACTIONS(3), - }, - [86] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(76), - [aux_sym_declVar_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(448), - [sym_identifier] = ACTIONS(450), - [anon_sym_LBRACK] = ACTIONS(452), - [sym_kUses] = ACTIONS(450), - [sym_kInterface] = ACTIONS(450), - [sym_kImplementation] = ACTIONS(450), - [sym_kInitialization] = ACTIONS(450), - [sym_kFinalization] = ACTIONS(450), - [sym_kBegin] = ACTIONS(450), - [sym_kEnd] = ACTIONS(450), - [sym_kAsm] = ACTIONS(450), - [sym_kVar] = ACTIONS(450), - [sym_kThreadvar] = ACTIONS(450), - [sym_kConst] = ACTIONS(450), - [sym_kResourcestring] = ACTIONS(450), - [sym_kType] = ACTIONS(450), - [sym_kLabel] = ACTIONS(450), - [sym_kExports] = ACTIONS(450), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(450), - [sym_kGeneric] = ACTIONS(450), - [sym_kFunction] = ACTIONS(450), - [sym_kProcedure] = ACTIONS(450), - [sym_kConstructor] = ACTIONS(450), - [sym_kDestructor] = ACTIONS(450), - [sym_kOperator] = ACTIONS(450), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(448), - [sym_comment] = ACTIONS(3), - }, - [87] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(76), - [aux_sym_declVar_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(455), - [sym_identifier] = ACTIONS(457), - [anon_sym_LBRACK] = ACTIONS(459), - [sym_kUses] = ACTIONS(457), - [sym_kInterface] = ACTIONS(457), - [sym_kImplementation] = ACTIONS(457), - [sym_kInitialization] = ACTIONS(457), - [sym_kFinalization] = ACTIONS(457), - [sym_kBegin] = ACTIONS(457), - [sym_kEnd] = ACTIONS(457), - [sym_kAsm] = ACTIONS(457), - [sym_kVar] = ACTIONS(457), - [sym_kThreadvar] = ACTIONS(457), - [sym_kConst] = ACTIONS(457), - [sym_kResourcestring] = ACTIONS(457), - [sym_kType] = ACTIONS(457), - [sym_kLabel] = ACTIONS(457), - [sym_kExports] = ACTIONS(457), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(457), - [sym_kGeneric] = ACTIONS(457), - [sym_kFunction] = ACTIONS(457), - [sym_kProcedure] = ACTIONS(457), - [sym_kConstructor] = ACTIONS(457), - [sym_kDestructor] = ACTIONS(457), - [sym_kOperator] = ACTIONS(457), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(455), - [sym_comment] = ACTIONS(3), - }, - [88] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(76), - [aux_sym_declVar_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(462), - [sym_identifier] = ACTIONS(464), - [anon_sym_LBRACK] = ACTIONS(466), - [sym_kUses] = ACTIONS(464), - [sym_kInterface] = ACTIONS(464), - [sym_kImplementation] = ACTIONS(464), - [sym_kInitialization] = ACTIONS(464), - [sym_kFinalization] = ACTIONS(464), - [sym_kBegin] = ACTIONS(464), - [sym_kEnd] = ACTIONS(464), - [sym_kAsm] = ACTIONS(464), - [sym_kVar] = ACTIONS(464), - [sym_kThreadvar] = ACTIONS(464), - [sym_kConst] = ACTIONS(464), - [sym_kResourcestring] = ACTIONS(464), - [sym_kType] = ACTIONS(464), - [sym_kLabel] = ACTIONS(464), - [sym_kExports] = ACTIONS(464), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(464), - [sym_kGeneric] = ACTIONS(464), - [sym_kFunction] = ACTIONS(464), - [sym_kProcedure] = ACTIONS(464), - [sym_kConstructor] = ACTIONS(464), - [sym_kDestructor] = ACTIONS(464), - [sym_kOperator] = ACTIONS(464), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(462), - [sym_comment] = ACTIONS(3), - }, - [89] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(76), - [aux_sym_declVar_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(469), - [sym_identifier] = ACTIONS(471), - [anon_sym_LBRACK] = ACTIONS(473), - [sym_kUses] = ACTIONS(471), - [sym_kInterface] = ACTIONS(471), - [sym_kImplementation] = ACTIONS(471), - [sym_kInitialization] = ACTIONS(471), - [sym_kFinalization] = ACTIONS(471), - [sym_kBegin] = ACTIONS(471), - [sym_kEnd] = ACTIONS(471), - [sym_kAsm] = ACTIONS(471), - [sym_kVar] = ACTIONS(471), - [sym_kThreadvar] = ACTIONS(471), - [sym_kConst] = ACTIONS(471), - [sym_kResourcestring] = ACTIONS(471), - [sym_kType] = ACTIONS(471), - [sym_kLabel] = ACTIONS(471), - [sym_kExports] = ACTIONS(471), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(471), - [sym_kGeneric] = ACTIONS(471), - [sym_kFunction] = ACTIONS(471), - [sym_kProcedure] = ACTIONS(471), - [sym_kConstructor] = ACTIONS(471), - [sym_kDestructor] = ACTIONS(471), - [sym_kOperator] = ACTIONS(471), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(469), - [sym_comment] = ACTIONS(3), - }, - [90] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(81), - [aux_sym_declVar_repeat1] = STATE(81), - [ts_builtin_sym_end] = ACTIONS(476), - [sym_identifier] = ACTIONS(478), - [anon_sym_LBRACK] = ACTIONS(480), - [sym_kUses] = ACTIONS(478), - [sym_kInterface] = ACTIONS(478), - [sym_kImplementation] = ACTIONS(478), - [sym_kInitialization] = ACTIONS(478), - [sym_kFinalization] = ACTIONS(478), - [sym_kBegin] = ACTIONS(478), - [sym_kEnd] = ACTIONS(478), - [sym_kAsm] = ACTIONS(478), - [sym_kVar] = ACTIONS(478), - [sym_kThreadvar] = ACTIONS(478), - [sym_kConst] = ACTIONS(478), - [sym_kResourcestring] = ACTIONS(478), - [sym_kType] = ACTIONS(478), - [sym_kLabel] = ACTIONS(478), - [sym_kExports] = ACTIONS(478), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(478), - [sym_kGeneric] = ACTIONS(478), - [sym_kFunction] = ACTIONS(478), - [sym_kProcedure] = ACTIONS(478), - [sym_kConstructor] = ACTIONS(478), - [sym_kDestructor] = ACTIONS(478), - [sym_kOperator] = ACTIONS(478), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(476), - [sym_comment] = ACTIONS(3), - }, - [91] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(77), - [aux_sym_declVar_repeat1] = STATE(77), - [ts_builtin_sym_end] = ACTIONS(483), - [sym_identifier] = ACTIONS(485), - [anon_sym_LBRACK] = ACTIONS(487), - [sym_kUses] = ACTIONS(485), - [sym_kInterface] = ACTIONS(485), - [sym_kImplementation] = ACTIONS(485), - [sym_kInitialization] = ACTIONS(485), - [sym_kFinalization] = ACTIONS(485), - [sym_kBegin] = ACTIONS(485), - [sym_kEnd] = ACTIONS(485), - [sym_kAsm] = ACTIONS(485), - [sym_kVar] = ACTIONS(485), - [sym_kThreadvar] = ACTIONS(485), - [sym_kConst] = ACTIONS(485), - [sym_kResourcestring] = ACTIONS(485), - [sym_kType] = ACTIONS(485), - [sym_kLabel] = ACTIONS(485), - [sym_kExports] = ACTIONS(485), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(485), - [sym_kGeneric] = ACTIONS(485), - [sym_kFunction] = ACTIONS(485), - [sym_kProcedure] = ACTIONS(485), - [sym_kConstructor] = ACTIONS(485), - [sym_kDestructor] = ACTIONS(485), - [sym_kOperator] = ACTIONS(485), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(483), - [sym_comment] = ACTIONS(3), - }, - [92] = { - [sym__procAttribute] = STATE(251), - [sym_procAttribute] = STATE(2408), - [sym_procExternal] = STATE(84), - [aux_sym_declVar_repeat1] = STATE(84), - [ts_builtin_sym_end] = ACTIONS(490), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(494), - [sym_kUses] = ACTIONS(492), - [sym_kInterface] = ACTIONS(492), - [sym_kImplementation] = ACTIONS(492), - [sym_kInitialization] = ACTIONS(492), - [sym_kFinalization] = ACTIONS(492), - [sym_kBegin] = ACTIONS(492), - [sym_kEnd] = ACTIONS(492), - [sym_kAsm] = ACTIONS(492), - [sym_kVar] = ACTIONS(492), - [sym_kThreadvar] = ACTIONS(492), - [sym_kConst] = ACTIONS(492), - [sym_kResourcestring] = ACTIONS(492), - [sym_kType] = ACTIONS(492), - [sym_kLabel] = ACTIONS(492), - [sym_kExports] = ACTIONS(492), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(492), - [sym_kGeneric] = ACTIONS(492), - [sym_kFunction] = ACTIONS(492), - [sym_kProcedure] = ACTIONS(492), - [sym_kConstructor] = ACTIONS(492), - [sym_kDestructor] = ACTIONS(492), - [sym_kOperator] = ACTIONS(492), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(298), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(490), - [sym_comment] = ACTIONS(3), - }, - [93] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(160), - [aux_sym_declVar_repeat1] = STATE(160), - [sym_identifier] = ACTIONS(324), - [anon_sym_LBRACK] = ACTIONS(497), - [sym_kUses] = ACTIONS(324), - [sym_kInterface] = ACTIONS(324), - [sym_kImplementation] = ACTIONS(324), - [sym_kInitialization] = ACTIONS(324), - [sym_kFinalization] = ACTIONS(324), - [sym_kEnd] = ACTIONS(324), - [sym_kVar] = ACTIONS(324), - [sym_kThreadvar] = ACTIONS(324), - [sym_kConst] = ACTIONS(324), - [sym_kResourcestring] = ACTIONS(324), - [sym_kType] = ACTIONS(324), - [sym_kLabel] = ACTIONS(324), - [sym_kExports] = ACTIONS(324), - [sym_kProperty] = ACTIONS(324), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(324), - [sym_kGeneric] = ACTIONS(324), - [sym_kFunction] = ACTIONS(324), - [sym_kProcedure] = ACTIONS(324), - [sym_kConstructor] = ACTIONS(324), - [sym_kDestructor] = ACTIONS(324), - [sym_kOperator] = ACTIONS(324), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [94] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(133), - [aux_sym_declVar_repeat1] = STATE(133), - [sym_identifier] = ACTIONS(478), - [anon_sym_LBRACK] = ACTIONS(502), - [sym_kUses] = ACTIONS(478), - [sym_kInterface] = ACTIONS(478), - [sym_kImplementation] = ACTIONS(478), - [sym_kInitialization] = ACTIONS(478), - [sym_kFinalization] = ACTIONS(478), - [sym_kEnd] = ACTIONS(478), - [sym_kVar] = ACTIONS(478), - [sym_kThreadvar] = ACTIONS(478), - [sym_kConst] = ACTIONS(478), - [sym_kResourcestring] = ACTIONS(478), - [sym_kType] = ACTIONS(478), - [sym_kLabel] = ACTIONS(478), - [sym_kExports] = ACTIONS(478), - [sym_kProperty] = ACTIONS(478), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(478), - [sym_kGeneric] = ACTIONS(478), - [sym_kFunction] = ACTIONS(478), - [sym_kProcedure] = ACTIONS(478), - [sym_kConstructor] = ACTIONS(478), - [sym_kDestructor] = ACTIONS(478), - [sym_kOperator] = ACTIONS(478), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [95] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(145), - [aux_sym_declVar_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(436), - [anon_sym_LBRACK] = ACTIONS(505), - [sym_kEnd] = ACTIONS(436), - [sym_kVar] = ACTIONS(436), - [sym_kThreadvar] = ACTIONS(436), - [sym_kConst] = ACTIONS(436), - [sym_kResourcestring] = ACTIONS(436), - [sym_kType] = ACTIONS(436), - [sym_kProperty] = ACTIONS(436), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(436), - [sym_kGeneric] = ACTIONS(436), - [sym_kCase] = ACTIONS(436), - [sym_kFunction] = ACTIONS(436), - [sym_kProcedure] = ACTIONS(436), - [sym_kConstructor] = ACTIONS(436), - [sym_kDestructor] = ACTIONS(436), - [sym_kOperator] = ACTIONS(436), - [sym_kPublished] = ACTIONS(436), - [sym_kPublic] = ACTIONS(508), - [sym_kProtected] = ACTIONS(436), - [sym_kPrivate] = ACTIONS(436), - [sym_kStrict] = ACTIONS(436), - [sym_kRequired] = ACTIONS(436), - [sym_kOptional] = ACTIONS(436), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [96] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(145), - [aux_sym_declVar_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(408), - [anon_sym_LBRACK] = ACTIONS(513), - [sym_kEnd] = ACTIONS(408), - [sym_kVar] = ACTIONS(408), - [sym_kThreadvar] = ACTIONS(408), - [sym_kConst] = ACTIONS(408), - [sym_kResourcestring] = ACTIONS(408), - [sym_kType] = ACTIONS(408), - [sym_kProperty] = ACTIONS(408), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(408), - [sym_kGeneric] = ACTIONS(408), - [sym_kCase] = ACTIONS(408), - [sym_kFunction] = ACTIONS(408), - [sym_kProcedure] = ACTIONS(408), - [sym_kConstructor] = ACTIONS(408), - [sym_kDestructor] = ACTIONS(408), - [sym_kOperator] = ACTIONS(408), - [sym_kPublished] = ACTIONS(408), - [sym_kPublic] = ACTIONS(516), - [sym_kProtected] = ACTIONS(408), - [sym_kPrivate] = ACTIONS(408), - [sym_kStrict] = ACTIONS(408), - [sym_kRequired] = ACTIONS(408), - [sym_kOptional] = ACTIONS(408), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [97] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(161), - [aux_sym_declVar_repeat1] = STATE(161), - [sym_identifier] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(519), - [sym_kEnd] = ACTIONS(415), - [sym_kVar] = ACTIONS(415), - [sym_kThreadvar] = ACTIONS(415), - [sym_kConst] = ACTIONS(415), - [sym_kResourcestring] = ACTIONS(415), - [sym_kType] = ACTIONS(415), - [sym_kProperty] = ACTIONS(415), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(415), - [sym_kGeneric] = ACTIONS(415), - [sym_kCase] = ACTIONS(415), - [sym_kFunction] = ACTIONS(415), - [sym_kProcedure] = ACTIONS(415), - [sym_kConstructor] = ACTIONS(415), - [sym_kDestructor] = ACTIONS(415), - [sym_kOperator] = ACTIONS(415), - [sym_kPublished] = ACTIONS(415), - [sym_kPublic] = ACTIONS(522), - [sym_kProtected] = ACTIONS(415), - [sym_kPrivate] = ACTIONS(415), - [sym_kStrict] = ACTIONS(415), - [sym_kRequired] = ACTIONS(415), - [sym_kOptional] = ACTIONS(415), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [98] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(145), - [aux_sym_declVar_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(422), - [anon_sym_LBRACK] = ACTIONS(525), - [sym_kEnd] = ACTIONS(422), - [sym_kVar] = ACTIONS(422), - [sym_kThreadvar] = ACTIONS(422), - [sym_kConst] = ACTIONS(422), - [sym_kResourcestring] = ACTIONS(422), - [sym_kType] = ACTIONS(422), - [sym_kProperty] = ACTIONS(422), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(422), - [sym_kGeneric] = ACTIONS(422), - [sym_kCase] = ACTIONS(422), - [sym_kFunction] = ACTIONS(422), - [sym_kProcedure] = ACTIONS(422), - [sym_kConstructor] = ACTIONS(422), - [sym_kDestructor] = ACTIONS(422), - [sym_kOperator] = ACTIONS(422), - [sym_kPublished] = ACTIONS(422), - [sym_kPublic] = ACTIONS(528), - [sym_kProtected] = ACTIONS(422), - [sym_kPrivate] = ACTIONS(422), - [sym_kStrict] = ACTIONS(422), - [sym_kRequired] = ACTIONS(422), - [sym_kOptional] = ACTIONS(422), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [99] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(157), - [aux_sym_declVar_repeat1] = STATE(157), - [sym_identifier] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(531), - [sym_kUses] = ACTIONS(352), - [sym_kInterface] = ACTIONS(352), - [sym_kImplementation] = ACTIONS(352), - [sym_kInitialization] = ACTIONS(352), - [sym_kFinalization] = ACTIONS(352), - [sym_kEnd] = ACTIONS(352), - [sym_kVar] = ACTIONS(352), - [sym_kThreadvar] = ACTIONS(352), - [sym_kConst] = ACTIONS(352), - [sym_kResourcestring] = ACTIONS(352), - [sym_kType] = ACTIONS(352), - [sym_kLabel] = ACTIONS(352), - [sym_kExports] = ACTIONS(352), - [sym_kProperty] = ACTIONS(352), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(352), - [sym_kGeneric] = ACTIONS(352), - [sym_kFunction] = ACTIONS(352), - [sym_kProcedure] = ACTIONS(352), - [sym_kConstructor] = ACTIONS(352), - [sym_kDestructor] = ACTIONS(352), - [sym_kOperator] = ACTIONS(352), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [100] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(158), - [aux_sym_declVar_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(345), - [anon_sym_LBRACK] = ACTIONS(534), - [sym_kUses] = ACTIONS(345), - [sym_kInterface] = ACTIONS(345), - [sym_kImplementation] = ACTIONS(345), - [sym_kInitialization] = ACTIONS(345), - [sym_kFinalization] = ACTIONS(345), - [sym_kEnd] = ACTIONS(345), - [sym_kVar] = ACTIONS(345), - [sym_kThreadvar] = ACTIONS(345), - [sym_kConst] = ACTIONS(345), - [sym_kResourcestring] = ACTIONS(345), - [sym_kType] = ACTIONS(345), - [sym_kLabel] = ACTIONS(345), - [sym_kExports] = ACTIONS(345), - [sym_kProperty] = ACTIONS(345), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(345), - [sym_kGeneric] = ACTIONS(345), - [sym_kFunction] = ACTIONS(345), - [sym_kProcedure] = ACTIONS(345), - [sym_kConstructor] = ACTIONS(345), - [sym_kDestructor] = ACTIONS(345), - [sym_kOperator] = ACTIONS(345), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [101] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(158), - [aux_sym_declVar_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(338), - [anon_sym_LBRACK] = ACTIONS(537), - [sym_kUses] = ACTIONS(338), - [sym_kInterface] = ACTIONS(338), - [sym_kImplementation] = ACTIONS(338), - [sym_kInitialization] = ACTIONS(338), - [sym_kFinalization] = ACTIONS(338), - [sym_kEnd] = ACTIONS(338), - [sym_kVar] = ACTIONS(338), - [sym_kThreadvar] = ACTIONS(338), - [sym_kConst] = ACTIONS(338), - [sym_kResourcestring] = ACTIONS(338), - [sym_kType] = ACTIONS(338), - [sym_kLabel] = ACTIONS(338), - [sym_kExports] = ACTIONS(338), - [sym_kProperty] = ACTIONS(338), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(338), - [sym_kGeneric] = ACTIONS(338), - [sym_kFunction] = ACTIONS(338), - [sym_kProcedure] = ACTIONS(338), - [sym_kConstructor] = ACTIONS(338), - [sym_kDestructor] = ACTIONS(338), - [sym_kOperator] = ACTIONS(338), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [102] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(159), - [aux_sym_declVar_repeat1] = STATE(159), - [sym_identifier] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(540), - [sym_kUses] = ACTIONS(331), - [sym_kInterface] = ACTIONS(331), - [sym_kImplementation] = ACTIONS(331), - [sym_kInitialization] = ACTIONS(331), - [sym_kFinalization] = ACTIONS(331), - [sym_kEnd] = ACTIONS(331), - [sym_kVar] = ACTIONS(331), - [sym_kThreadvar] = ACTIONS(331), - [sym_kConst] = ACTIONS(331), - [sym_kResourcestring] = ACTIONS(331), - [sym_kType] = ACTIONS(331), - [sym_kLabel] = ACTIONS(331), - [sym_kExports] = ACTIONS(331), - [sym_kProperty] = ACTIONS(331), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(331), - [sym_kGeneric] = ACTIONS(331), - [sym_kFunction] = ACTIONS(331), - [sym_kProcedure] = ACTIONS(331), - [sym_kConstructor] = ACTIONS(331), - [sym_kDestructor] = ACTIONS(331), - [sym_kOperator] = ACTIONS(331), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [103] = { - [sym__expr] = STATE(1089), - [sym__ref] = STATE(1054), - [sym_lambda] = STATE(1054), - [sym_inherited] = STATE(1054), - [sym_exprDot] = STATE(1054), - [sym_exprDeref] = STATE(1054), - [sym_exprAs] = STATE(1054), - [sym_exprTpl] = STATE(1054), - [sym_exprSubscript] = STATE(1054), - [sym_exprCall] = STATE(1054), - [sym_exprBinary] = STATE(1089), - [sym_exprUnary] = STATE(1089), - [sym_exprParens] = STATE(1054), - [sym_exprBrackets] = STATE(1054), - [sym__literal] = STATE(1054), - [sym_literalString] = STATE(1054), - [sym__literalString] = STATE(980), - [sym_literalChar] = STATE(980), - [sym_literalNumber] = STATE(1054), - [sym__literalInt] = STATE(1125), - [sym__literalFloat] = STATE(1125), - [aux_sym_literalString_repeat1] = STATE(980), - [sym_identifier] = ACTIONS(543), - [anon_sym_SEMI] = ACTIONS(261), - [anon_sym_COMMA] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(259), - [aux_sym__literalString_token1] = ACTIONS(545), - [anon_sym_POUND] = ACTIONS(547), - [aux_sym__literalInt_token1] = ACTIONS(549), - [aux_sym__literalInt_token2] = ACTIONS(551), - [aux_sym__literalFloat_token1] = ACTIONS(549), - [anon_sym_DOT] = ACTIONS(259), - [sym_kRead] = ACTIONS(259), - [sym_kWrite] = ACTIONS(259), - [sym_kImplements] = ACTIONS(259), - [sym_kDefault] = ACTIONS(259), - [sym_kNodefault] = ACTIONS(259), - [sym_kStored] = ACTIONS(259), - [sym_kIndex] = ACTIONS(259), - [sym_kSpecialize] = ACTIONS(553), - [sym_kLt] = ACTIONS(259), - [sym_kEq] = ACTIONS(261), - [sym_kNeq] = ACTIONS(261), - [sym_kGt] = ACTIONS(259), - [sym_kLte] = ACTIONS(261), - [sym_kGte] = ACTIONS(261), - [sym_kAdd] = ACTIONS(259), - [sym_kSub] = ACTIONS(259), - [sym_kMul] = ACTIONS(261), - [sym_kFdiv] = ACTIONS(259), - [sym_kAt] = ACTIONS(555), - [sym_kHat] = ACTIONS(261), - [sym_kOr] = ACTIONS(259), - [sym_kXor] = ACTIONS(259), - [sym_kDiv] = ACTIONS(259), - [sym_kMod] = ACTIONS(259), - [sym_kAnd] = ACTIONS(259), - [sym_kShl] = ACTIONS(259), - [sym_kShr] = ACTIONS(259), - [sym_kNot] = ACTIONS(557), - [sym_kIs] = ACTIONS(259), - [sym_kAs] = ACTIONS(259), - [sym_kIn] = ACTIONS(259), - [sym_kFunction] = ACTIONS(559), - [sym_kProcedure] = ACTIONS(559), - [sym_kInherited] = ACTIONS(561), - [sym_kName] = ACTIONS(259), - [sym_kDelayed] = ACTIONS(259), - [sym_kNil] = ACTIONS(543), - [sym_kTrue] = ACTIONS(543), - [sym_kFalse] = ACTIONS(543), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [104] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(158), - [aux_sym_declVar_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(317), - [anon_sym_LBRACK] = ACTIONS(563), - [sym_kUses] = ACTIONS(317), - [sym_kInterface] = ACTIONS(317), - [sym_kImplementation] = ACTIONS(317), - [sym_kInitialization] = ACTIONS(317), - [sym_kFinalization] = ACTIONS(317), - [sym_kEnd] = ACTIONS(317), - [sym_kVar] = ACTIONS(317), - [sym_kThreadvar] = ACTIONS(317), - [sym_kConst] = ACTIONS(317), - [sym_kResourcestring] = ACTIONS(317), - [sym_kType] = ACTIONS(317), - [sym_kLabel] = ACTIONS(317), - [sym_kExports] = ACTIONS(317), - [sym_kProperty] = ACTIONS(317), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(317), - [sym_kGeneric] = ACTIONS(317), - [sym_kFunction] = ACTIONS(317), - [sym_kProcedure] = ACTIONS(317), - [sym_kConstructor] = ACTIONS(317), - [sym_kDestructor] = ACTIONS(317), - [sym_kOperator] = ACTIONS(317), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [105] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(165), - [aux_sym_declVar_repeat1] = STATE(165), - [sym_identifier] = ACTIONS(310), - [anon_sym_LBRACK] = ACTIONS(566), - [sym_kUses] = ACTIONS(310), - [sym_kInterface] = ACTIONS(310), - [sym_kImplementation] = ACTIONS(310), - [sym_kInitialization] = ACTIONS(310), - [sym_kFinalization] = ACTIONS(310), - [sym_kEnd] = ACTIONS(310), - [sym_kVar] = ACTIONS(310), - [sym_kThreadvar] = ACTIONS(310), - [sym_kConst] = ACTIONS(310), - [sym_kResourcestring] = ACTIONS(310), - [sym_kType] = ACTIONS(310), - [sym_kLabel] = ACTIONS(310), - [sym_kExports] = ACTIONS(310), - [sym_kProperty] = ACTIONS(310), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(310), - [sym_kGeneric] = ACTIONS(310), - [sym_kFunction] = ACTIONS(310), - [sym_kProcedure] = ACTIONS(310), - [sym_kConstructor] = ACTIONS(310), - [sym_kDestructor] = ACTIONS(310), - [sym_kOperator] = ACTIONS(310), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [106] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(108), - [ts_builtin_sym_end] = ACTIONS(569), - [sym_identifier] = ACTIONS(571), - [anon_sym_LBRACK] = ACTIONS(573), - [sym_kUses] = ACTIONS(571), - [sym_kInterface] = ACTIONS(571), - [sym_kImplementation] = ACTIONS(571), - [sym_kInitialization] = ACTIONS(571), - [sym_kFinalization] = ACTIONS(571), - [sym_kBegin] = ACTIONS(571), - [sym_kEnd] = ACTIONS(571), - [sym_kAsm] = ACTIONS(571), - [sym_kVar] = ACTIONS(571), - [sym_kThreadvar] = ACTIONS(571), - [sym_kConst] = ACTIONS(571), - [sym_kResourcestring] = ACTIONS(571), - [sym_kType] = ACTIONS(571), - [sym_kLabel] = ACTIONS(571), - [sym_kExports] = ACTIONS(571), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(571), - [sym_kGeneric] = ACTIONS(571), - [sym_kFunction] = ACTIONS(571), - [sym_kProcedure] = ACTIONS(571), - [sym_kConstructor] = ACTIONS(571), - [sym_kDestructor] = ACTIONS(571), - [sym_kOperator] = ACTIONS(571), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(569), - [sym_comment] = ACTIONS(3), - }, - [107] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(109), - [ts_builtin_sym_end] = ACTIONS(576), - [sym_identifier] = ACTIONS(578), - [anon_sym_LBRACK] = ACTIONS(580), - [sym_kUses] = ACTIONS(578), - [sym_kInterface] = ACTIONS(578), - [sym_kImplementation] = ACTIONS(578), - [sym_kInitialization] = ACTIONS(578), - [sym_kFinalization] = ACTIONS(578), - [sym_kBegin] = ACTIONS(578), - [sym_kEnd] = ACTIONS(578), - [sym_kAsm] = ACTIONS(578), - [sym_kVar] = ACTIONS(578), - [sym_kThreadvar] = ACTIONS(578), - [sym_kConst] = ACTIONS(578), - [sym_kResourcestring] = ACTIONS(578), - [sym_kType] = ACTIONS(578), - [sym_kLabel] = ACTIONS(578), - [sym_kExports] = ACTIONS(578), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(578), - [sym_kGeneric] = ACTIONS(578), - [sym_kFunction] = ACTIONS(578), - [sym_kProcedure] = ACTIONS(578), - [sym_kConstructor] = ACTIONS(578), - [sym_kDestructor] = ACTIONS(578), - [sym_kOperator] = ACTIONS(578), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(576), - [sym_comment] = ACTIONS(3), - }, - [108] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(121), - [ts_builtin_sym_end] = ACTIONS(583), - [sym_identifier] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(587), - [sym_kUses] = ACTIONS(585), - [sym_kInterface] = ACTIONS(585), - [sym_kImplementation] = ACTIONS(585), - [sym_kInitialization] = ACTIONS(585), - [sym_kFinalization] = ACTIONS(585), - [sym_kBegin] = ACTIONS(585), - [sym_kEnd] = ACTIONS(585), - [sym_kAsm] = ACTIONS(585), - [sym_kVar] = ACTIONS(585), - [sym_kThreadvar] = ACTIONS(585), - [sym_kConst] = ACTIONS(585), - [sym_kResourcestring] = ACTIONS(585), - [sym_kType] = ACTIONS(585), - [sym_kLabel] = ACTIONS(585), - [sym_kExports] = ACTIONS(585), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(585), - [sym_kGeneric] = ACTIONS(585), - [sym_kFunction] = ACTIONS(585), - [sym_kProcedure] = ACTIONS(585), - [sym_kConstructor] = ACTIONS(585), - [sym_kDestructor] = ACTIONS(585), - [sym_kOperator] = ACTIONS(585), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(583), - [sym_comment] = ACTIONS(3), - }, - [109] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(121), - [ts_builtin_sym_end] = ACTIONS(590), - [sym_identifier] = ACTIONS(592), - [anon_sym_LBRACK] = ACTIONS(594), - [sym_kUses] = ACTIONS(592), - [sym_kInterface] = ACTIONS(592), - [sym_kImplementation] = ACTIONS(592), - [sym_kInitialization] = ACTIONS(592), - [sym_kFinalization] = ACTIONS(592), - [sym_kBegin] = ACTIONS(592), - [sym_kEnd] = ACTIONS(592), - [sym_kAsm] = ACTIONS(592), - [sym_kVar] = ACTIONS(592), - [sym_kThreadvar] = ACTIONS(592), - [sym_kConst] = ACTIONS(592), - [sym_kResourcestring] = ACTIONS(592), - [sym_kType] = ACTIONS(592), - [sym_kLabel] = ACTIONS(592), - [sym_kExports] = ACTIONS(592), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(592), - [sym_kGeneric] = ACTIONS(592), - [sym_kFunction] = ACTIONS(592), - [sym_kProcedure] = ACTIONS(592), - [sym_kConstructor] = ACTIONS(592), - [sym_kDestructor] = ACTIONS(592), - [sym_kOperator] = ACTIONS(592), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(590), - [sym_comment] = ACTIONS(3), - }, - [110] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(132), - [aux_sym_declVar_repeat1] = STATE(132), - [sym_identifier] = ACTIONS(485), - [anon_sym_LBRACK] = ACTIONS(597), - [sym_kUses] = ACTIONS(485), - [sym_kInterface] = ACTIONS(485), - [sym_kImplementation] = ACTIONS(485), - [sym_kInitialization] = ACTIONS(485), - [sym_kFinalization] = ACTIONS(485), - [sym_kEnd] = ACTIONS(485), - [sym_kVar] = ACTIONS(485), - [sym_kThreadvar] = ACTIONS(485), - [sym_kConst] = ACTIONS(485), - [sym_kResourcestring] = ACTIONS(485), - [sym_kType] = ACTIONS(485), - [sym_kLabel] = ACTIONS(485), - [sym_kExports] = ACTIONS(485), - [sym_kProperty] = ACTIONS(485), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(485), - [sym_kGeneric] = ACTIONS(485), - [sym_kFunction] = ACTIONS(485), - [sym_kProcedure] = ACTIONS(485), - [sym_kConstructor] = ACTIONS(485), - [sym_kDestructor] = ACTIONS(485), - [sym_kOperator] = ACTIONS(485), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [111] = { - [sym__expr] = STATE(981), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(981), - [sym_exprUnary] = STATE(981), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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_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_kSpecialize] = ACTIONS(63), - [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(67), - [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(65), - [sym_kIs] = ACTIONS(277), - [sym_kAs] = ACTIONS(277), - [sym_kIn] = ACTIONS(277), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kName] = ACTIONS(277), - [sym_kDelayed] = ACTIONS(277), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [112] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(162), - [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_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [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_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(600), - [sym_comment] = ACTIONS(3), - }, - [113] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(121), - [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_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [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_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(607), - [sym_comment] = ACTIONS(3), - }, - [114] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(104), - [aux_sym_declVar_repeat1] = STATE(104), - [sym_identifier] = ACTIONS(359), - [anon_sym_LBRACK] = ACTIONS(614), - [sym_kUses] = ACTIONS(359), - [sym_kInterface] = ACTIONS(359), - [sym_kImplementation] = ACTIONS(359), - [sym_kInitialization] = ACTIONS(359), - [sym_kFinalization] = ACTIONS(359), - [sym_kEnd] = ACTIONS(359), - [sym_kVar] = ACTIONS(359), - [sym_kThreadvar] = ACTIONS(359), - [sym_kConst] = ACTIONS(359), - [sym_kResourcestring] = ACTIONS(359), - [sym_kType] = ACTIONS(359), - [sym_kLabel] = ACTIONS(359), - [sym_kExports] = ACTIONS(359), - [sym_kProperty] = ACTIONS(359), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(359), - [sym_kGeneric] = ACTIONS(359), - [sym_kFunction] = ACTIONS(359), - [sym_kProcedure] = ACTIONS(359), - [sym_kConstructor] = ACTIONS(359), - [sym_kDestructor] = ACTIONS(359), - [sym_kOperator] = ACTIONS(359), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [115] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(145), - [aux_sym_declVar_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(394), - [anon_sym_LBRACK] = ACTIONS(617), - [sym_kEnd] = ACTIONS(394), - [sym_kVar] = ACTIONS(394), - [sym_kThreadvar] = ACTIONS(394), - [sym_kConst] = ACTIONS(394), - [sym_kResourcestring] = ACTIONS(394), - [sym_kType] = ACTIONS(394), - [sym_kProperty] = ACTIONS(394), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(394), - [sym_kGeneric] = ACTIONS(394), - [sym_kCase] = ACTIONS(394), - [sym_kFunction] = ACTIONS(394), - [sym_kProcedure] = ACTIONS(394), - [sym_kConstructor] = ACTIONS(394), - [sym_kDestructor] = ACTIONS(394), - [sym_kOperator] = ACTIONS(394), - [sym_kPublished] = ACTIONS(394), - [sym_kPublic] = ACTIONS(620), - [sym_kProtected] = ACTIONS(394), - [sym_kPrivate] = ACTIONS(394), - [sym_kStrict] = ACTIONS(394), - [sym_kRequired] = ACTIONS(394), - [sym_kOptional] = ACTIONS(394), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [116] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(101), - [aux_sym_declVar_repeat1] = STATE(101), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(623), - [sym_kUses] = ACTIONS(443), - [sym_kInterface] = ACTIONS(443), - [sym_kImplementation] = ACTIONS(443), - [sym_kInitialization] = ACTIONS(443), - [sym_kFinalization] = ACTIONS(443), - [sym_kEnd] = ACTIONS(443), - [sym_kVar] = ACTIONS(443), - [sym_kThreadvar] = ACTIONS(443), - [sym_kConst] = ACTIONS(443), - [sym_kResourcestring] = ACTIONS(443), - [sym_kType] = ACTIONS(443), - [sym_kLabel] = ACTIONS(443), - [sym_kExports] = ACTIONS(443), - [sym_kProperty] = ACTIONS(443), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(443), - [sym_kGeneric] = ACTIONS(443), - [sym_kFunction] = ACTIONS(443), - [sym_kProcedure] = ACTIONS(443), - [sym_kConstructor] = ACTIONS(443), - [sym_kDestructor] = ACTIONS(443), - [sym_kOperator] = ACTIONS(443), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [117] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(145), - [aux_sym_declVar_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(450), - [anon_sym_LBRACK] = ACTIONS(626), - [sym_kEnd] = ACTIONS(450), - [sym_kVar] = ACTIONS(450), - [sym_kThreadvar] = ACTIONS(450), - [sym_kConst] = ACTIONS(450), - [sym_kResourcestring] = ACTIONS(450), - [sym_kType] = ACTIONS(450), - [sym_kProperty] = ACTIONS(450), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(450), - [sym_kGeneric] = ACTIONS(450), - [sym_kCase] = ACTIONS(450), - [sym_kFunction] = ACTIONS(450), - [sym_kProcedure] = ACTIONS(450), - [sym_kConstructor] = ACTIONS(450), - [sym_kDestructor] = ACTIONS(450), - [sym_kOperator] = ACTIONS(450), - [sym_kPublished] = ACTIONS(450), - [sym_kPublic] = ACTIONS(629), - [sym_kProtected] = ACTIONS(450), - [sym_kPrivate] = ACTIONS(450), - [sym_kStrict] = ACTIONS(450), - [sym_kRequired] = ACTIONS(450), - [sym_kOptional] = ACTIONS(450), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [118] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(149), - [aux_sym_declVar_repeat1] = STATE(149), - [sym_identifier] = ACTIONS(429), - [anon_sym_LBRACK] = ACTIONS(632), - [sym_kEnd] = ACTIONS(429), - [sym_kVar] = ACTIONS(429), - [sym_kThreadvar] = ACTIONS(429), - [sym_kConst] = ACTIONS(429), - [sym_kResourcestring] = ACTIONS(429), - [sym_kType] = ACTIONS(429), - [sym_kProperty] = ACTIONS(429), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(429), - [sym_kGeneric] = ACTIONS(429), - [sym_kCase] = ACTIONS(429), - [sym_kFunction] = ACTIONS(429), - [sym_kProcedure] = ACTIONS(429), - [sym_kConstructor] = ACTIONS(429), - [sym_kDestructor] = ACTIONS(429), - [sym_kOperator] = ACTIONS(429), - [sym_kPublished] = ACTIONS(429), - [sym_kPublic] = ACTIONS(635), - [sym_kProtected] = ACTIONS(429), - [sym_kPrivate] = ACTIONS(429), - [sym_kStrict] = ACTIONS(429), - [sym_kRequired] = ACTIONS(429), - [sym_kOptional] = ACTIONS(429), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [119] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(151), - [aux_sym_declVar_repeat1] = STATE(151), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(638), - [sym_kEnd] = ACTIONS(443), - [sym_kVar] = ACTIONS(443), - [sym_kThreadvar] = ACTIONS(443), - [sym_kConst] = ACTIONS(443), - [sym_kResourcestring] = ACTIONS(443), - [sym_kType] = ACTIONS(443), - [sym_kProperty] = ACTIONS(443), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(443), - [sym_kGeneric] = ACTIONS(443), - [sym_kCase] = ACTIONS(443), - [sym_kFunction] = ACTIONS(443), - [sym_kProcedure] = ACTIONS(443), - [sym_kConstructor] = ACTIONS(443), - [sym_kDestructor] = ACTIONS(443), - [sym_kOperator] = ACTIONS(443), - [sym_kPublished] = ACTIONS(443), - [sym_kPublic] = ACTIONS(641), - [sym_kProtected] = ACTIONS(443), - [sym_kPrivate] = ACTIONS(443), - [sym_kStrict] = ACTIONS(443), - [sym_kRequired] = ACTIONS(443), - [sym_kOptional] = ACTIONS(443), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [120] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(95), - [aux_sym_declVar_repeat1] = STATE(95), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(644), - [sym_kEnd] = ACTIONS(492), - [sym_kVar] = ACTIONS(492), - [sym_kThreadvar] = ACTIONS(492), - [sym_kConst] = ACTIONS(492), - [sym_kResourcestring] = ACTIONS(492), - [sym_kType] = ACTIONS(492), - [sym_kProperty] = ACTIONS(492), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(492), - [sym_kGeneric] = ACTIONS(492), - [sym_kCase] = ACTIONS(492), - [sym_kFunction] = ACTIONS(492), - [sym_kProcedure] = ACTIONS(492), - [sym_kConstructor] = ACTIONS(492), - [sym_kDestructor] = ACTIONS(492), - [sym_kOperator] = ACTIONS(492), - [sym_kPublished] = ACTIONS(492), - [sym_kPublic] = ACTIONS(647), - [sym_kProtected] = ACTIONS(492), - [sym_kPrivate] = ACTIONS(492), - [sym_kStrict] = ACTIONS(492), - [sym_kRequired] = ACTIONS(492), - [sym_kOptional] = ACTIONS(492), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [121] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(121), - [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_kDefault] = ACTIONS(657), - [sym_kNodefault] = ACTIONS(657), - [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(660), - [sym_kStatic] = ACTIONS(657), - [sym_kVirtual] = ACTIONS(657), - [sym_kAbstract] = ACTIONS(657), - [sym_kDynamic] = ACTIONS(657), - [sym_kOverride] = ACTIONS(657), - [sym_kOverload] = ACTIONS(657), - [sym_kReintroduce] = ACTIONS(657), - [sym_kInline] = ACTIONS(657), - [sym_kStdcall] = ACTIONS(657), - [sym_kCdecl] = ACTIONS(657), - [sym_kCppdecl] = ACTIONS(657), - [sym_kPascal] = ACTIONS(657), - [sym_kRegister] = ACTIONS(657), - [sym_kMwpascal] = ACTIONS(657), - [sym_kMessage] = ACTIONS(663), - [sym_kDeprecated] = ACTIONS(666), - [sym_kExperimental] = ACTIONS(657), - [sym_kPlatform] = ACTIONS(657), - [sym_kUnimplemented] = ACTIONS(657), - [sym_kCvar] = ACTIONS(657), - [sym_kExport] = ACTIONS(669), - [sym_kFar] = ACTIONS(657), - [sym_kNear] = ACTIONS(657), - [sym_kSafecall] = ACTIONS(657), - [sym_kAssembler] = ACTIONS(657), - [sym_kNostackframe] = ACTIONS(657), - [sym_kInterrupt] = ACTIONS(657), - [sym_kNoreturn] = ACTIONS(657), - [sym_kIocheck] = ACTIONS(657), - [sym_kLocal] = ACTIONS(657), - [sym_kHardfloat] = ACTIONS(657), - [sym_kSoftfloat] = ACTIONS(657), - [sym_kMs_abi_default] = ACTIONS(657), - [sym_kMs_abi_cdecl] = ACTIONS(657), - [sym_kSaveregisters] = ACTIONS(657), - [sym_kSysv_abi_default] = ACTIONS(657), - [sym_kSysv_abi_cdecl] = ACTIONS(657), - [sym_kVectorcall] = ACTIONS(657), - [sym_kVarargs] = ACTIONS(657), - [sym_kWinapi] = ACTIONS(657), - [sym_kAlias] = ACTIONS(672), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(650), - [sym_comment] = ACTIONS(3), - }, - [122] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(154), - [aux_sym_declVar_repeat1] = STATE(154), - [sym_identifier] = ACTIONS(359), - [anon_sym_LBRACK] = ACTIONS(675), - [sym_kEnd] = ACTIONS(359), - [sym_kVar] = ACTIONS(359), - [sym_kThreadvar] = ACTIONS(359), - [sym_kConst] = ACTIONS(359), - [sym_kResourcestring] = ACTIONS(359), - [sym_kType] = ACTIONS(359), - [sym_kProperty] = ACTIONS(359), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(359), - [sym_kGeneric] = ACTIONS(359), - [sym_kCase] = ACTIONS(359), - [sym_kFunction] = ACTIONS(359), - [sym_kProcedure] = ACTIONS(359), - [sym_kConstructor] = ACTIONS(359), - [sym_kDestructor] = ACTIONS(359), - [sym_kOperator] = ACTIONS(359), - [sym_kPublished] = ACTIONS(359), - [sym_kPublic] = ACTIONS(678), - [sym_kProtected] = ACTIONS(359), - [sym_kPrivate] = ACTIONS(359), - [sym_kStrict] = ACTIONS(359), - [sym_kRequired] = ACTIONS(359), - [sym_kOptional] = ACTIONS(359), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [123] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(96), - [aux_sym_declVar_repeat1] = STATE(96), - [sym_identifier] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(681), - [sym_kEnd] = ACTIONS(289), - [sym_kVar] = ACTIONS(289), - [sym_kThreadvar] = ACTIONS(289), - [sym_kConst] = ACTIONS(289), - [sym_kResourcestring] = ACTIONS(289), - [sym_kType] = ACTIONS(289), - [sym_kProperty] = ACTIONS(289), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(289), - [sym_kGeneric] = ACTIONS(289), - [sym_kCase] = ACTIONS(289), - [sym_kFunction] = ACTIONS(289), - [sym_kProcedure] = ACTIONS(289), - [sym_kConstructor] = ACTIONS(289), - [sym_kDestructor] = ACTIONS(289), - [sym_kOperator] = ACTIONS(289), - [sym_kPublished] = ACTIONS(289), - [sym_kPublic] = ACTIONS(684), - [sym_kProtected] = ACTIONS(289), - [sym_kPrivate] = ACTIONS(289), - [sym_kStrict] = ACTIONS(289), - [sym_kRequired] = ACTIONS(289), - [sym_kOptional] = ACTIONS(289), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [124] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(145), - [aux_sym_declVar_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(457), - [anon_sym_LBRACK] = ACTIONS(687), - [sym_kEnd] = ACTIONS(457), - [sym_kVar] = ACTIONS(457), - [sym_kThreadvar] = ACTIONS(457), - [sym_kConst] = ACTIONS(457), - [sym_kResourcestring] = ACTIONS(457), - [sym_kType] = ACTIONS(457), - [sym_kProperty] = ACTIONS(457), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(457), - [sym_kGeneric] = ACTIONS(457), - [sym_kCase] = ACTIONS(457), - [sym_kFunction] = ACTIONS(457), - [sym_kProcedure] = ACTIONS(457), - [sym_kConstructor] = ACTIONS(457), - [sym_kDestructor] = ACTIONS(457), - [sym_kOperator] = ACTIONS(457), - [sym_kPublished] = ACTIONS(457), - [sym_kPublic] = ACTIONS(690), - [sym_kProtected] = ACTIONS(457), - [sym_kPrivate] = ACTIONS(457), - [sym_kStrict] = ACTIONS(457), - [sym_kRequired] = ACTIONS(457), - [sym_kOptional] = ACTIONS(457), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [125] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(145), - [aux_sym_declVar_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(464), - [anon_sym_LBRACK] = ACTIONS(693), - [sym_kEnd] = ACTIONS(464), - [sym_kVar] = ACTIONS(464), - [sym_kThreadvar] = ACTIONS(464), - [sym_kConst] = ACTIONS(464), - [sym_kResourcestring] = ACTIONS(464), - [sym_kType] = ACTIONS(464), - [sym_kProperty] = ACTIONS(464), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(464), - [sym_kGeneric] = ACTIONS(464), - [sym_kCase] = ACTIONS(464), - [sym_kFunction] = ACTIONS(464), - [sym_kProcedure] = ACTIONS(464), - [sym_kConstructor] = ACTIONS(464), - [sym_kDestructor] = ACTIONS(464), - [sym_kOperator] = ACTIONS(464), - [sym_kPublished] = ACTIONS(464), - [sym_kPublic] = ACTIONS(696), - [sym_kProtected] = ACTIONS(464), - [sym_kPrivate] = ACTIONS(464), - [sym_kStrict] = ACTIONS(464), - [sym_kRequired] = ACTIONS(464), - [sym_kOptional] = ACTIONS(464), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [126] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(98), - [aux_sym_declVar_repeat1] = STATE(98), - [sym_identifier] = ACTIONS(478), - [anon_sym_LBRACK] = ACTIONS(699), - [sym_kEnd] = ACTIONS(478), - [sym_kVar] = ACTIONS(478), - [sym_kThreadvar] = ACTIONS(478), - [sym_kConst] = ACTIONS(478), - [sym_kResourcestring] = ACTIONS(478), - [sym_kType] = ACTIONS(478), - [sym_kProperty] = ACTIONS(478), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(478), - [sym_kGeneric] = ACTIONS(478), - [sym_kCase] = ACTIONS(478), - [sym_kFunction] = ACTIONS(478), - [sym_kProcedure] = ACTIONS(478), - [sym_kConstructor] = ACTIONS(478), - [sym_kDestructor] = ACTIONS(478), - [sym_kOperator] = ACTIONS(478), - [sym_kPublished] = ACTIONS(478), - [sym_kPublic] = ACTIONS(702), - [sym_kProtected] = ACTIONS(478), - [sym_kPrivate] = ACTIONS(478), - [sym_kStrict] = ACTIONS(478), - [sym_kRequired] = ACTIONS(478), - [sym_kOptional] = ACTIONS(478), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [127] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(145), - [aux_sym_declVar_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(471), - [anon_sym_LBRACK] = ACTIONS(705), - [sym_kEnd] = ACTIONS(471), - [sym_kVar] = ACTIONS(471), - [sym_kThreadvar] = ACTIONS(471), - [sym_kConst] = ACTIONS(471), - [sym_kResourcestring] = ACTIONS(471), - [sym_kType] = ACTIONS(471), - [sym_kProperty] = ACTIONS(471), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(471), - [sym_kGeneric] = ACTIONS(471), - [sym_kCase] = ACTIONS(471), - [sym_kFunction] = ACTIONS(471), - [sym_kProcedure] = ACTIONS(471), - [sym_kConstructor] = ACTIONS(471), - [sym_kDestructor] = ACTIONS(471), - [sym_kOperator] = ACTIONS(471), - [sym_kPublished] = ACTIONS(471), - [sym_kPublic] = ACTIONS(708), - [sym_kProtected] = ACTIONS(471), - [sym_kPrivate] = ACTIONS(471), - [sym_kStrict] = ACTIONS(471), - [sym_kRequired] = ACTIONS(471), - [sym_kOptional] = ACTIONS(471), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [128] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(100), - [aux_sym_declVar_repeat1] = STATE(100), - [sym_identifier] = ACTIONS(429), - [anon_sym_LBRACK] = ACTIONS(711), - [sym_kUses] = ACTIONS(429), - [sym_kInterface] = ACTIONS(429), - [sym_kImplementation] = ACTIONS(429), - [sym_kInitialization] = ACTIONS(429), - [sym_kFinalization] = ACTIONS(429), - [sym_kEnd] = ACTIONS(429), - [sym_kVar] = ACTIONS(429), - [sym_kThreadvar] = ACTIONS(429), - [sym_kConst] = ACTIONS(429), - [sym_kResourcestring] = ACTIONS(429), - [sym_kType] = ACTIONS(429), - [sym_kLabel] = ACTIONS(429), - [sym_kExports] = ACTIONS(429), - [sym_kProperty] = ACTIONS(429), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(429), - [sym_kGeneric] = ACTIONS(429), - [sym_kFunction] = ACTIONS(429), - [sym_kProcedure] = ACTIONS(429), - [sym_kConstructor] = ACTIONS(429), - [sym_kDestructor] = ACTIONS(429), - [sym_kOperator] = ACTIONS(429), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [129] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(158), - [aux_sym_declVar_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(436), - [anon_sym_LBRACK] = ACTIONS(714), - [sym_kUses] = ACTIONS(436), - [sym_kInterface] = ACTIONS(436), - [sym_kImplementation] = ACTIONS(436), - [sym_kInitialization] = ACTIONS(436), - [sym_kFinalization] = ACTIONS(436), - [sym_kEnd] = ACTIONS(436), - [sym_kVar] = ACTIONS(436), - [sym_kThreadvar] = ACTIONS(436), - [sym_kConst] = ACTIONS(436), - [sym_kResourcestring] = ACTIONS(436), - [sym_kType] = ACTIONS(436), - [sym_kLabel] = ACTIONS(436), - [sym_kExports] = ACTIONS(436), - [sym_kProperty] = ACTIONS(436), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(436), - [sym_kGeneric] = ACTIONS(436), - [sym_kFunction] = ACTIONS(436), - [sym_kProcedure] = ACTIONS(436), - [sym_kConstructor] = ACTIONS(436), - [sym_kDestructor] = ACTIONS(436), - [sym_kOperator] = ACTIONS(436), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [130] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(158), - [aux_sym_declVar_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(408), - [anon_sym_LBRACK] = ACTIONS(717), - [sym_kUses] = ACTIONS(408), - [sym_kInterface] = ACTIONS(408), - [sym_kImplementation] = ACTIONS(408), - [sym_kInitialization] = ACTIONS(408), - [sym_kFinalization] = ACTIONS(408), - [sym_kEnd] = ACTIONS(408), - [sym_kVar] = ACTIONS(408), - [sym_kThreadvar] = ACTIONS(408), - [sym_kConst] = ACTIONS(408), - [sym_kResourcestring] = ACTIONS(408), - [sym_kType] = ACTIONS(408), - [sym_kLabel] = ACTIONS(408), - [sym_kExports] = ACTIONS(408), - [sym_kProperty] = ACTIONS(408), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(408), - [sym_kGeneric] = ACTIONS(408), - [sym_kFunction] = ACTIONS(408), - [sym_kProcedure] = ACTIONS(408), - [sym_kConstructor] = ACTIONS(408), - [sym_kDestructor] = ACTIONS(408), - [sym_kOperator] = ACTIONS(408), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [131] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(166), - [aux_sym_declVar_repeat1] = STATE(166), - [sym_identifier] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(720), - [sym_kUses] = ACTIONS(415), - [sym_kInterface] = ACTIONS(415), - [sym_kImplementation] = ACTIONS(415), - [sym_kInitialization] = ACTIONS(415), - [sym_kFinalization] = ACTIONS(415), - [sym_kEnd] = ACTIONS(415), - [sym_kVar] = ACTIONS(415), - [sym_kThreadvar] = ACTIONS(415), - [sym_kConst] = ACTIONS(415), - [sym_kResourcestring] = ACTIONS(415), - [sym_kType] = ACTIONS(415), - [sym_kLabel] = ACTIONS(415), - [sym_kExports] = ACTIONS(415), - [sym_kProperty] = ACTIONS(415), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(415), - [sym_kGeneric] = ACTIONS(415), - [sym_kFunction] = ACTIONS(415), - [sym_kProcedure] = ACTIONS(415), - [sym_kConstructor] = ACTIONS(415), - [sym_kDestructor] = ACTIONS(415), - [sym_kOperator] = ACTIONS(415), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [132] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(158), - [aux_sym_declVar_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(394), - [anon_sym_LBRACK] = ACTIONS(723), - [sym_kUses] = ACTIONS(394), - [sym_kInterface] = ACTIONS(394), - [sym_kImplementation] = ACTIONS(394), - [sym_kInitialization] = ACTIONS(394), - [sym_kFinalization] = ACTIONS(394), - [sym_kEnd] = ACTIONS(394), - [sym_kVar] = ACTIONS(394), - [sym_kThreadvar] = ACTIONS(394), - [sym_kConst] = ACTIONS(394), - [sym_kResourcestring] = ACTIONS(394), - [sym_kType] = ACTIONS(394), - [sym_kLabel] = ACTIONS(394), - [sym_kExports] = ACTIONS(394), - [sym_kProperty] = ACTIONS(394), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(394), - [sym_kGeneric] = ACTIONS(394), - [sym_kFunction] = ACTIONS(394), - [sym_kProcedure] = ACTIONS(394), - [sym_kConstructor] = ACTIONS(394), - [sym_kDestructor] = ACTIONS(394), - [sym_kOperator] = ACTIONS(394), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [133] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(158), - [aux_sym_declVar_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(422), - [anon_sym_LBRACK] = ACTIONS(726), - [sym_kUses] = ACTIONS(422), - [sym_kInterface] = ACTIONS(422), - [sym_kImplementation] = ACTIONS(422), - [sym_kInitialization] = ACTIONS(422), - [sym_kFinalization] = ACTIONS(422), - [sym_kEnd] = ACTIONS(422), - [sym_kVar] = ACTIONS(422), - [sym_kThreadvar] = ACTIONS(422), - [sym_kConst] = ACTIONS(422), - [sym_kResourcestring] = ACTIONS(422), - [sym_kType] = ACTIONS(422), - [sym_kLabel] = ACTIONS(422), - [sym_kExports] = ACTIONS(422), - [sym_kProperty] = ACTIONS(422), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(422), - [sym_kGeneric] = ACTIONS(422), - [sym_kFunction] = ACTIONS(422), - [sym_kProcedure] = ACTIONS(422), - [sym_kConstructor] = ACTIONS(422), - [sym_kDestructor] = ACTIONS(422), - [sym_kOperator] = ACTIONS(422), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [134] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(121), - [ts_builtin_sym_end] = ACTIONS(729), - [sym_identifier] = ACTIONS(731), - [anon_sym_LBRACK] = ACTIONS(733), - [sym_kUses] = ACTIONS(731), - [sym_kInterface] = ACTIONS(731), - [sym_kImplementation] = ACTIONS(731), - [sym_kInitialization] = ACTIONS(731), - [sym_kFinalization] = ACTIONS(731), - [sym_kBegin] = ACTIONS(731), - [sym_kEnd] = ACTIONS(731), - [sym_kAsm] = ACTIONS(731), - [sym_kVar] = ACTIONS(731), - [sym_kThreadvar] = ACTIONS(731), - [sym_kConst] = ACTIONS(731), - [sym_kResourcestring] = ACTIONS(731), - [sym_kType] = ACTIONS(731), - [sym_kLabel] = ACTIONS(731), - [sym_kExports] = ACTIONS(731), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(731), - [sym_kGeneric] = ACTIONS(731), - [sym_kFunction] = ACTIONS(731), - [sym_kProcedure] = ACTIONS(731), - [sym_kConstructor] = ACTIONS(731), - [sym_kDestructor] = ACTIONS(731), - [sym_kOperator] = ACTIONS(731), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(729), - [sym_comment] = ACTIONS(3), - }, - [135] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(121), - [ts_builtin_sym_end] = ACTIONS(736), - [sym_identifier] = ACTIONS(738), - [anon_sym_LBRACK] = ACTIONS(740), - [sym_kUses] = ACTIONS(738), - [sym_kInterface] = ACTIONS(738), - [sym_kImplementation] = ACTIONS(738), - [sym_kInitialization] = ACTIONS(738), - [sym_kFinalization] = ACTIONS(738), - [sym_kBegin] = ACTIONS(738), - [sym_kEnd] = ACTIONS(738), - [sym_kAsm] = ACTIONS(738), - [sym_kVar] = ACTIONS(738), - [sym_kThreadvar] = ACTIONS(738), - [sym_kConst] = ACTIONS(738), - [sym_kResourcestring] = ACTIONS(738), - [sym_kType] = ACTIONS(738), - [sym_kLabel] = ACTIONS(738), - [sym_kExports] = ACTIONS(738), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(738), - [sym_kGeneric] = ACTIONS(738), - [sym_kFunction] = ACTIONS(738), - [sym_kProcedure] = ACTIONS(738), - [sym_kConstructor] = ACTIONS(738), - [sym_kDestructor] = ACTIONS(738), - [sym_kOperator] = ACTIONS(738), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(736), - [sym_comment] = ACTIONS(3), - }, - [136] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(156), - [ts_builtin_sym_end] = ACTIONS(743), - [sym_identifier] = ACTIONS(745), - [anon_sym_LBRACK] = ACTIONS(747), - [sym_kUses] = ACTIONS(745), - [sym_kInterface] = ACTIONS(745), - [sym_kImplementation] = ACTIONS(745), - [sym_kInitialization] = ACTIONS(745), - [sym_kFinalization] = ACTIONS(745), - [sym_kBegin] = ACTIONS(745), - [sym_kEnd] = ACTIONS(745), - [sym_kAsm] = ACTIONS(745), - [sym_kVar] = ACTIONS(745), - [sym_kThreadvar] = ACTIONS(745), - [sym_kConst] = ACTIONS(745), - [sym_kResourcestring] = ACTIONS(745), - [sym_kType] = ACTIONS(745), - [sym_kLabel] = ACTIONS(745), - [sym_kExports] = ACTIONS(745), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(745), - [sym_kGeneric] = ACTIONS(745), - [sym_kFunction] = ACTIONS(745), - [sym_kProcedure] = ACTIONS(745), - [sym_kConstructor] = ACTIONS(745), - [sym_kDestructor] = ACTIONS(745), - [sym_kOperator] = ACTIONS(745), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(743), - [sym_comment] = ACTIONS(3), - }, - [137] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(141), - [ts_builtin_sym_end] = ACTIONS(750), - [sym_identifier] = ACTIONS(752), - [anon_sym_LBRACK] = ACTIONS(754), - [sym_kUses] = ACTIONS(752), - [sym_kInterface] = ACTIONS(752), - [sym_kImplementation] = ACTIONS(752), - [sym_kInitialization] = ACTIONS(752), - [sym_kFinalization] = ACTIONS(752), - [sym_kBegin] = ACTIONS(752), - [sym_kEnd] = ACTIONS(752), - [sym_kAsm] = ACTIONS(752), - [sym_kVar] = ACTIONS(752), - [sym_kThreadvar] = ACTIONS(752), - [sym_kConst] = ACTIONS(752), - [sym_kResourcestring] = ACTIONS(752), - [sym_kType] = ACTIONS(752), - [sym_kLabel] = ACTIONS(752), - [sym_kExports] = ACTIONS(752), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(752), - [sym_kGeneric] = ACTIONS(752), - [sym_kFunction] = ACTIONS(752), - [sym_kProcedure] = ACTIONS(752), - [sym_kConstructor] = ACTIONS(752), - [sym_kDestructor] = ACTIONS(752), - [sym_kOperator] = ACTIONS(752), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(750), - [sym_comment] = ACTIONS(3), - }, - [138] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(121), - [ts_builtin_sym_end] = ACTIONS(757), - [sym_identifier] = ACTIONS(759), - [anon_sym_LBRACK] = ACTIONS(761), - [sym_kUses] = ACTIONS(759), - [sym_kInterface] = ACTIONS(759), - [sym_kImplementation] = ACTIONS(759), - [sym_kInitialization] = ACTIONS(759), - [sym_kFinalization] = ACTIONS(759), - [sym_kBegin] = ACTIONS(759), - [sym_kEnd] = ACTIONS(759), - [sym_kAsm] = ACTIONS(759), - [sym_kVar] = ACTIONS(759), - [sym_kThreadvar] = ACTIONS(759), - [sym_kConst] = ACTIONS(759), - [sym_kResourcestring] = ACTIONS(759), - [sym_kType] = ACTIONS(759), - [sym_kLabel] = ACTIONS(759), - [sym_kExports] = ACTIONS(759), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(759), - [sym_kGeneric] = ACTIONS(759), - [sym_kFunction] = ACTIONS(759), - [sym_kProcedure] = ACTIONS(759), - [sym_kConstructor] = ACTIONS(759), - [sym_kDestructor] = ACTIONS(759), - [sym_kOperator] = ACTIONS(759), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(757), - [sym_comment] = ACTIONS(3), - }, - [139] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(135), - [ts_builtin_sym_end] = ACTIONS(764), - [sym_identifier] = ACTIONS(766), - [anon_sym_LBRACK] = ACTIONS(768), - [sym_kUses] = ACTIONS(766), - [sym_kInterface] = ACTIONS(766), - [sym_kImplementation] = ACTIONS(766), - [sym_kInitialization] = ACTIONS(766), - [sym_kFinalization] = ACTIONS(766), - [sym_kBegin] = ACTIONS(766), - [sym_kEnd] = ACTIONS(766), - [sym_kAsm] = ACTIONS(766), - [sym_kVar] = ACTIONS(766), - [sym_kThreadvar] = ACTIONS(766), - [sym_kConst] = ACTIONS(766), - [sym_kResourcestring] = ACTIONS(766), - [sym_kType] = ACTIONS(766), - [sym_kLabel] = ACTIONS(766), - [sym_kExports] = ACTIONS(766), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(766), - [sym_kGeneric] = ACTIONS(766), - [sym_kFunction] = ACTIONS(766), - [sym_kProcedure] = ACTIONS(766), - [sym_kConstructor] = ACTIONS(766), - [sym_kDestructor] = ACTIONS(766), - [sym_kOperator] = ACTIONS(766), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(764), - [sym_comment] = ACTIONS(3), - }, - [140] = { - [sym__expr] = STATE(981), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(981), - [sym_exprUnary] = STATE(981), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(261), - [anon_sym_COMMA] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(259), - [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(259), - [sym_kRead] = ACTIONS(259), - [sym_kWrite] = ACTIONS(259), - [sym_kImplements] = ACTIONS(259), - [sym_kDefault] = ACTIONS(259), - [sym_kNodefault] = ACTIONS(259), - [sym_kStored] = ACTIONS(259), - [sym_kIndex] = ACTIONS(259), - [sym_kSpecialize] = ACTIONS(63), - [sym_kLt] = ACTIONS(259), - [sym_kEq] = ACTIONS(261), - [sym_kNeq] = ACTIONS(261), - [sym_kGt] = ACTIONS(259), - [sym_kLte] = ACTIONS(261), - [sym_kGte] = ACTIONS(261), - [sym_kAdd] = ACTIONS(259), - [sym_kSub] = ACTIONS(259), - [sym_kMul] = ACTIONS(261), - [sym_kFdiv] = ACTIONS(259), - [sym_kAt] = ACTIONS(67), - [sym_kHat] = ACTIONS(261), - [sym_kOr] = ACTIONS(259), - [sym_kXor] = ACTIONS(259), - [sym_kDiv] = ACTIONS(259), - [sym_kMod] = ACTIONS(259), - [sym_kAnd] = ACTIONS(259), - [sym_kShl] = ACTIONS(259), - [sym_kShr] = ACTIONS(259), - [sym_kNot] = ACTIONS(65), - [sym_kIs] = ACTIONS(259), - [sym_kAs] = ACTIONS(259), - [sym_kIn] = ACTIONS(259), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kName] = ACTIONS(259), - [sym_kDelayed] = ACTIONS(259), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [141] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(121), - [ts_builtin_sym_end] = ACTIONS(771), - [sym_identifier] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(775), - [sym_kUses] = ACTIONS(773), - [sym_kInterface] = ACTIONS(773), - [sym_kImplementation] = ACTIONS(773), - [sym_kInitialization] = ACTIONS(773), - [sym_kFinalization] = ACTIONS(773), - [sym_kBegin] = ACTIONS(773), - [sym_kEnd] = ACTIONS(773), - [sym_kAsm] = ACTIONS(773), - [sym_kVar] = ACTIONS(773), - [sym_kThreadvar] = ACTIONS(773), - [sym_kConst] = ACTIONS(773), - [sym_kResourcestring] = ACTIONS(773), - [sym_kType] = ACTIONS(773), - [sym_kLabel] = ACTIONS(773), - [sym_kExports] = ACTIONS(773), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(773), - [sym_kGeneric] = ACTIONS(773), - [sym_kFunction] = ACTIONS(773), - [sym_kProcedure] = ACTIONS(773), - [sym_kConstructor] = ACTIONS(773), - [sym_kDestructor] = ACTIONS(773), - [sym_kOperator] = ACTIONS(773), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(771), - [sym_comment] = ACTIONS(3), - }, - [142] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(121), - [ts_builtin_sym_end] = ACTIONS(778), - [sym_identifier] = ACTIONS(780), - [anon_sym_LBRACK] = ACTIONS(782), - [sym_kUses] = ACTIONS(780), - [sym_kInterface] = ACTIONS(780), - [sym_kImplementation] = ACTIONS(780), - [sym_kInitialization] = ACTIONS(780), - [sym_kFinalization] = ACTIONS(780), - [sym_kBegin] = ACTIONS(780), - [sym_kEnd] = ACTIONS(780), - [sym_kAsm] = ACTIONS(780), - [sym_kVar] = ACTIONS(780), - [sym_kThreadvar] = ACTIONS(780), - [sym_kConst] = ACTIONS(780), - [sym_kResourcestring] = ACTIONS(780), - [sym_kType] = ACTIONS(780), - [sym_kLabel] = ACTIONS(780), - [sym_kExports] = ACTIONS(780), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(780), - [sym_kGeneric] = ACTIONS(780), - [sym_kFunction] = ACTIONS(780), - [sym_kProcedure] = ACTIONS(780), - [sym_kConstructor] = ACTIONS(780), - [sym_kDestructor] = ACTIONS(780), - [sym_kOperator] = ACTIONS(780), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(778), - [sym_comment] = ACTIONS(3), - }, - [143] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(134), - [ts_builtin_sym_end] = ACTIONS(785), - [sym_identifier] = ACTIONS(787), - [anon_sym_LBRACK] = ACTIONS(789), - [sym_kUses] = ACTIONS(787), - [sym_kInterface] = ACTIONS(787), - [sym_kImplementation] = ACTIONS(787), - [sym_kInitialization] = ACTIONS(787), - [sym_kFinalization] = ACTIONS(787), - [sym_kBegin] = ACTIONS(787), - [sym_kEnd] = ACTIONS(787), - [sym_kAsm] = ACTIONS(787), - [sym_kVar] = ACTIONS(787), - [sym_kThreadvar] = ACTIONS(787), - [sym_kConst] = ACTIONS(787), - [sym_kResourcestring] = ACTIONS(787), - [sym_kType] = ACTIONS(787), - [sym_kLabel] = ACTIONS(787), - [sym_kExports] = ACTIONS(787), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(787), - [sym_kGeneric] = ACTIONS(787), - [sym_kFunction] = ACTIONS(787), - [sym_kProcedure] = ACTIONS(787), - [sym_kConstructor] = ACTIONS(787), - [sym_kDestructor] = ACTIONS(787), - [sym_kOperator] = ACTIONS(787), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(785), - [sym_comment] = ACTIONS(3), - }, - [144] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(138), - [ts_builtin_sym_end] = ACTIONS(792), - [sym_identifier] = ACTIONS(794), - [anon_sym_LBRACK] = ACTIONS(796), - [sym_kUses] = ACTIONS(794), - [sym_kInterface] = ACTIONS(794), - [sym_kImplementation] = ACTIONS(794), - [sym_kInitialization] = ACTIONS(794), - [sym_kFinalization] = ACTIONS(794), - [sym_kBegin] = ACTIONS(794), - [sym_kEnd] = ACTIONS(794), - [sym_kAsm] = ACTIONS(794), - [sym_kVar] = ACTIONS(794), - [sym_kThreadvar] = ACTIONS(794), - [sym_kConst] = ACTIONS(794), - [sym_kResourcestring] = ACTIONS(794), - [sym_kType] = ACTIONS(794), - [sym_kLabel] = ACTIONS(794), - [sym_kExports] = ACTIONS(794), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(794), - [sym_kGeneric] = ACTIONS(794), - [sym_kFunction] = ACTIONS(794), - [sym_kProcedure] = ACTIONS(794), - [sym_kConstructor] = ACTIONS(794), - [sym_kDestructor] = ACTIONS(794), - [sym_kOperator] = ACTIONS(794), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(792), - [sym_comment] = ACTIONS(3), - }, - [145] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(145), - [aux_sym_declVar_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(366), - [anon_sym_LBRACK] = ACTIONS(799), - [sym_kEnd] = ACTIONS(366), - [sym_kVar] = ACTIONS(366), - [sym_kThreadvar] = ACTIONS(366), - [sym_kConst] = ACTIONS(366), - [sym_kResourcestring] = ACTIONS(366), - [sym_kType] = ACTIONS(366), - [sym_kProperty] = ACTIONS(366), - [sym_kDefault] = ACTIONS(371), - [sym_kNodefault] = ACTIONS(371), - [sym_kClass] = ACTIONS(366), - [sym_kGeneric] = ACTIONS(366), - [sym_kCase] = ACTIONS(366), - [sym_kFunction] = ACTIONS(366), - [sym_kProcedure] = ACTIONS(366), - [sym_kConstructor] = ACTIONS(366), - [sym_kDestructor] = ACTIONS(366), - [sym_kOperator] = ACTIONS(366), - [sym_kPublished] = ACTIONS(366), - [sym_kPublic] = ACTIONS(374), - [sym_kProtected] = ACTIONS(366), - [sym_kPrivate] = ACTIONS(366), - [sym_kStrict] = ACTIONS(366), - [sym_kRequired] = ACTIONS(366), - [sym_kOptional] = ACTIONS(366), - [sym_kStatic] = ACTIONS(371), - [sym_kVirtual] = ACTIONS(371), - [sym_kAbstract] = ACTIONS(371), - [sym_kDynamic] = ACTIONS(371), - [sym_kOverride] = ACTIONS(371), - [sym_kOverload] = ACTIONS(371), - [sym_kReintroduce] = ACTIONS(371), - [sym_kInline] = ACTIONS(371), - [sym_kStdcall] = ACTIONS(371), - [sym_kCdecl] = ACTIONS(371), - [sym_kCppdecl] = ACTIONS(371), - [sym_kPascal] = ACTIONS(371), - [sym_kRegister] = ACTIONS(371), - [sym_kMwpascal] = ACTIONS(371), - [sym_kExternal] = ACTIONS(802), - [sym_kMessage] = ACTIONS(380), - [sym_kDeprecated] = ACTIONS(383), - [sym_kExperimental] = ACTIONS(371), - [sym_kPlatform] = ACTIONS(371), - [sym_kUnimplemented] = ACTIONS(371), - [sym_kCvar] = ACTIONS(371), - [sym_kExport] = ACTIONS(386), - [sym_kFar] = ACTIONS(371), - [sym_kNear] = ACTIONS(371), - [sym_kSafecall] = ACTIONS(371), - [sym_kAssembler] = ACTIONS(371), - [sym_kNostackframe] = ACTIONS(371), - [sym_kInterrupt] = ACTIONS(371), - [sym_kNoreturn] = ACTIONS(371), - [sym_kIocheck] = ACTIONS(371), - [sym_kLocal] = ACTIONS(371), - [sym_kHardfloat] = ACTIONS(371), - [sym_kSoftfloat] = ACTIONS(371), - [sym_kMs_abi_default] = ACTIONS(371), - [sym_kMs_abi_cdecl] = ACTIONS(371), - [sym_kSaveregisters] = ACTIONS(371), - [sym_kSysv_abi_default] = ACTIONS(371), - [sym_kSysv_abi_cdecl] = ACTIONS(371), - [sym_kVectorcall] = ACTIONS(371), - [sym_kVarargs] = ACTIONS(371), - [sym_kWinapi] = ACTIONS(371), - [sym_kAlias] = ACTIONS(389), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [146] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(115), - [aux_sym_declVar_repeat1] = STATE(115), - [sym_identifier] = ACTIONS(485), - [anon_sym_LBRACK] = ACTIONS(805), - [sym_kEnd] = ACTIONS(485), - [sym_kVar] = ACTIONS(485), - [sym_kThreadvar] = ACTIONS(485), - [sym_kConst] = ACTIONS(485), - [sym_kResourcestring] = ACTIONS(485), - [sym_kType] = ACTIONS(485), - [sym_kProperty] = ACTIONS(485), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(485), - [sym_kGeneric] = ACTIONS(485), - [sym_kCase] = ACTIONS(485), - [sym_kFunction] = ACTIONS(485), - [sym_kProcedure] = ACTIONS(485), - [sym_kConstructor] = ACTIONS(485), - [sym_kDestructor] = ACTIONS(485), - [sym_kOperator] = ACTIONS(485), - [sym_kPublished] = ACTIONS(485), - [sym_kPublic] = ACTIONS(808), - [sym_kProtected] = ACTIONS(485), - [sym_kPrivate] = ACTIONS(485), - [sym_kStrict] = ACTIONS(485), - [sym_kRequired] = ACTIONS(485), - [sym_kOptional] = ACTIONS(485), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [147] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(127), - [aux_sym_declVar_repeat1] = STATE(127), - [sym_identifier] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(811), - [sym_kEnd] = ACTIONS(352), - [sym_kVar] = ACTIONS(352), - [sym_kThreadvar] = ACTIONS(352), - [sym_kConst] = ACTIONS(352), - [sym_kResourcestring] = ACTIONS(352), - [sym_kType] = ACTIONS(352), - [sym_kProperty] = ACTIONS(352), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(352), - [sym_kGeneric] = ACTIONS(352), - [sym_kCase] = ACTIONS(352), - [sym_kFunction] = ACTIONS(352), - [sym_kProcedure] = ACTIONS(352), - [sym_kConstructor] = ACTIONS(352), - [sym_kDestructor] = ACTIONS(352), - [sym_kOperator] = ACTIONS(352), - [sym_kPublished] = ACTIONS(352), - [sym_kPublic] = ACTIONS(814), - [sym_kProtected] = ACTIONS(352), - [sym_kPrivate] = ACTIONS(352), - [sym_kStrict] = ACTIONS(352), - [sym_kRequired] = ACTIONS(352), - [sym_kOptional] = ACTIONS(352), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [148] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(113), - [ts_builtin_sym_end] = ACTIONS(817), - [sym_identifier] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [sym_kUses] = ACTIONS(819), - [sym_kInterface] = ACTIONS(819), - [sym_kImplementation] = ACTIONS(819), - [sym_kInitialization] = ACTIONS(819), - [sym_kFinalization] = ACTIONS(819), - [sym_kBegin] = ACTIONS(819), - [sym_kEnd] = ACTIONS(819), - [sym_kAsm] = ACTIONS(819), - [sym_kVar] = ACTIONS(819), - [sym_kThreadvar] = ACTIONS(819), - [sym_kConst] = ACTIONS(819), - [sym_kResourcestring] = ACTIONS(819), - [sym_kType] = ACTIONS(819), - [sym_kLabel] = ACTIONS(819), - [sym_kExports] = ACTIONS(819), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(819), - [sym_kGeneric] = ACTIONS(819), - [sym_kFunction] = ACTIONS(819), - [sym_kProcedure] = ACTIONS(819), - [sym_kConstructor] = ACTIONS(819), - [sym_kDestructor] = ACTIONS(819), - [sym_kOperator] = ACTIONS(819), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(817), - [sym_comment] = ACTIONS(3), - }, - [149] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(145), - [aux_sym_declVar_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(345), - [anon_sym_LBRACK] = ACTIONS(824), - [sym_kEnd] = ACTIONS(345), - [sym_kVar] = ACTIONS(345), - [sym_kThreadvar] = ACTIONS(345), - [sym_kConst] = ACTIONS(345), - [sym_kResourcestring] = ACTIONS(345), - [sym_kType] = ACTIONS(345), - [sym_kProperty] = ACTIONS(345), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(345), - [sym_kGeneric] = ACTIONS(345), - [sym_kCase] = ACTIONS(345), - [sym_kFunction] = ACTIONS(345), - [sym_kProcedure] = ACTIONS(345), - [sym_kConstructor] = ACTIONS(345), - [sym_kDestructor] = ACTIONS(345), - [sym_kOperator] = ACTIONS(345), - [sym_kPublished] = ACTIONS(345), - [sym_kPublic] = ACTIONS(827), - [sym_kProtected] = ACTIONS(345), - [sym_kPrivate] = ACTIONS(345), - [sym_kStrict] = ACTIONS(345), - [sym_kRequired] = ACTIONS(345), - [sym_kOptional] = ACTIONS(345), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [150] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(142), - [ts_builtin_sym_end] = ACTIONS(830), - [sym_identifier] = ACTIONS(832), - [anon_sym_LBRACK] = ACTIONS(834), - [sym_kUses] = ACTIONS(832), - [sym_kInterface] = ACTIONS(832), - [sym_kImplementation] = ACTIONS(832), - [sym_kInitialization] = ACTIONS(832), - [sym_kFinalization] = ACTIONS(832), - [sym_kBegin] = ACTIONS(832), - [sym_kEnd] = ACTIONS(832), - [sym_kAsm] = ACTIONS(832), - [sym_kVar] = ACTIONS(832), - [sym_kThreadvar] = ACTIONS(832), - [sym_kConst] = ACTIONS(832), - [sym_kResourcestring] = ACTIONS(832), - [sym_kType] = ACTIONS(832), - [sym_kLabel] = ACTIONS(832), - [sym_kExports] = ACTIONS(832), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(832), - [sym_kGeneric] = ACTIONS(832), - [sym_kFunction] = ACTIONS(832), - [sym_kProcedure] = ACTIONS(832), - [sym_kConstructor] = ACTIONS(832), - [sym_kDestructor] = ACTIONS(832), - [sym_kOperator] = ACTIONS(832), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(830), - [sym_comment] = ACTIONS(3), - }, - [151] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(145), - [aux_sym_declVar_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(338), - [anon_sym_LBRACK] = ACTIONS(837), - [sym_kEnd] = ACTIONS(338), - [sym_kVar] = ACTIONS(338), - [sym_kThreadvar] = ACTIONS(338), - [sym_kConst] = ACTIONS(338), - [sym_kResourcestring] = ACTIONS(338), - [sym_kType] = ACTIONS(338), - [sym_kProperty] = ACTIONS(338), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(338), - [sym_kGeneric] = ACTIONS(338), - [sym_kCase] = ACTIONS(338), - [sym_kFunction] = ACTIONS(338), - [sym_kProcedure] = ACTIONS(338), - [sym_kConstructor] = ACTIONS(338), - [sym_kDestructor] = ACTIONS(338), - [sym_kOperator] = ACTIONS(338), - [sym_kPublished] = ACTIONS(338), - [sym_kPublic] = ACTIONS(840), - [sym_kProtected] = ACTIONS(338), - [sym_kPrivate] = ACTIONS(338), - [sym_kStrict] = ACTIONS(338), - [sym_kRequired] = ACTIONS(338), - [sym_kOptional] = ACTIONS(338), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [152] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(125), - [aux_sym_declVar_repeat1] = STATE(125), - [sym_identifier] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(843), - [sym_kEnd] = ACTIONS(331), - [sym_kVar] = ACTIONS(331), - [sym_kThreadvar] = ACTIONS(331), - [sym_kConst] = ACTIONS(331), - [sym_kResourcestring] = ACTIONS(331), - [sym_kType] = ACTIONS(331), - [sym_kProperty] = ACTIONS(331), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(331), - [sym_kGeneric] = ACTIONS(331), - [sym_kCase] = ACTIONS(331), - [sym_kFunction] = ACTIONS(331), - [sym_kProcedure] = ACTIONS(331), - [sym_kConstructor] = ACTIONS(331), - [sym_kDestructor] = ACTIONS(331), - [sym_kOperator] = ACTIONS(331), - [sym_kPublished] = ACTIONS(331), - [sym_kPublic] = ACTIONS(846), - [sym_kProtected] = ACTIONS(331), - [sym_kPrivate] = ACTIONS(331), - [sym_kStrict] = ACTIONS(331), - [sym_kRequired] = ACTIONS(331), - [sym_kOptional] = ACTIONS(331), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [153] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(124), - [aux_sym_declVar_repeat1] = STATE(124), - [sym_identifier] = ACTIONS(324), - [anon_sym_LBRACK] = ACTIONS(849), - [sym_kEnd] = ACTIONS(324), - [sym_kVar] = ACTIONS(324), - [sym_kThreadvar] = ACTIONS(324), - [sym_kConst] = ACTIONS(324), - [sym_kResourcestring] = ACTIONS(324), - [sym_kType] = ACTIONS(324), - [sym_kProperty] = ACTIONS(324), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(324), - [sym_kGeneric] = ACTIONS(324), - [sym_kCase] = ACTIONS(324), - [sym_kFunction] = ACTIONS(324), - [sym_kProcedure] = ACTIONS(324), - [sym_kConstructor] = ACTIONS(324), - [sym_kDestructor] = ACTIONS(324), - [sym_kOperator] = ACTIONS(324), - [sym_kPublished] = ACTIONS(324), - [sym_kPublic] = ACTIONS(852), - [sym_kProtected] = ACTIONS(324), - [sym_kPrivate] = ACTIONS(324), - [sym_kStrict] = ACTIONS(324), - [sym_kRequired] = ACTIONS(324), - [sym_kOptional] = ACTIONS(324), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [154] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(145), - [aux_sym_declVar_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(317), - [anon_sym_LBRACK] = ACTIONS(855), - [sym_kEnd] = ACTIONS(317), - [sym_kVar] = ACTIONS(317), - [sym_kThreadvar] = ACTIONS(317), - [sym_kConst] = ACTIONS(317), - [sym_kResourcestring] = ACTIONS(317), - [sym_kType] = ACTIONS(317), - [sym_kProperty] = ACTIONS(317), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(317), - [sym_kGeneric] = ACTIONS(317), - [sym_kCase] = ACTIONS(317), - [sym_kFunction] = ACTIONS(317), - [sym_kProcedure] = ACTIONS(317), - [sym_kConstructor] = ACTIONS(317), - [sym_kDestructor] = ACTIONS(317), - [sym_kOperator] = ACTIONS(317), - [sym_kPublished] = ACTIONS(317), - [sym_kPublic] = ACTIONS(858), - [sym_kProtected] = ACTIONS(317), - [sym_kPrivate] = ACTIONS(317), - [sym_kStrict] = ACTIONS(317), - [sym_kRequired] = ACTIONS(317), - [sym_kOptional] = ACTIONS(317), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [155] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(117), - [aux_sym_declVar_repeat1] = STATE(117), - [sym_identifier] = ACTIONS(310), - [anon_sym_LBRACK] = ACTIONS(861), - [sym_kEnd] = ACTIONS(310), - [sym_kVar] = ACTIONS(310), - [sym_kThreadvar] = ACTIONS(310), - [sym_kConst] = ACTIONS(310), - [sym_kResourcestring] = ACTIONS(310), - [sym_kType] = ACTIONS(310), - [sym_kProperty] = ACTIONS(310), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(310), - [sym_kGeneric] = ACTIONS(310), - [sym_kCase] = ACTIONS(310), - [sym_kFunction] = ACTIONS(310), - [sym_kProcedure] = ACTIONS(310), - [sym_kConstructor] = ACTIONS(310), - [sym_kDestructor] = ACTIONS(310), - [sym_kOperator] = ACTIONS(310), - [sym_kPublished] = ACTIONS(310), - [sym_kPublic] = ACTIONS(864), - [sym_kProtected] = ACTIONS(310), - [sym_kPrivate] = ACTIONS(310), - [sym_kStrict] = ACTIONS(310), - [sym_kRequired] = ACTIONS(310), - [sym_kOptional] = ACTIONS(310), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [156] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(121), - [ts_builtin_sym_end] = ACTIONS(867), - [sym_identifier] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(871), - [sym_kUses] = ACTIONS(869), - [sym_kInterface] = ACTIONS(869), - [sym_kImplementation] = ACTIONS(869), - [sym_kInitialization] = ACTIONS(869), - [sym_kFinalization] = ACTIONS(869), - [sym_kBegin] = ACTIONS(869), - [sym_kEnd] = ACTIONS(869), - [sym_kAsm] = ACTIONS(869), - [sym_kVar] = ACTIONS(869), - [sym_kThreadvar] = ACTIONS(869), - [sym_kConst] = ACTIONS(869), - [sym_kResourcestring] = ACTIONS(869), - [sym_kType] = ACTIONS(869), - [sym_kLabel] = ACTIONS(869), - [sym_kExports] = ACTIONS(869), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(869), - [sym_kGeneric] = ACTIONS(869), - [sym_kFunction] = ACTIONS(869), - [sym_kProcedure] = ACTIONS(869), - [sym_kConstructor] = ACTIONS(869), - [sym_kDestructor] = ACTIONS(869), - [sym_kOperator] = ACTIONS(869), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(867), - [sym_comment] = ACTIONS(3), - }, - [157] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(158), - [aux_sym_declVar_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(471), - [anon_sym_LBRACK] = ACTIONS(874), - [sym_kUses] = ACTIONS(471), - [sym_kInterface] = ACTIONS(471), - [sym_kImplementation] = ACTIONS(471), - [sym_kInitialization] = ACTIONS(471), - [sym_kFinalization] = ACTIONS(471), - [sym_kEnd] = ACTIONS(471), - [sym_kVar] = ACTIONS(471), - [sym_kThreadvar] = ACTIONS(471), - [sym_kConst] = ACTIONS(471), - [sym_kResourcestring] = ACTIONS(471), - [sym_kType] = ACTIONS(471), - [sym_kLabel] = ACTIONS(471), - [sym_kExports] = ACTIONS(471), - [sym_kProperty] = ACTIONS(471), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(471), - [sym_kGeneric] = ACTIONS(471), - [sym_kFunction] = ACTIONS(471), - [sym_kProcedure] = ACTIONS(471), - [sym_kConstructor] = ACTIONS(471), - [sym_kDestructor] = ACTIONS(471), - [sym_kOperator] = ACTIONS(471), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [158] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(158), - [aux_sym_declVar_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(366), - [anon_sym_LBRACK] = ACTIONS(877), - [sym_kUses] = ACTIONS(366), - [sym_kInterface] = ACTIONS(366), - [sym_kImplementation] = ACTIONS(366), - [sym_kInitialization] = ACTIONS(366), - [sym_kFinalization] = ACTIONS(366), - [sym_kEnd] = ACTIONS(366), - [sym_kVar] = ACTIONS(366), - [sym_kThreadvar] = ACTIONS(366), - [sym_kConst] = ACTIONS(366), - [sym_kResourcestring] = ACTIONS(366), - [sym_kType] = ACTIONS(366), - [sym_kLabel] = ACTIONS(366), - [sym_kExports] = ACTIONS(366), - [sym_kProperty] = ACTIONS(366), - [sym_kDefault] = ACTIONS(371), - [sym_kNodefault] = ACTIONS(371), - [sym_kClass] = ACTIONS(366), - [sym_kGeneric] = ACTIONS(366), - [sym_kFunction] = ACTIONS(366), - [sym_kProcedure] = ACTIONS(366), - [sym_kConstructor] = ACTIONS(366), - [sym_kDestructor] = ACTIONS(366), - [sym_kOperator] = ACTIONS(366), - [sym_kPublic] = ACTIONS(374), - [sym_kStatic] = ACTIONS(371), - [sym_kVirtual] = ACTIONS(371), - [sym_kAbstract] = ACTIONS(371), - [sym_kDynamic] = ACTIONS(371), - [sym_kOverride] = ACTIONS(371), - [sym_kOverload] = ACTIONS(371), - [sym_kReintroduce] = ACTIONS(371), - [sym_kInline] = ACTIONS(371), - [sym_kStdcall] = ACTIONS(371), - [sym_kCdecl] = ACTIONS(371), - [sym_kCppdecl] = ACTIONS(371), - [sym_kPascal] = ACTIONS(371), - [sym_kRegister] = ACTIONS(371), - [sym_kMwpascal] = ACTIONS(371), - [sym_kExternal] = ACTIONS(880), - [sym_kMessage] = ACTIONS(380), - [sym_kDeprecated] = ACTIONS(383), - [sym_kExperimental] = ACTIONS(371), - [sym_kPlatform] = ACTIONS(371), - [sym_kUnimplemented] = ACTIONS(371), - [sym_kCvar] = ACTIONS(371), - [sym_kExport] = ACTIONS(386), - [sym_kFar] = ACTIONS(371), - [sym_kNear] = ACTIONS(371), - [sym_kSafecall] = ACTIONS(371), - [sym_kAssembler] = ACTIONS(371), - [sym_kNostackframe] = ACTIONS(371), - [sym_kInterrupt] = ACTIONS(371), - [sym_kNoreturn] = ACTIONS(371), - [sym_kIocheck] = ACTIONS(371), - [sym_kLocal] = ACTIONS(371), - [sym_kHardfloat] = ACTIONS(371), - [sym_kSoftfloat] = ACTIONS(371), - [sym_kMs_abi_default] = ACTIONS(371), - [sym_kMs_abi_cdecl] = ACTIONS(371), - [sym_kSaveregisters] = ACTIONS(371), - [sym_kSysv_abi_default] = ACTIONS(371), - [sym_kSysv_abi_cdecl] = ACTIONS(371), - [sym_kVectorcall] = ACTIONS(371), - [sym_kVarargs] = ACTIONS(371), - [sym_kWinapi] = ACTIONS(371), - [sym_kAlias] = ACTIONS(389), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [159] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(158), - [aux_sym_declVar_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(464), - [anon_sym_LBRACK] = ACTIONS(883), - [sym_kUses] = ACTIONS(464), - [sym_kInterface] = ACTIONS(464), - [sym_kImplementation] = ACTIONS(464), - [sym_kInitialization] = ACTIONS(464), - [sym_kFinalization] = ACTIONS(464), - [sym_kEnd] = ACTIONS(464), - [sym_kVar] = ACTIONS(464), - [sym_kThreadvar] = ACTIONS(464), - [sym_kConst] = ACTIONS(464), - [sym_kResourcestring] = ACTIONS(464), - [sym_kType] = ACTIONS(464), - [sym_kLabel] = ACTIONS(464), - [sym_kExports] = ACTIONS(464), - [sym_kProperty] = ACTIONS(464), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(464), - [sym_kGeneric] = ACTIONS(464), - [sym_kFunction] = ACTIONS(464), - [sym_kProcedure] = ACTIONS(464), - [sym_kConstructor] = ACTIONS(464), - [sym_kDestructor] = ACTIONS(464), - [sym_kOperator] = ACTIONS(464), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [160] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(158), - [aux_sym_declVar_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(457), - [anon_sym_LBRACK] = ACTIONS(886), - [sym_kUses] = ACTIONS(457), - [sym_kInterface] = ACTIONS(457), - [sym_kImplementation] = ACTIONS(457), - [sym_kInitialization] = ACTIONS(457), - [sym_kFinalization] = ACTIONS(457), - [sym_kEnd] = ACTIONS(457), - [sym_kVar] = ACTIONS(457), - [sym_kThreadvar] = ACTIONS(457), - [sym_kConst] = ACTIONS(457), - [sym_kResourcestring] = ACTIONS(457), - [sym_kType] = ACTIONS(457), - [sym_kLabel] = ACTIONS(457), - [sym_kExports] = ACTIONS(457), - [sym_kProperty] = ACTIONS(457), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(457), - [sym_kGeneric] = ACTIONS(457), - [sym_kFunction] = ACTIONS(457), - [sym_kProcedure] = ACTIONS(457), - [sym_kConstructor] = ACTIONS(457), - [sym_kDestructor] = ACTIONS(457), - [sym_kOperator] = ACTIONS(457), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [161] = { - [sym__procAttribute] = STATE(495), - [sym_procAttribute] = STATE(2273), - [sym_procExternal] = STATE(145), - [aux_sym_declVar_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(401), - [anon_sym_LBRACK] = ACTIONS(889), - [sym_kEnd] = ACTIONS(401), - [sym_kVar] = ACTIONS(401), - [sym_kThreadvar] = ACTIONS(401), - [sym_kConst] = ACTIONS(401), - [sym_kResourcestring] = ACTIONS(401), - [sym_kType] = ACTIONS(401), - [sym_kProperty] = ACTIONS(401), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(401), - [sym_kGeneric] = ACTIONS(401), - [sym_kCase] = ACTIONS(401), - [sym_kFunction] = ACTIONS(401), - [sym_kProcedure] = ACTIONS(401), - [sym_kConstructor] = ACTIONS(401), - [sym_kDestructor] = ACTIONS(401), - [sym_kOperator] = ACTIONS(401), - [sym_kPublished] = ACTIONS(401), - [sym_kPublic] = ACTIONS(892), - [sym_kProtected] = ACTIONS(401), - [sym_kPrivate] = ACTIONS(401), - [sym_kStrict] = ACTIONS(401), - [sym_kRequired] = ACTIONS(401), - [sym_kOptional] = ACTIONS(401), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(511), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [162] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(121), - [ts_builtin_sym_end] = ACTIONS(895), - [sym_identifier] = ACTIONS(897), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_kUses] = ACTIONS(897), - [sym_kInterface] = ACTIONS(897), - [sym_kImplementation] = ACTIONS(897), - [sym_kInitialization] = ACTIONS(897), - [sym_kFinalization] = ACTIONS(897), - [sym_kBegin] = ACTIONS(897), - [sym_kEnd] = ACTIONS(897), - [sym_kAsm] = ACTIONS(897), - [sym_kVar] = ACTIONS(897), - [sym_kThreadvar] = ACTIONS(897), - [sym_kConst] = ACTIONS(897), - [sym_kResourcestring] = ACTIONS(897), - [sym_kType] = ACTIONS(897), - [sym_kLabel] = ACTIONS(897), - [sym_kExports] = ACTIONS(897), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(897), - [sym_kGeneric] = ACTIONS(897), - [sym_kFunction] = ACTIONS(897), - [sym_kProcedure] = ACTIONS(897), - [sym_kConstructor] = ACTIONS(897), - [sym_kDestructor] = ACTIONS(897), - [sym_kOperator] = ACTIONS(897), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(895), - [sym_comment] = ACTIONS(3), - }, - [163] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(130), - [aux_sym_declVar_repeat1] = STATE(130), - [sym_identifier] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(902), - [sym_kUses] = ACTIONS(289), - [sym_kInterface] = ACTIONS(289), - [sym_kImplementation] = ACTIONS(289), - [sym_kInitialization] = ACTIONS(289), - [sym_kFinalization] = ACTIONS(289), - [sym_kEnd] = ACTIONS(289), - [sym_kVar] = ACTIONS(289), - [sym_kThreadvar] = ACTIONS(289), - [sym_kConst] = ACTIONS(289), - [sym_kResourcestring] = ACTIONS(289), - [sym_kType] = ACTIONS(289), - [sym_kLabel] = ACTIONS(289), - [sym_kExports] = ACTIONS(289), - [sym_kProperty] = ACTIONS(289), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(289), - [sym_kGeneric] = ACTIONS(289), - [sym_kFunction] = ACTIONS(289), - [sym_kProcedure] = ACTIONS(289), - [sym_kConstructor] = ACTIONS(289), - [sym_kDestructor] = ACTIONS(289), - [sym_kOperator] = ACTIONS(289), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [164] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(129), - [aux_sym_declVar_repeat1] = STATE(129), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(905), - [sym_kUses] = ACTIONS(492), - [sym_kInterface] = ACTIONS(492), - [sym_kImplementation] = ACTIONS(492), - [sym_kInitialization] = ACTIONS(492), - [sym_kFinalization] = ACTIONS(492), - [sym_kEnd] = ACTIONS(492), - [sym_kVar] = ACTIONS(492), - [sym_kThreadvar] = ACTIONS(492), - [sym_kConst] = ACTIONS(492), - [sym_kResourcestring] = ACTIONS(492), - [sym_kType] = ACTIONS(492), - [sym_kLabel] = ACTIONS(492), - [sym_kExports] = ACTIONS(492), - [sym_kProperty] = ACTIONS(492), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(492), - [sym_kGeneric] = ACTIONS(492), - [sym_kFunction] = ACTIONS(492), - [sym_kProcedure] = ACTIONS(492), - [sym_kConstructor] = ACTIONS(492), - [sym_kDestructor] = ACTIONS(492), - [sym_kOperator] = ACTIONS(492), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [165] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(158), - [aux_sym_declVar_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(450), - [anon_sym_LBRACK] = ACTIONS(908), - [sym_kUses] = ACTIONS(450), - [sym_kInterface] = ACTIONS(450), - [sym_kImplementation] = ACTIONS(450), - [sym_kInitialization] = ACTIONS(450), - [sym_kFinalization] = ACTIONS(450), - [sym_kEnd] = ACTIONS(450), - [sym_kVar] = ACTIONS(450), - [sym_kThreadvar] = ACTIONS(450), - [sym_kConst] = ACTIONS(450), - [sym_kResourcestring] = ACTIONS(450), - [sym_kType] = ACTIONS(450), - [sym_kLabel] = ACTIONS(450), - [sym_kExports] = ACTIONS(450), - [sym_kProperty] = ACTIONS(450), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(450), - [sym_kGeneric] = ACTIONS(450), - [sym_kFunction] = ACTIONS(450), - [sym_kProcedure] = ACTIONS(450), - [sym_kConstructor] = ACTIONS(450), - [sym_kDestructor] = ACTIONS(450), - [sym_kOperator] = ACTIONS(450), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [166] = { - [sym__procAttribute] = STATE(464), - [sym_procAttribute] = STATE(2397), - [sym_procExternal] = STATE(158), - [aux_sym_declVar_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(401), - [anon_sym_LBRACK] = ACTIONS(911), - [sym_kUses] = ACTIONS(401), - [sym_kInterface] = ACTIONS(401), - [sym_kImplementation] = ACTIONS(401), - [sym_kInitialization] = ACTIONS(401), - [sym_kFinalization] = ACTIONS(401), - [sym_kEnd] = ACTIONS(401), - [sym_kVar] = ACTIONS(401), - [sym_kThreadvar] = ACTIONS(401), - [sym_kConst] = ACTIONS(401), - [sym_kResourcestring] = ACTIONS(401), - [sym_kType] = ACTIONS(401), - [sym_kLabel] = ACTIONS(401), - [sym_kExports] = ACTIONS(401), - [sym_kProperty] = ACTIONS(401), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(401), - [sym_kGeneric] = ACTIONS(401), - [sym_kFunction] = ACTIONS(401), - [sym_kProcedure] = ACTIONS(401), - [sym_kConstructor] = ACTIONS(401), - [sym_kDestructor] = ACTIONS(401), - [sym_kOperator] = ACTIONS(401), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kExternal] = ACTIONS(500), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [167] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(208), - [anon_sym_LBRACK] = ACTIONS(914), - [sym_kUses] = ACTIONS(917), - [sym_kInterface] = ACTIONS(917), - [sym_kImplementation] = ACTIONS(917), - [sym_kInitialization] = ACTIONS(917), - [sym_kFinalization] = ACTIONS(917), - [sym_kEnd] = ACTIONS(917), - [sym_kVar] = ACTIONS(919), - [sym_kThreadvar] = ACTIONS(917), - [sym_kConst] = ACTIONS(919), - [sym_kResourcestring] = ACTIONS(917), - [sym_kType] = ACTIONS(917), - [sym_kLabel] = ACTIONS(917), - [sym_kExports] = ACTIONS(917), - [sym_kProperty] = ACTIONS(917), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(917), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(917), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [168] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(931), - [sym_kUses] = ACTIONS(934), - [sym_kInterface] = ACTIONS(934), - [sym_kImplementation] = ACTIONS(934), - [sym_kInitialization] = ACTIONS(934), - [sym_kFinalization] = ACTIONS(934), - [sym_kEnd] = ACTIONS(934), - [sym_kVar] = ACTIONS(936), - [sym_kThreadvar] = ACTIONS(934), - [sym_kConst] = ACTIONS(936), - [sym_kResourcestring] = ACTIONS(934), - [sym_kType] = ACTIONS(934), - [sym_kLabel] = ACTIONS(934), - [sym_kExports] = ACTIONS(934), - [sym_kProperty] = ACTIONS(934), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(934), - [sym_kGeneric] = ACTIONS(934), - [sym_kFunction] = ACTIONS(934), - [sym_kProcedure] = ACTIONS(934), - [sym_kConstructor] = ACTIONS(934), - [sym_kDestructor] = ACTIONS(934), - [sym_kOperator] = ACTIONS(934), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(934), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(934), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [169] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(938), - [sym_kUses] = ACTIONS(941), - [sym_kInterface] = ACTIONS(941), - [sym_kImplementation] = ACTIONS(941), - [sym_kInitialization] = ACTIONS(941), - [sym_kFinalization] = ACTIONS(941), - [sym_kEnd] = ACTIONS(941), - [sym_kVar] = ACTIONS(943), - [sym_kThreadvar] = ACTIONS(941), - [sym_kConst] = ACTIONS(943), - [sym_kResourcestring] = ACTIONS(941), - [sym_kType] = ACTIONS(941), - [sym_kLabel] = ACTIONS(941), - [sym_kExports] = ACTIONS(941), - [sym_kProperty] = ACTIONS(941), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(941), - [sym_kGeneric] = ACTIONS(941), - [sym_kFunction] = ACTIONS(941), - [sym_kProcedure] = ACTIONS(941), - [sym_kConstructor] = ACTIONS(941), - [sym_kDestructor] = ACTIONS(941), - [sym_kOperator] = ACTIONS(941), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(941), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(941), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [170] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(945), - [sym_kUses] = ACTIONS(948), - [sym_kInterface] = ACTIONS(948), - [sym_kImplementation] = ACTIONS(948), - [sym_kInitialization] = ACTIONS(948), - [sym_kFinalization] = ACTIONS(948), - [sym_kEnd] = ACTIONS(948), - [sym_kVar] = ACTIONS(950), - [sym_kThreadvar] = ACTIONS(948), - [sym_kConst] = ACTIONS(950), - [sym_kResourcestring] = ACTIONS(948), - [sym_kType] = ACTIONS(948), - [sym_kLabel] = ACTIONS(948), - [sym_kExports] = ACTIONS(948), - [sym_kProperty] = ACTIONS(948), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(948), - [sym_kGeneric] = ACTIONS(948), - [sym_kFunction] = ACTIONS(948), - [sym_kProcedure] = ACTIONS(948), - [sym_kConstructor] = ACTIONS(948), - [sym_kDestructor] = ACTIONS(948), - [sym_kOperator] = ACTIONS(948), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(948), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(948), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [171] = { - [ts_builtin_sym_end] = ACTIONS(952), - [sym_identifier] = ACTIONS(954), - [anon_sym_SEMI] = ACTIONS(952), - [anon_sym_COLON] = ACTIONS(954), - [anon_sym_COMMA] = ACTIONS(952), - [anon_sym_LBRACK] = ACTIONS(952), - [anon_sym_RBRACK] = ACTIONS(952), - [anon_sym_LPAREN] = ACTIONS(954), - [anon_sym_RPAREN] = ACTIONS(952), - [sym_kUses] = ACTIONS(954), - [anon_sym_DOT] = ACTIONS(952), - [sym_kBegin] = ACTIONS(954), - [sym_kEnd] = ACTIONS(954), - [sym_kAsm] = ACTIONS(954), - [sym_kVar] = ACTIONS(954), - [sym_kThreadvar] = ACTIONS(954), - [sym_kConst] = ACTIONS(954), - [sym_kResourcestring] = ACTIONS(954), - [sym_kType] = ACTIONS(954), - [sym_kLabel] = ACTIONS(954), - [sym_kExports] = ACTIONS(954), - [sym_kProperty] = ACTIONS(954), - [sym_kClass] = ACTIONS(954), - [sym_kOf] = ACTIONS(954), - [sym_kGeneric] = ACTIONS(954), - [sym_kLt] = ACTIONS(954), - [sym_kEq] = ACTIONS(952), - [sym_kNeq] = ACTIONS(952), - [sym_kGt] = ACTIONS(954), - [sym_kLte] = ACTIONS(952), - [sym_kGte] = ACTIONS(952), - [sym_kAdd] = ACTIONS(954), - [sym_kSub] = ACTIONS(954), - [sym_kMul] = ACTIONS(954), - [sym_kFdiv] = ACTIONS(954), - [sym_kHat] = ACTIONS(952), - [sym_kAssign] = ACTIONS(952), - [sym_kAssignAdd] = ACTIONS(952), - [sym_kAssignSub] = ACTIONS(952), - [sym_kAssignMul] = ACTIONS(952), - [sym_kAssignDiv] = ACTIONS(952), - [sym_kOr] = ACTIONS(954), - [sym_kXor] = ACTIONS(954), - [sym_kDiv] = ACTIONS(954), - [sym_kMod] = ACTIONS(954), - [sym_kAnd] = ACTIONS(954), - [sym_kShl] = ACTIONS(954), - [sym_kShr] = ACTIONS(954), - [sym_kIs] = ACTIONS(954), - [sym_kAs] = ACTIONS(954), - [sym_kIn] = ACTIONS(954), - [sym_kThen] = ACTIONS(954), - [sym_kElse] = ACTIONS(954), - [sym_kDo] = ACTIONS(954), - [sym_kUntil] = ACTIONS(954), - [sym_kExcept] = ACTIONS(954), - [sym_kFinally] = ACTIONS(954), - [sym_kCase] = ACTIONS(954), - [sym_kFunction] = ACTIONS(954), - [sym_kProcedure] = ACTIONS(954), - [sym_kConstructor] = ACTIONS(954), - [sym_kDestructor] = ACTIONS(954), - [sym_kOperator] = ACTIONS(954), - [sym_kPublished] = ACTIONS(954), - [sym_kPublic] = ACTIONS(954), - [sym_kProtected] = ACTIONS(954), - [sym_kPrivate] = ACTIONS(954), - [sym_kStrict] = ACTIONS(954), - [sym_kRequired] = ACTIONS(954), - [sym_kOptional] = ACTIONS(954), - [sym_kDelayed] = ACTIONS(954), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(952), - [sym_comment] = ACTIONS(3), - }, - [172] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(956), - [sym_kUses] = ACTIONS(959), - [sym_kInterface] = ACTIONS(959), - [sym_kImplementation] = ACTIONS(959), - [sym_kInitialization] = ACTIONS(959), - [sym_kFinalization] = ACTIONS(959), - [sym_kEnd] = ACTIONS(959), - [sym_kVar] = ACTIONS(961), - [sym_kThreadvar] = ACTIONS(959), - [sym_kConst] = ACTIONS(961), - [sym_kResourcestring] = ACTIONS(959), - [sym_kType] = ACTIONS(959), - [sym_kLabel] = ACTIONS(959), - [sym_kExports] = ACTIONS(959), - [sym_kProperty] = ACTIONS(959), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(959), - [sym_kGeneric] = ACTIONS(959), - [sym_kFunction] = ACTIONS(959), - [sym_kProcedure] = ACTIONS(959), - [sym_kConstructor] = ACTIONS(959), - [sym_kDestructor] = ACTIONS(959), - [sym_kOperator] = ACTIONS(959), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(959), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(959), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [173] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(211), - [anon_sym_LBRACK] = ACTIONS(963), - [sym_kUses] = ACTIONS(966), - [sym_kInterface] = ACTIONS(966), - [sym_kImplementation] = ACTIONS(966), - [sym_kInitialization] = ACTIONS(966), - [sym_kFinalization] = ACTIONS(966), - [sym_kEnd] = ACTIONS(966), - [sym_kVar] = ACTIONS(968), - [sym_kThreadvar] = ACTIONS(966), - [sym_kConst] = ACTIONS(968), - [sym_kResourcestring] = ACTIONS(966), - [sym_kType] = ACTIONS(966), - [sym_kLabel] = ACTIONS(966), - [sym_kExports] = ACTIONS(966), - [sym_kProperty] = ACTIONS(966), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(966), - [sym_kGeneric] = ACTIONS(966), - [sym_kFunction] = ACTIONS(966), - [sym_kProcedure] = ACTIONS(966), - [sym_kConstructor] = ACTIONS(966), - [sym_kDestructor] = ACTIONS(966), - [sym_kOperator] = ACTIONS(966), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(966), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(966), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [174] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(174), - [sym_while] = STATE(174), - [sym_repeat] = STATE(174), - [sym_for] = STATE(174), - [sym_foreach] = STATE(174), - [sym_try] = STATE(174), - [sym_case] = STATE(174), - [sym_block] = STATE(174), - [sym_asm] = STATE(174), - [sym_with] = STATE(174), - [sym_raise] = STATE(174), - [sym_statement] = STATE(174), - [sym_goto] = STATE(174), - [sym__statement] = STATE(174), - [sym_assignment] = STATE(2362), - [sym_label] = STATE(174), - [sym__expr] = STATE(1377), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1377), - [sym_exprUnary] = STATE(1377), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym__statementsTr_repeat1] = STATE(174), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(970), - [anon_sym_SEMI] = ACTIONS(973), - [anon_sym_LBRACK] = ACTIONS(976), - [anon_sym_LPAREN] = ACTIONS(979), - [aux_sym__literalString_token1] = ACTIONS(982), - [anon_sym_POUND] = ACTIONS(985), - [aux_sym__literalInt_token1] = ACTIONS(988), - [aux_sym__literalInt_token2] = ACTIONS(991), - [aux_sym__literalFloat_token1] = ACTIONS(988), - [sym_kBegin] = ACTIONS(994), - [sym_kAsm] = ACTIONS(997), - [sym_kSpecialize] = ACTIONS(1000), - [sym_kAdd] = ACTIONS(1003), - [sym_kSub] = ACTIONS(1003), - [sym_kAt] = ACTIONS(1006), - [sym_kNot] = ACTIONS(1003), - [sym_kFor] = ACTIONS(1009), - [sym_kIf] = ACTIONS(1012), - [sym_kWhile] = ACTIONS(1015), - [sym_kRepeat] = ACTIONS(1018), - [sym_kTry] = ACTIONS(1021), - [sym_kRaise] = ACTIONS(1024), - [sym_kCase] = ACTIONS(1027), - [sym_kWith] = ACTIONS(1030), - [sym_kGoto] = ACTIONS(1033), - [sym_kFunction] = ACTIONS(1036), - [sym_kProcedure] = ACTIONS(1036), - [sym_kInherited] = ACTIONS(1039), - [sym_kNil] = ACTIONS(1042), - [sym_kTrue] = ACTIONS(1042), - [sym_kFalse] = ACTIONS(1042), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [175] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1045), - [sym_kUses] = ACTIONS(1048), - [sym_kInterface] = ACTIONS(1048), - [sym_kImplementation] = ACTIONS(1048), - [sym_kInitialization] = ACTIONS(1048), - [sym_kFinalization] = ACTIONS(1048), - [sym_kEnd] = ACTIONS(1048), - [sym_kVar] = ACTIONS(1050), - [sym_kThreadvar] = ACTIONS(1048), - [sym_kConst] = ACTIONS(1050), - [sym_kResourcestring] = ACTIONS(1048), - [sym_kType] = ACTIONS(1048), - [sym_kLabel] = ACTIONS(1048), - [sym_kExports] = ACTIONS(1048), - [sym_kProperty] = ACTIONS(1048), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1048), - [sym_kGeneric] = ACTIONS(1048), - [sym_kFunction] = ACTIONS(1048), - [sym_kProcedure] = ACTIONS(1048), - [sym_kConstructor] = ACTIONS(1048), - [sym_kDestructor] = ACTIONS(1048), - [sym_kOperator] = ACTIONS(1048), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1048), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1048), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [176] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(121), - [ts_builtin_sym_end] = ACTIONS(1052), - [anon_sym_LBRACK] = ACTIONS(1054), - [sym_kUses] = ACTIONS(1052), - [sym_kInterface] = ACTIONS(1052), - [sym_kImplementation] = ACTIONS(1052), - [sym_kInitialization] = ACTIONS(1052), - [sym_kFinalization] = ACTIONS(1052), - [sym_kBegin] = ACTIONS(1052), - [sym_kEnd] = ACTIONS(1052), - [sym_kAsm] = ACTIONS(1052), - [sym_kVar] = ACTIONS(1057), - [sym_kThreadvar] = ACTIONS(1052), - [sym_kConst] = ACTIONS(1057), - [sym_kResourcestring] = ACTIONS(1052), - [sym_kType] = ACTIONS(1052), - [sym_kLabel] = ACTIONS(1052), - [sym_kExports] = ACTIONS(1052), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1052), - [sym_kGeneric] = ACTIONS(1052), - [sym_kFunction] = ACTIONS(1052), - [sym_kProcedure] = ACTIONS(1052), - [sym_kConstructor] = ACTIONS(1052), - [sym_kDestructor] = ACTIONS(1052), - [sym_kOperator] = ACTIONS(1052), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1052), - [sym_comment] = ACTIONS(3), - }, - [177] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(169), - [anon_sym_LBRACK] = ACTIONS(1059), - [sym_kUses] = ACTIONS(1062), - [sym_kInterface] = ACTIONS(1062), - [sym_kImplementation] = ACTIONS(1062), - [sym_kInitialization] = ACTIONS(1062), - [sym_kFinalization] = ACTIONS(1062), - [sym_kEnd] = ACTIONS(1062), - [sym_kVar] = ACTIONS(1064), - [sym_kThreadvar] = ACTIONS(1062), - [sym_kConst] = ACTIONS(1064), - [sym_kResourcestring] = ACTIONS(1062), - [sym_kType] = ACTIONS(1062), - [sym_kLabel] = ACTIONS(1062), - [sym_kExports] = ACTIONS(1062), - [sym_kProperty] = ACTIONS(1062), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1062), - [sym_kGeneric] = ACTIONS(1062), - [sym_kFunction] = ACTIONS(1062), - [sym_kProcedure] = ACTIONS(1062), - [sym_kConstructor] = ACTIONS(1062), - [sym_kDestructor] = ACTIONS(1062), - [sym_kOperator] = ACTIONS(1062), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1062), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1062), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [178] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1066), - [sym_kUses] = ACTIONS(1069), - [sym_kInterface] = ACTIONS(1069), - [sym_kImplementation] = ACTIONS(1069), - [sym_kInitialization] = ACTIONS(1069), - [sym_kFinalization] = ACTIONS(1069), - [sym_kEnd] = ACTIONS(1069), - [sym_kVar] = ACTIONS(1071), - [sym_kThreadvar] = ACTIONS(1069), - [sym_kConst] = ACTIONS(1071), - [sym_kResourcestring] = ACTIONS(1069), - [sym_kType] = ACTIONS(1069), - [sym_kLabel] = ACTIONS(1069), - [sym_kExports] = ACTIONS(1069), - [sym_kProperty] = ACTIONS(1069), - [sym_kDefault] = ACTIONS(1073), - [sym_kNodefault] = ACTIONS(1073), - [sym_kClass] = ACTIONS(1069), - [sym_kGeneric] = ACTIONS(1069), - [sym_kFunction] = ACTIONS(1069), - [sym_kProcedure] = ACTIONS(1069), - [sym_kConstructor] = ACTIONS(1069), - [sym_kDestructor] = ACTIONS(1069), - [sym_kOperator] = ACTIONS(1069), - [sym_kPublic] = ACTIONS(1076), - [sym_kForward] = ACTIONS(1069), - [sym_kStatic] = ACTIONS(1073), - [sym_kVirtual] = ACTIONS(1073), - [sym_kAbstract] = ACTIONS(1073), - [sym_kDynamic] = ACTIONS(1073), - [sym_kOverride] = ACTIONS(1073), - [sym_kOverload] = ACTIONS(1073), - [sym_kReintroduce] = ACTIONS(1073), - [sym_kInline] = ACTIONS(1073), - [sym_kStdcall] = ACTIONS(1073), - [sym_kCdecl] = ACTIONS(1073), - [sym_kCppdecl] = ACTIONS(1073), - [sym_kPascal] = ACTIONS(1073), - [sym_kRegister] = ACTIONS(1073), - [sym_kMwpascal] = ACTIONS(1073), - [sym_kExternal] = ACTIONS(1069), - [sym_kMessage] = ACTIONS(1079), - [sym_kDeprecated] = ACTIONS(1082), - [sym_kExperimental] = ACTIONS(1073), - [sym_kPlatform] = ACTIONS(1073), - [sym_kUnimplemented] = ACTIONS(1073), - [sym_kCvar] = ACTIONS(1073), - [sym_kExport] = ACTIONS(1085), - [sym_kFar] = ACTIONS(1073), - [sym_kNear] = ACTIONS(1073), - [sym_kSafecall] = ACTIONS(1073), - [sym_kAssembler] = ACTIONS(1073), - [sym_kNostackframe] = ACTIONS(1073), - [sym_kInterrupt] = ACTIONS(1073), - [sym_kNoreturn] = ACTIONS(1073), - [sym_kIocheck] = ACTIONS(1073), - [sym_kLocal] = ACTIONS(1073), - [sym_kHardfloat] = ACTIONS(1073), - [sym_kSoftfloat] = ACTIONS(1073), - [sym_kMs_abi_default] = ACTIONS(1073), - [sym_kMs_abi_cdecl] = ACTIONS(1073), - [sym_kSaveregisters] = ACTIONS(1073), - [sym_kSysv_abi_default] = ACTIONS(1073), - [sym_kSysv_abi_cdecl] = ACTIONS(1073), - [sym_kVectorcall] = ACTIONS(1073), - [sym_kVarargs] = ACTIONS(1073), - [sym_kWinapi] = ACTIONS(1073), - [sym_kAlias] = ACTIONS(1088), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [179] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(204), - [anon_sym_LBRACK] = ACTIONS(1091), - [sym_kUses] = ACTIONS(1094), - [sym_kInterface] = ACTIONS(1094), - [sym_kImplementation] = ACTIONS(1094), - [sym_kInitialization] = ACTIONS(1094), - [sym_kFinalization] = ACTIONS(1094), - [sym_kEnd] = ACTIONS(1094), - [sym_kVar] = ACTIONS(1096), - [sym_kThreadvar] = ACTIONS(1094), - [sym_kConst] = ACTIONS(1096), - [sym_kResourcestring] = ACTIONS(1094), - [sym_kType] = ACTIONS(1094), - [sym_kLabel] = ACTIONS(1094), - [sym_kExports] = ACTIONS(1094), - [sym_kProperty] = ACTIONS(1094), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1094), - [sym_kGeneric] = ACTIONS(1094), - [sym_kFunction] = ACTIONS(1094), - [sym_kProcedure] = ACTIONS(1094), - [sym_kConstructor] = ACTIONS(1094), - [sym_kDestructor] = ACTIONS(1094), - [sym_kOperator] = ACTIONS(1094), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1094), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1094), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [180] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1098), - [sym_kUses] = ACTIONS(1101), - [sym_kInterface] = ACTIONS(1101), - [sym_kImplementation] = ACTIONS(1101), - [sym_kInitialization] = ACTIONS(1101), - [sym_kFinalization] = ACTIONS(1101), - [sym_kEnd] = ACTIONS(1101), - [sym_kVar] = ACTIONS(1103), - [sym_kThreadvar] = ACTIONS(1101), - [sym_kConst] = ACTIONS(1103), - [sym_kResourcestring] = ACTIONS(1101), - [sym_kType] = ACTIONS(1101), - [sym_kLabel] = ACTIONS(1101), - [sym_kExports] = ACTIONS(1101), - [sym_kProperty] = ACTIONS(1101), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1101), - [sym_kGeneric] = ACTIONS(1101), - [sym_kFunction] = ACTIONS(1101), - [sym_kProcedure] = ACTIONS(1101), - [sym_kConstructor] = ACTIONS(1101), - [sym_kDestructor] = ACTIONS(1101), - [sym_kOperator] = ACTIONS(1101), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1101), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1101), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [181] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(214), - [anon_sym_LBRACK] = ACTIONS(1105), - [sym_kUses] = ACTIONS(1108), - [sym_kInterface] = ACTIONS(1108), - [sym_kImplementation] = ACTIONS(1108), - [sym_kInitialization] = ACTIONS(1108), - [sym_kFinalization] = ACTIONS(1108), - [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_kLabel] = ACTIONS(1108), - [sym_kExports] = ACTIONS(1108), - [sym_kProperty] = ACTIONS(1108), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1108), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1108), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [182] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1112), - [sym_kUses] = ACTIONS(1115), - [sym_kInterface] = ACTIONS(1115), - [sym_kImplementation] = ACTIONS(1115), - [sym_kInitialization] = ACTIONS(1115), - [sym_kFinalization] = ACTIONS(1115), - [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_kLabel] = ACTIONS(1115), - [sym_kExports] = ACTIONS(1115), - [sym_kProperty] = ACTIONS(1115), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1115), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1115), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [183] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(215), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1122), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1122), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [184] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1129), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1129), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [185] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(186), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1136), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1136), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [186] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1140), - [sym_kUses] = ACTIONS(1143), - [sym_kInterface] = ACTIONS(1143), - [sym_kImplementation] = ACTIONS(1143), - [sym_kInitialization] = ACTIONS(1143), - [sym_kFinalization] = ACTIONS(1143), - [sym_kEnd] = ACTIONS(1143), - [sym_kVar] = ACTIONS(1145), - [sym_kThreadvar] = ACTIONS(1143), - [sym_kConst] = ACTIONS(1145), - [sym_kResourcestring] = ACTIONS(1143), - [sym_kType] = ACTIONS(1143), - [sym_kLabel] = ACTIONS(1143), - [sym_kExports] = ACTIONS(1143), - [sym_kProperty] = ACTIONS(1143), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1143), - [sym_kGeneric] = ACTIONS(1143), - [sym_kFunction] = ACTIONS(1143), - [sym_kProcedure] = ACTIONS(1143), - [sym_kConstructor] = ACTIONS(1143), - [sym_kDestructor] = ACTIONS(1143), - [sym_kOperator] = ACTIONS(1143), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1143), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1143), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [187] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1147), - [sym_kUses] = ACTIONS(1150), - [sym_kInterface] = ACTIONS(1150), - [sym_kImplementation] = ACTIONS(1150), - [sym_kInitialization] = ACTIONS(1150), - [sym_kFinalization] = ACTIONS(1150), - [sym_kEnd] = ACTIONS(1150), - [sym_kVar] = ACTIONS(1152), - [sym_kThreadvar] = ACTIONS(1150), - [sym_kConst] = ACTIONS(1152), - [sym_kResourcestring] = ACTIONS(1150), - [sym_kType] = ACTIONS(1150), - [sym_kLabel] = ACTIONS(1150), - [sym_kExports] = ACTIONS(1150), - [sym_kProperty] = ACTIONS(1150), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1150), - [sym_kGeneric] = ACTIONS(1150), - [sym_kFunction] = ACTIONS(1150), - [sym_kProcedure] = ACTIONS(1150), - [sym_kConstructor] = ACTIONS(1150), - [sym_kDestructor] = ACTIONS(1150), - [sym_kOperator] = ACTIONS(1150), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1150), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1150), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [188] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(175), - [anon_sym_LBRACK] = ACTIONS(1154), - [sym_kUses] = ACTIONS(1157), - [sym_kInterface] = ACTIONS(1157), - [sym_kImplementation] = ACTIONS(1157), - [sym_kInitialization] = ACTIONS(1157), - [sym_kFinalization] = ACTIONS(1157), - [sym_kEnd] = ACTIONS(1157), - [sym_kVar] = ACTIONS(1159), - [sym_kThreadvar] = ACTIONS(1157), - [sym_kConst] = ACTIONS(1159), - [sym_kResourcestring] = ACTIONS(1157), - [sym_kType] = ACTIONS(1157), - [sym_kLabel] = ACTIONS(1157), - [sym_kExports] = ACTIONS(1157), - [sym_kProperty] = ACTIONS(1157), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1157), - [sym_kGeneric] = ACTIONS(1157), - [sym_kFunction] = ACTIONS(1157), - [sym_kProcedure] = ACTIONS(1157), - [sym_kConstructor] = ACTIONS(1157), - [sym_kDestructor] = ACTIONS(1157), - [sym_kOperator] = ACTIONS(1157), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1157), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1157), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [189] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(203), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1164), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1164), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [190] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1171), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1171), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [191] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(182), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1178), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1178), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [192] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(198), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1185), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1185), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [193] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(170), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1192), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1192), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [194] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(121), - [ts_builtin_sym_end] = ACTIONS(1196), - [anon_sym_LBRACK] = ACTIONS(1198), - [sym_kUses] = ACTIONS(1196), - [sym_kInterface] = ACTIONS(1196), - [sym_kImplementation] = ACTIONS(1196), - [sym_kInitialization] = ACTIONS(1196), - [sym_kFinalization] = ACTIONS(1196), - [sym_kBegin] = ACTIONS(1196), - [sym_kEnd] = ACTIONS(1196), - [sym_kAsm] = ACTIONS(1196), - [sym_kVar] = ACTIONS(1201), - [sym_kThreadvar] = ACTIONS(1196), - [sym_kConst] = ACTIONS(1201), - [sym_kResourcestring] = ACTIONS(1196), - [sym_kType] = ACTIONS(1196), - [sym_kLabel] = ACTIONS(1196), - [sym_kExports] = ACTIONS(1196), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1196), - [sym_comment] = ACTIONS(3), - }, - [195] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1206), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1206), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [196] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(168), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1213), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1213), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [197] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(205), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1220), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1220), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [198] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1227), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1227), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [199] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(212), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1234), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1234), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [200] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(209), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1241), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1241), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [201] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(190), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1248), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1248), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [202] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(187), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1255), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1255), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [203] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1259), - [sym_kUses] = ACTIONS(1262), - [sym_kInterface] = ACTIONS(1262), - [sym_kImplementation] = ACTIONS(1262), - [sym_kInitialization] = ACTIONS(1262), - [sym_kFinalization] = ACTIONS(1262), - [sym_kEnd] = ACTIONS(1262), - [sym_kVar] = ACTIONS(1264), - [sym_kThreadvar] = ACTIONS(1262), - [sym_kConst] = ACTIONS(1264), - [sym_kResourcestring] = ACTIONS(1262), - [sym_kType] = ACTIONS(1262), - [sym_kLabel] = ACTIONS(1262), - [sym_kExports] = ACTIONS(1262), - [sym_kProperty] = ACTIONS(1262), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1262), - [sym_kGeneric] = ACTIONS(1262), - [sym_kFunction] = ACTIONS(1262), - [sym_kProcedure] = ACTIONS(1262), - [sym_kConstructor] = ACTIONS(1262), - [sym_kDestructor] = ACTIONS(1262), - [sym_kOperator] = ACTIONS(1262), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1262), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1262), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [204] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1266), - [sym_kUses] = ACTIONS(1269), - [sym_kInterface] = ACTIONS(1269), - [sym_kImplementation] = ACTIONS(1269), - [sym_kInitialization] = ACTIONS(1269), - [sym_kFinalization] = ACTIONS(1269), - [sym_kEnd] = ACTIONS(1269), - [sym_kVar] = ACTIONS(1271), - [sym_kThreadvar] = ACTIONS(1269), - [sym_kConst] = ACTIONS(1271), - [sym_kResourcestring] = ACTIONS(1269), - [sym_kType] = ACTIONS(1269), - [sym_kLabel] = ACTIONS(1269), - [sym_kExports] = ACTIONS(1269), - [sym_kProperty] = ACTIONS(1269), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1269), - [sym_kGeneric] = ACTIONS(1269), - [sym_kFunction] = ACTIONS(1269), - [sym_kProcedure] = ACTIONS(1269), - [sym_kConstructor] = ACTIONS(1269), - [sym_kDestructor] = ACTIONS(1269), - [sym_kOperator] = ACTIONS(1269), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1269), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1269), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [205] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1273), - [sym_kUses] = ACTIONS(1276), - [sym_kInterface] = ACTIONS(1276), - [sym_kImplementation] = ACTIONS(1276), - [sym_kInitialization] = ACTIONS(1276), - [sym_kFinalization] = ACTIONS(1276), - [sym_kEnd] = ACTIONS(1276), - [sym_kVar] = ACTIONS(1278), - [sym_kThreadvar] = ACTIONS(1276), - [sym_kConst] = ACTIONS(1278), - [sym_kResourcestring] = ACTIONS(1276), - [sym_kType] = ACTIONS(1276), - [sym_kLabel] = ACTIONS(1276), - [sym_kExports] = ACTIONS(1276), - [sym_kProperty] = ACTIONS(1276), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1276), - [sym_kGeneric] = ACTIONS(1276), - [sym_kFunction] = ACTIONS(1276), - [sym_kProcedure] = ACTIONS(1276), - [sym_kConstructor] = ACTIONS(1276), - [sym_kDestructor] = ACTIONS(1276), - [sym_kOperator] = ACTIONS(1276), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1276), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1276), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [206] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(218), - [anon_sym_LBRACK] = ACTIONS(1280), - [sym_kUses] = ACTIONS(1283), - [sym_kInterface] = ACTIONS(1283), - [sym_kImplementation] = ACTIONS(1283), - [sym_kInitialization] = ACTIONS(1283), - [sym_kFinalization] = ACTIONS(1283), - [sym_kEnd] = ACTIONS(1283), - [sym_kVar] = ACTIONS(1285), - [sym_kThreadvar] = ACTIONS(1283), - [sym_kConst] = ACTIONS(1285), - [sym_kResourcestring] = ACTIONS(1283), - [sym_kType] = ACTIONS(1283), - [sym_kLabel] = ACTIONS(1283), - [sym_kExports] = ACTIONS(1283), - [sym_kProperty] = ACTIONS(1283), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1283), - [sym_kGeneric] = ACTIONS(1283), - [sym_kFunction] = ACTIONS(1283), - [sym_kProcedure] = ACTIONS(1283), - [sym_kConstructor] = ACTIONS(1283), - [sym_kDestructor] = ACTIONS(1283), - [sym_kOperator] = ACTIONS(1283), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1283), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1283), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [207] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(184), - [anon_sym_LBRACK] = ACTIONS(1287), - [sym_kUses] = ACTIONS(1290), - [sym_kInterface] = ACTIONS(1290), - [sym_kImplementation] = ACTIONS(1290), - [sym_kInitialization] = ACTIONS(1290), - [sym_kFinalization] = ACTIONS(1290), - [sym_kEnd] = ACTIONS(1290), - [sym_kVar] = ACTIONS(1292), - [sym_kThreadvar] = ACTIONS(1290), - [sym_kConst] = ACTIONS(1292), - [sym_kResourcestring] = ACTIONS(1290), - [sym_kType] = ACTIONS(1290), - [sym_kLabel] = ACTIONS(1290), - [sym_kExports] = ACTIONS(1290), - [sym_kProperty] = ACTIONS(1290), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1290), - [sym_kGeneric] = ACTIONS(1290), - [sym_kFunction] = ACTIONS(1290), - [sym_kProcedure] = ACTIONS(1290), - [sym_kConstructor] = ACTIONS(1290), - [sym_kDestructor] = ACTIONS(1290), - [sym_kOperator] = ACTIONS(1290), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1290), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1290), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [208] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1294), - [sym_kUses] = ACTIONS(1297), - [sym_kInterface] = ACTIONS(1297), - [sym_kImplementation] = ACTIONS(1297), - [sym_kInitialization] = ACTIONS(1297), - [sym_kFinalization] = ACTIONS(1297), - [sym_kEnd] = ACTIONS(1297), - [sym_kVar] = ACTIONS(1299), - [sym_kThreadvar] = ACTIONS(1297), - [sym_kConst] = ACTIONS(1299), - [sym_kResourcestring] = ACTIONS(1297), - [sym_kType] = ACTIONS(1297), - [sym_kLabel] = ACTIONS(1297), - [sym_kExports] = ACTIONS(1297), - [sym_kProperty] = ACTIONS(1297), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1297), - [sym_kGeneric] = ACTIONS(1297), - [sym_kFunction] = ACTIONS(1297), - [sym_kProcedure] = ACTIONS(1297), - [sym_kConstructor] = ACTIONS(1297), - [sym_kDestructor] = ACTIONS(1297), - [sym_kOperator] = ACTIONS(1297), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1297), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1297), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [209] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1301), - [sym_kUses] = ACTIONS(1304), - [sym_kInterface] = ACTIONS(1304), - [sym_kImplementation] = ACTIONS(1304), - [sym_kInitialization] = ACTIONS(1304), - [sym_kFinalization] = ACTIONS(1304), - [sym_kEnd] = ACTIONS(1304), - [sym_kVar] = ACTIONS(1306), - [sym_kThreadvar] = ACTIONS(1304), - [sym_kConst] = ACTIONS(1306), - [sym_kResourcestring] = ACTIONS(1304), - [sym_kType] = ACTIONS(1304), - [sym_kLabel] = ACTIONS(1304), - [sym_kExports] = ACTIONS(1304), - [sym_kProperty] = ACTIONS(1304), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1304), - [sym_kGeneric] = ACTIONS(1304), - [sym_kFunction] = ACTIONS(1304), - [sym_kProcedure] = ACTIONS(1304), - [sym_kConstructor] = ACTIONS(1304), - [sym_kDestructor] = ACTIONS(1304), - [sym_kOperator] = ACTIONS(1304), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1304), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1304), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [210] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(180), - [anon_sym_LBRACK] = ACTIONS(1308), - [sym_kUses] = ACTIONS(1311), - [sym_kInterface] = ACTIONS(1311), - [sym_kImplementation] = ACTIONS(1311), - [sym_kInitialization] = ACTIONS(1311), - [sym_kFinalization] = ACTIONS(1311), - [sym_kEnd] = ACTIONS(1311), - [sym_kVar] = ACTIONS(1313), - [sym_kThreadvar] = ACTIONS(1311), - [sym_kConst] = ACTIONS(1313), - [sym_kResourcestring] = ACTIONS(1311), - [sym_kType] = ACTIONS(1311), - [sym_kLabel] = ACTIONS(1311), - [sym_kExports] = ACTIONS(1311), - [sym_kProperty] = ACTIONS(1311), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1311), - [sym_kGeneric] = ACTIONS(1311), - [sym_kFunction] = ACTIONS(1311), - [sym_kProcedure] = ACTIONS(1311), - [sym_kConstructor] = ACTIONS(1311), - [sym_kDestructor] = ACTIONS(1311), - [sym_kOperator] = ACTIONS(1311), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1311), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1311), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [211] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1315), - [sym_kUses] = ACTIONS(1318), - [sym_kInterface] = ACTIONS(1318), - [sym_kImplementation] = ACTIONS(1318), - [sym_kInitialization] = ACTIONS(1318), - [sym_kFinalization] = ACTIONS(1318), - [sym_kEnd] = ACTIONS(1318), - [sym_kVar] = ACTIONS(1320), - [sym_kThreadvar] = ACTIONS(1318), - [sym_kConst] = ACTIONS(1320), - [sym_kResourcestring] = ACTIONS(1318), - [sym_kType] = ACTIONS(1318), - [sym_kLabel] = ACTIONS(1318), - [sym_kExports] = ACTIONS(1318), - [sym_kProperty] = ACTIONS(1318), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1318), - [sym_kGeneric] = ACTIONS(1318), - [sym_kFunction] = ACTIONS(1318), - [sym_kProcedure] = ACTIONS(1318), - [sym_kConstructor] = ACTIONS(1318), - [sym_kDestructor] = ACTIONS(1318), - [sym_kOperator] = ACTIONS(1318), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1318), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1318), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [212] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1322), - [sym_kUses] = ACTIONS(1325), - [sym_kInterface] = ACTIONS(1325), - [sym_kImplementation] = ACTIONS(1325), - [sym_kInitialization] = ACTIONS(1325), - [sym_kFinalization] = ACTIONS(1325), - [sym_kEnd] = ACTIONS(1325), - [sym_kVar] = ACTIONS(1327), - [sym_kThreadvar] = ACTIONS(1325), - [sym_kConst] = ACTIONS(1327), - [sym_kResourcestring] = ACTIONS(1325), - [sym_kType] = ACTIONS(1325), - [sym_kLabel] = ACTIONS(1325), - [sym_kExports] = ACTIONS(1325), - [sym_kProperty] = ACTIONS(1325), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1325), - [sym_kGeneric] = ACTIONS(1325), - [sym_kFunction] = ACTIONS(1325), - [sym_kProcedure] = ACTIONS(1325), - [sym_kConstructor] = ACTIONS(1325), - [sym_kDestructor] = ACTIONS(1325), - [sym_kOperator] = ACTIONS(1325), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1325), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1325), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [213] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(172), - [anon_sym_LBRACK] = ACTIONS(1329), - [sym_kUses] = ACTIONS(1332), - [sym_kInterface] = ACTIONS(1332), - [sym_kImplementation] = ACTIONS(1332), - [sym_kInitialization] = ACTIONS(1332), - [sym_kFinalization] = ACTIONS(1332), - [sym_kEnd] = ACTIONS(1332), - [sym_kVar] = ACTIONS(1334), - [sym_kThreadvar] = ACTIONS(1332), - [sym_kConst] = ACTIONS(1334), - [sym_kResourcestring] = ACTIONS(1332), - [sym_kType] = ACTIONS(1332), - [sym_kLabel] = ACTIONS(1332), - [sym_kExports] = ACTIONS(1332), - [sym_kProperty] = ACTIONS(1332), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1332), - [sym_kGeneric] = ACTIONS(1332), - [sym_kFunction] = ACTIONS(1332), - [sym_kProcedure] = ACTIONS(1332), - [sym_kConstructor] = ACTIONS(1332), - [sym_kDestructor] = ACTIONS(1332), - [sym_kOperator] = ACTIONS(1332), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1332), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1332), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [214] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1336), - [sym_kUses] = ACTIONS(1339), - [sym_kInterface] = ACTIONS(1339), - [sym_kImplementation] = ACTIONS(1339), - [sym_kInitialization] = ACTIONS(1339), - [sym_kFinalization] = ACTIONS(1339), - [sym_kEnd] = ACTIONS(1339), - [sym_kVar] = ACTIONS(1341), - [sym_kThreadvar] = ACTIONS(1339), - [sym_kConst] = ACTIONS(1341), - [sym_kResourcestring] = ACTIONS(1339), - [sym_kType] = ACTIONS(1339), - [sym_kLabel] = ACTIONS(1339), - [sym_kExports] = ACTIONS(1339), - [sym_kProperty] = ACTIONS(1339), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1339), - [sym_kGeneric] = ACTIONS(1339), - [sym_kFunction] = ACTIONS(1339), - [sym_kProcedure] = ACTIONS(1339), - [sym_kConstructor] = ACTIONS(1339), - [sym_kDestructor] = ACTIONS(1339), - [sym_kOperator] = ACTIONS(1339), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1339), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1339), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [215] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1343), - [sym_kUses] = ACTIONS(1346), - [sym_kInterface] = ACTIONS(1346), - [sym_kImplementation] = ACTIONS(1346), - [sym_kInitialization] = ACTIONS(1346), - [sym_kFinalization] = ACTIONS(1346), - [sym_kEnd] = ACTIONS(1346), - [sym_kVar] = ACTIONS(1348), - [sym_kThreadvar] = ACTIONS(1346), - [sym_kConst] = ACTIONS(1348), - [sym_kResourcestring] = ACTIONS(1346), - [sym_kType] = ACTIONS(1346), - [sym_kLabel] = ACTIONS(1346), - [sym_kExports] = ACTIONS(1346), - [sym_kProperty] = ACTIONS(1346), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1346), - [sym_kGeneric] = ACTIONS(1346), - [sym_kFunction] = ACTIONS(1346), - [sym_kProcedure] = ACTIONS(1346), - [sym_kConstructor] = ACTIONS(1346), - [sym_kDestructor] = ACTIONS(1346), - [sym_kOperator] = ACTIONS(1346), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1346), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1346), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [216] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(195), - [anon_sym_LBRACK] = ACTIONS(1350), - [sym_kUses] = ACTIONS(1353), - [sym_kInterface] = ACTIONS(1353), - [sym_kImplementation] = ACTIONS(1353), - [sym_kInitialization] = ACTIONS(1353), - [sym_kFinalization] = ACTIONS(1353), - [sym_kEnd] = ACTIONS(1353), - [sym_kVar] = ACTIONS(1355), - [sym_kThreadvar] = ACTIONS(1353), - [sym_kConst] = ACTIONS(1355), - [sym_kResourcestring] = ACTIONS(1353), - [sym_kType] = ACTIONS(1353), - [sym_kLabel] = ACTIONS(1353), - [sym_kExports] = ACTIONS(1353), - [sym_kProperty] = ACTIONS(1353), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1353), - [sym_kGeneric] = ACTIONS(1353), - [sym_kFunction] = ACTIONS(1353), - [sym_kProcedure] = ACTIONS(1353), - [sym_kConstructor] = ACTIONS(1353), - [sym_kDestructor] = ACTIONS(1353), - [sym_kOperator] = ACTIONS(1353), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1353), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1353), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [217] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(194), - [ts_builtin_sym_end] = ACTIONS(1357), - [anon_sym_LBRACK] = ACTIONS(1359), - [sym_kUses] = ACTIONS(1357), - [sym_kInterface] = ACTIONS(1357), - [sym_kImplementation] = ACTIONS(1357), - [sym_kInitialization] = ACTIONS(1357), - [sym_kFinalization] = ACTIONS(1357), - [sym_kBegin] = ACTIONS(1357), - [sym_kEnd] = ACTIONS(1357), - [sym_kAsm] = ACTIONS(1357), - [sym_kVar] = ACTIONS(1362), - [sym_kThreadvar] = ACTIONS(1357), - [sym_kConst] = ACTIONS(1362), - [sym_kResourcestring] = ACTIONS(1357), - [sym_kType] = ACTIONS(1357), - [sym_kLabel] = ACTIONS(1357), - [sym_kExports] = ACTIONS(1357), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1357), - [sym_kGeneric] = ACTIONS(1357), - [sym_kFunction] = ACTIONS(1357), - [sym_kProcedure] = ACTIONS(1357), - [sym_kConstructor] = ACTIONS(1357), - [sym_kDestructor] = ACTIONS(1357), - [sym_kOperator] = ACTIONS(1357), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - }, - [218] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1364), - [sym_kUses] = ACTIONS(1367), - [sym_kInterface] = ACTIONS(1367), - [sym_kImplementation] = ACTIONS(1367), - [sym_kInitialization] = ACTIONS(1367), - [sym_kFinalization] = ACTIONS(1367), - [sym_kEnd] = ACTIONS(1367), - [sym_kVar] = ACTIONS(1369), - [sym_kThreadvar] = ACTIONS(1367), - [sym_kConst] = ACTIONS(1369), - [sym_kResourcestring] = ACTIONS(1367), - [sym_kType] = ACTIONS(1367), - [sym_kLabel] = ACTIONS(1367), - [sym_kExports] = ACTIONS(1367), - [sym_kProperty] = ACTIONS(1367), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1367), - [sym_kGeneric] = ACTIONS(1367), - [sym_kFunction] = ACTIONS(1367), - [sym_kProcedure] = ACTIONS(1367), - [sym_kConstructor] = ACTIONS(1367), - [sym_kDestructor] = ACTIONS(1367), - [sym_kOperator] = ACTIONS(1367), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1367), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1367), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [219] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1371), - [sym_kUses] = ACTIONS(1374), - [sym_kInterface] = ACTIONS(1374), - [sym_kImplementation] = ACTIONS(1374), - [sym_kInitialization] = ACTIONS(1374), - [sym_kFinalization] = ACTIONS(1374), - [sym_kEnd] = ACTIONS(1374), - [sym_kVar] = ACTIONS(1376), - [sym_kThreadvar] = ACTIONS(1374), - [sym_kConst] = ACTIONS(1376), - [sym_kResourcestring] = ACTIONS(1374), - [sym_kType] = ACTIONS(1374), - [sym_kLabel] = ACTIONS(1374), - [sym_kExports] = ACTIONS(1374), - [sym_kProperty] = ACTIONS(1374), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1374), - [sym_kGeneric] = ACTIONS(1374), - [sym_kFunction] = ACTIONS(1374), - [sym_kProcedure] = ACTIONS(1374), - [sym_kConstructor] = ACTIONS(1374), - [sym_kDestructor] = ACTIONS(1374), - [sym_kOperator] = ACTIONS(1374), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1374), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1374), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [220] = { - [ts_builtin_sym_end] = ACTIONS(1378), - [sym_identifier] = ACTIONS(1380), - [anon_sym_SEMI] = ACTIONS(1378), - [anon_sym_COLON] = ACTIONS(1380), - [anon_sym_COMMA] = ACTIONS(1378), - [anon_sym_LBRACK] = ACTIONS(1378), - [anon_sym_RBRACK] = ACTIONS(1378), - [anon_sym_LPAREN] = ACTIONS(1380), - [anon_sym_RPAREN] = ACTIONS(1378), - [sym_kUses] = ACTIONS(1380), - [anon_sym_DOT] = ACTIONS(1378), - [sym_kBegin] = ACTIONS(1380), - [sym_kEnd] = ACTIONS(1380), - [sym_kAsm] = ACTIONS(1380), - [sym_kVar] = ACTIONS(1380), - [sym_kThreadvar] = ACTIONS(1380), - [sym_kConst] = ACTIONS(1380), - [sym_kResourcestring] = ACTIONS(1380), - [sym_kType] = ACTIONS(1380), - [sym_kLabel] = ACTIONS(1380), - [sym_kExports] = ACTIONS(1380), - [sym_kProperty] = ACTIONS(1380), - [sym_kClass] = ACTIONS(1380), - [sym_kOf] = ACTIONS(1380), - [sym_kGeneric] = ACTIONS(1380), - [sym_kLt] = ACTIONS(1380), - [sym_kEq] = ACTIONS(1378), - [sym_kNeq] = ACTIONS(1378), - [sym_kGt] = ACTIONS(1380), - [sym_kLte] = ACTIONS(1378), - [sym_kGte] = ACTIONS(1378), - [sym_kAdd] = ACTIONS(1380), - [sym_kSub] = ACTIONS(1380), - [sym_kMul] = ACTIONS(1380), - [sym_kFdiv] = ACTIONS(1380), - [sym_kHat] = ACTIONS(1378), - [sym_kAssign] = ACTIONS(1378), - [sym_kAssignAdd] = ACTIONS(1378), - [sym_kAssignSub] = ACTIONS(1378), - [sym_kAssignMul] = ACTIONS(1378), - [sym_kAssignDiv] = ACTIONS(1378), - [sym_kOr] = ACTIONS(1380), - [sym_kXor] = ACTIONS(1380), - [sym_kDiv] = ACTIONS(1380), - [sym_kMod] = ACTIONS(1380), - [sym_kAnd] = ACTIONS(1380), - [sym_kShl] = ACTIONS(1380), - [sym_kShr] = ACTIONS(1380), - [sym_kIs] = ACTIONS(1380), - [sym_kAs] = ACTIONS(1380), - [sym_kIn] = ACTIONS(1380), - [sym_kThen] = ACTIONS(1380), - [sym_kElse] = ACTIONS(1380), - [sym_kDo] = ACTIONS(1380), - [sym_kUntil] = ACTIONS(1380), - [sym_kExcept] = ACTIONS(1380), - [sym_kFinally] = ACTIONS(1380), - [sym_kCase] = ACTIONS(1380), - [sym_kFunction] = ACTIONS(1380), - [sym_kProcedure] = ACTIONS(1380), - [sym_kConstructor] = ACTIONS(1380), - [sym_kDestructor] = ACTIONS(1380), - [sym_kOperator] = ACTIONS(1380), - [sym_kPublished] = ACTIONS(1380), - [sym_kPublic] = ACTIONS(1380), - [sym_kProtected] = ACTIONS(1380), - [sym_kPrivate] = ACTIONS(1380), - [sym_kStrict] = ACTIONS(1380), - [sym_kRequired] = ACTIONS(1380), - [sym_kOptional] = ACTIONS(1380), - [sym_kDelayed] = ACTIONS(1380), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1378), - [sym_comment] = ACTIONS(3), - }, - [221] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(219), - [anon_sym_LBRACK] = ACTIONS(1382), - [sym_kUses] = ACTIONS(1385), - [sym_kInterface] = ACTIONS(1385), - [sym_kImplementation] = ACTIONS(1385), - [sym_kInitialization] = ACTIONS(1385), - [sym_kFinalization] = ACTIONS(1385), - [sym_kEnd] = ACTIONS(1385), - [sym_kVar] = ACTIONS(1387), - [sym_kThreadvar] = ACTIONS(1385), - [sym_kConst] = ACTIONS(1387), - [sym_kResourcestring] = ACTIONS(1385), - [sym_kType] = ACTIONS(1385), - [sym_kLabel] = ACTIONS(1385), - [sym_kExports] = ACTIONS(1385), - [sym_kProperty] = ACTIONS(1385), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1385), - [sym_kGeneric] = ACTIONS(1385), - [sym_kFunction] = ACTIONS(1385), - [sym_kProcedure] = ACTIONS(1385), - [sym_kConstructor] = ACTIONS(1385), - [sym_kDestructor] = ACTIONS(1385), - [sym_kOperator] = ACTIONS(1385), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1385), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1385), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [222] = { - [sym__procAttribute] = STATE(413), - [sym_procAttribute] = STATE(2408), - [aux_sym_declProcFwd_repeat1] = STATE(176), - [ts_builtin_sym_end] = ACTIONS(1389), - [anon_sym_LBRACK] = ACTIONS(1391), - [sym_kUses] = ACTIONS(1389), - [sym_kInterface] = ACTIONS(1389), - [sym_kImplementation] = ACTIONS(1389), - [sym_kInitialization] = ACTIONS(1389), - [sym_kFinalization] = ACTIONS(1389), - [sym_kBegin] = ACTIONS(1389), - [sym_kEnd] = ACTIONS(1389), - [sym_kAsm] = ACTIONS(1389), - [sym_kVar] = ACTIONS(1394), - [sym_kThreadvar] = ACTIONS(1389), - [sym_kConst] = ACTIONS(1394), - [sym_kResourcestring] = ACTIONS(1389), - [sym_kType] = ACTIONS(1389), - [sym_kLabel] = ACTIONS(1389), - [sym_kExports] = ACTIONS(1389), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1389), - [sym_comment] = ACTIONS(3), - }, - [223] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [sym_identifier] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(1396), - [sym_kEnd] = ACTIONS(869), - [sym_kVar] = ACTIONS(869), - [sym_kThreadvar] = ACTIONS(869), - [sym_kConst] = ACTIONS(869), - [sym_kResourcestring] = ACTIONS(869), - [sym_kType] = ACTIONS(869), - [sym_kProperty] = ACTIONS(869), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(869), - [sym_kGeneric] = ACTIONS(869), - [sym_kCase] = ACTIONS(869), - [sym_kFunction] = ACTIONS(869), - [sym_kProcedure] = ACTIONS(869), - [sym_kConstructor] = ACTIONS(869), - [sym_kDestructor] = ACTIONS(869), - [sym_kOperator] = ACTIONS(869), - [sym_kPublished] = ACTIONS(869), - [sym_kPublic] = ACTIONS(1399), - [sym_kProtected] = ACTIONS(869), - [sym_kPrivate] = ACTIONS(869), - [sym_kStrict] = ACTIONS(869), - [sym_kRequired] = ACTIONS(869), - [sym_kOptional] = ACTIONS(869), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [224] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [sym_identifier] = ACTIONS(738), - [anon_sym_LBRACK] = ACTIONS(1402), - [sym_kUses] = ACTIONS(738), - [sym_kInterface] = ACTIONS(738), - [sym_kImplementation] = ACTIONS(738), - [sym_kInitialization] = ACTIONS(738), - [sym_kFinalization] = ACTIONS(738), - [sym_kEnd] = ACTIONS(738), - [sym_kVar] = ACTIONS(738), - [sym_kThreadvar] = ACTIONS(738), - [sym_kConst] = ACTIONS(738), - [sym_kResourcestring] = ACTIONS(738), - [sym_kType] = ACTIONS(738), - [sym_kLabel] = ACTIONS(738), - [sym_kExports] = ACTIONS(738), - [sym_kProperty] = ACTIONS(738), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(738), - [sym_kGeneric] = ACTIONS(738), - [sym_kFunction] = ACTIONS(738), - [sym_kProcedure] = ACTIONS(738), - [sym_kConstructor] = ACTIONS(738), - [sym_kDestructor] = ACTIONS(738), - [sym_kOperator] = ACTIONS(738), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [225] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(265), - [sym_identifier] = ACTIONS(752), - [anon_sym_LBRACK] = ACTIONS(1405), - [sym_kEnd] = ACTIONS(752), - [sym_kVar] = ACTIONS(752), - [sym_kThreadvar] = ACTIONS(752), - [sym_kConst] = ACTIONS(752), - [sym_kResourcestring] = ACTIONS(752), - [sym_kType] = ACTIONS(752), - [sym_kProperty] = ACTIONS(752), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(752), - [sym_kGeneric] = ACTIONS(752), - [sym_kCase] = ACTIONS(752), - [sym_kFunction] = ACTIONS(752), - [sym_kProcedure] = ACTIONS(752), - [sym_kConstructor] = ACTIONS(752), - [sym_kDestructor] = ACTIONS(752), - [sym_kOperator] = ACTIONS(752), - [sym_kPublished] = ACTIONS(752), - [sym_kPublic] = ACTIONS(1408), - [sym_kProtected] = ACTIONS(752), - [sym_kPrivate] = ACTIONS(752), - [sym_kStrict] = ACTIONS(752), - [sym_kRequired] = ACTIONS(752), - [sym_kOptional] = ACTIONS(752), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [226] = { - [ts_builtin_sym_end] = ACTIONS(1411), - [sym_identifier] = ACTIONS(1413), - [anon_sym_LBRACK] = ACTIONS(1411), - [sym_kUses] = ACTIONS(1413), - [sym_kInterface] = ACTIONS(1413), - [sym_kImplementation] = ACTIONS(1413), - [sym_kInitialization] = ACTIONS(1413), - [sym_kFinalization] = ACTIONS(1413), - [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_kDefault] = ACTIONS(1413), - [sym_kNodefault] = ACTIONS(1413), - [sym_kClass] = ACTIONS(1413), - [sym_kGeneric] = ACTIONS(1413), - [sym_kFunction] = ACTIONS(1413), - [sym_kProcedure] = ACTIONS(1413), - [sym_kConstructor] = ACTIONS(1413), - [sym_kDestructor] = ACTIONS(1413), - [sym_kOperator] = ACTIONS(1413), - [sym_kPublic] = ACTIONS(1413), - [sym_kStatic] = ACTIONS(1413), - [sym_kVirtual] = ACTIONS(1413), - [sym_kAbstract] = ACTIONS(1413), - [sym_kDynamic] = ACTIONS(1413), - [sym_kOverride] = ACTIONS(1413), - [sym_kOverload] = ACTIONS(1413), - [sym_kReintroduce] = ACTIONS(1413), - [sym_kInline] = ACTIONS(1413), - [sym_kStdcall] = ACTIONS(1413), - [sym_kCdecl] = ACTIONS(1413), - [sym_kCppdecl] = ACTIONS(1413), - [sym_kPascal] = ACTIONS(1413), - [sym_kRegister] = ACTIONS(1413), - [sym_kMwpascal] = ACTIONS(1413), - [sym_kExternal] = ACTIONS(1413), - [sym_kMessage] = ACTIONS(1413), - [sym_kDeprecated] = ACTIONS(1413), - [sym_kExperimental] = ACTIONS(1413), - [sym_kPlatform] = ACTIONS(1413), - [sym_kUnimplemented] = ACTIONS(1413), - [sym_kCvar] = ACTIONS(1413), - [sym_kExport] = ACTIONS(1413), - [sym_kFar] = ACTIONS(1413), - [sym_kNear] = ACTIONS(1413), - [sym_kSafecall] = ACTIONS(1413), - [sym_kAssembler] = ACTIONS(1413), - [sym_kNostackframe] = ACTIONS(1413), - [sym_kInterrupt] = ACTIONS(1413), - [sym_kNoreturn] = ACTIONS(1413), - [sym_kIocheck] = ACTIONS(1413), - [sym_kLocal] = ACTIONS(1413), - [sym_kHardfloat] = ACTIONS(1413), - [sym_kSoftfloat] = ACTIONS(1413), - [sym_kMs_abi_default] = ACTIONS(1413), - [sym_kMs_abi_cdecl] = ACTIONS(1413), - [sym_kSaveregisters] = ACTIONS(1413), - [sym_kSysv_abi_default] = ACTIONS(1413), - [sym_kSysv_abi_cdecl] = ACTIONS(1413), - [sym_kVectorcall] = ACTIONS(1413), - [sym_kVarargs] = ACTIONS(1413), - [sym_kWinapi] = ACTIONS(1413), - [sym_kAlias] = ACTIONS(1413), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1411), - [sym_comment] = ACTIONS(3), - }, - [227] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(242), - [sym_identifier] = ACTIONS(571), - [anon_sym_LBRACK] = ACTIONS(1415), - [sym_kEnd] = ACTIONS(571), - [sym_kVar] = ACTIONS(571), - [sym_kThreadvar] = ACTIONS(571), - [sym_kConst] = ACTIONS(571), - [sym_kResourcestring] = ACTIONS(571), - [sym_kType] = ACTIONS(571), - [sym_kProperty] = ACTIONS(571), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(571), - [sym_kGeneric] = ACTIONS(571), - [sym_kCase] = ACTIONS(571), - [sym_kFunction] = ACTIONS(571), - [sym_kProcedure] = ACTIONS(571), - [sym_kConstructor] = ACTIONS(571), - [sym_kDestructor] = ACTIONS(571), - [sym_kOperator] = ACTIONS(571), - [sym_kPublished] = ACTIONS(571), - [sym_kPublic] = ACTIONS(1418), - [sym_kProtected] = ACTIONS(571), - [sym_kPrivate] = ACTIONS(571), - [sym_kStrict] = ACTIONS(571), - [sym_kRequired] = ACTIONS(571), - [sym_kOptional] = ACTIONS(571), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [228] = { - [ts_builtin_sym_end] = ACTIONS(1421), - [sym_identifier] = ACTIONS(1423), - [anon_sym_LBRACK] = ACTIONS(1421), - [sym_kUses] = ACTIONS(1423), - [sym_kInterface] = ACTIONS(1423), - [sym_kImplementation] = ACTIONS(1423), - [sym_kInitialization] = ACTIONS(1423), - [sym_kFinalization] = ACTIONS(1423), - [sym_kBegin] = ACTIONS(1423), - [sym_kEnd] = ACTIONS(1423), - [sym_kAsm] = ACTIONS(1423), - [sym_kVar] = ACTIONS(1423), - [sym_kThreadvar] = ACTIONS(1423), - [sym_kConst] = ACTIONS(1423), - [sym_kResourcestring] = ACTIONS(1423), - [sym_kType] = ACTIONS(1423), - [sym_kLabel] = ACTIONS(1423), - [sym_kExports] = ACTIONS(1423), - [sym_kDefault] = ACTIONS(1423), - [sym_kNodefault] = ACTIONS(1423), - [sym_kClass] = ACTIONS(1423), - [sym_kGeneric] = ACTIONS(1423), - [sym_kFunction] = ACTIONS(1423), - [sym_kProcedure] = ACTIONS(1423), - [sym_kConstructor] = ACTIONS(1423), - [sym_kDestructor] = ACTIONS(1423), - [sym_kOperator] = ACTIONS(1423), - [sym_kPublic] = ACTIONS(1423), - [sym_kStatic] = ACTIONS(1423), - [sym_kVirtual] = ACTIONS(1423), - [sym_kAbstract] = ACTIONS(1423), - [sym_kDynamic] = ACTIONS(1423), - [sym_kOverride] = ACTIONS(1423), - [sym_kOverload] = ACTIONS(1423), - [sym_kReintroduce] = ACTIONS(1423), - [sym_kInline] = ACTIONS(1423), - [sym_kStdcall] = ACTIONS(1423), - [sym_kCdecl] = ACTIONS(1423), - [sym_kCppdecl] = ACTIONS(1423), - [sym_kPascal] = ACTIONS(1423), - [sym_kRegister] = ACTIONS(1423), - [sym_kMwpascal] = ACTIONS(1423), - [sym_kExternal] = ACTIONS(1423), - [sym_kMessage] = ACTIONS(1423), - [sym_kDeprecated] = ACTIONS(1423), - [sym_kExperimental] = ACTIONS(1423), - [sym_kPlatform] = ACTIONS(1423), - [sym_kUnimplemented] = ACTIONS(1423), - [sym_kCvar] = ACTIONS(1423), - [sym_kExport] = ACTIONS(1423), - [sym_kFar] = ACTIONS(1423), - [sym_kNear] = ACTIONS(1423), - [sym_kSafecall] = ACTIONS(1423), - [sym_kAssembler] = ACTIONS(1423), - [sym_kNostackframe] = ACTIONS(1423), - [sym_kInterrupt] = ACTIONS(1423), - [sym_kNoreturn] = ACTIONS(1423), - [sym_kIocheck] = ACTIONS(1423), - [sym_kLocal] = ACTIONS(1423), - [sym_kHardfloat] = ACTIONS(1423), - [sym_kSoftfloat] = ACTIONS(1423), - [sym_kMs_abi_default] = ACTIONS(1423), - [sym_kMs_abi_cdecl] = ACTIONS(1423), - [sym_kSaveregisters] = ACTIONS(1423), - [sym_kSysv_abi_default] = ACTIONS(1423), - [sym_kSysv_abi_cdecl] = ACTIONS(1423), - [sym_kVectorcall] = ACTIONS(1423), - [sym_kVarargs] = ACTIONS(1423), - [sym_kWinapi] = ACTIONS(1423), - [sym_kAlias] = ACTIONS(1423), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1421), - [sym_comment] = ACTIONS(3), - }, - [229] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(241), - [sym_identifier] = ACTIONS(787), - [anon_sym_LBRACK] = ACTIONS(1425), - [sym_kEnd] = ACTIONS(787), - [sym_kVar] = ACTIONS(787), - [sym_kThreadvar] = ACTIONS(787), - [sym_kConst] = ACTIONS(787), - [sym_kResourcestring] = ACTIONS(787), - [sym_kType] = ACTIONS(787), - [sym_kProperty] = ACTIONS(787), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(787), - [sym_kGeneric] = ACTIONS(787), - [sym_kCase] = ACTIONS(787), - [sym_kFunction] = ACTIONS(787), - [sym_kProcedure] = ACTIONS(787), - [sym_kConstructor] = ACTIONS(787), - [sym_kDestructor] = ACTIONS(787), - [sym_kOperator] = ACTIONS(787), - [sym_kPublished] = ACTIONS(787), - [sym_kPublic] = ACTIONS(1428), - [sym_kProtected] = ACTIONS(787), - [sym_kPrivate] = ACTIONS(787), - [sym_kStrict] = ACTIONS(787), - [sym_kRequired] = ACTIONS(787), - [sym_kOptional] = ACTIONS(787), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [230] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [sym_identifier] = ACTIONS(897), - [anon_sym_LBRACK] = ACTIONS(1431), - [sym_kEnd] = ACTIONS(897), - [sym_kVar] = ACTIONS(897), - [sym_kThreadvar] = ACTIONS(897), - [sym_kConst] = ACTIONS(897), - [sym_kResourcestring] = ACTIONS(897), - [sym_kType] = ACTIONS(897), - [sym_kProperty] = ACTIONS(897), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(897), - [sym_kGeneric] = ACTIONS(897), - [sym_kCase] = ACTIONS(897), - [sym_kFunction] = ACTIONS(897), - [sym_kProcedure] = ACTIONS(897), - [sym_kConstructor] = ACTIONS(897), - [sym_kDestructor] = ACTIONS(897), - [sym_kOperator] = ACTIONS(897), - [sym_kPublished] = ACTIONS(897), - [sym_kPublic] = ACTIONS(1434), - [sym_kProtected] = ACTIONS(897), - [sym_kPrivate] = ACTIONS(897), - [sym_kStrict] = ACTIONS(897), - [sym_kRequired] = ACTIONS(897), - [sym_kOptional] = ACTIONS(897), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [231] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(232), - [sym_identifier] = ACTIONS(794), - [anon_sym_LBRACK] = ACTIONS(1437), - [sym_kEnd] = ACTIONS(794), - [sym_kVar] = ACTIONS(794), - [sym_kThreadvar] = ACTIONS(794), - [sym_kConst] = ACTIONS(794), - [sym_kResourcestring] = ACTIONS(794), - [sym_kType] = ACTIONS(794), - [sym_kProperty] = ACTIONS(794), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(794), - [sym_kGeneric] = ACTIONS(794), - [sym_kCase] = ACTIONS(794), - [sym_kFunction] = ACTIONS(794), - [sym_kProcedure] = ACTIONS(794), - [sym_kConstructor] = ACTIONS(794), - [sym_kDestructor] = ACTIONS(794), - [sym_kOperator] = ACTIONS(794), - [sym_kPublished] = ACTIONS(794), - [sym_kPublic] = ACTIONS(1440), - [sym_kProtected] = ACTIONS(794), - [sym_kPrivate] = ACTIONS(794), - [sym_kStrict] = ACTIONS(794), - [sym_kRequired] = ACTIONS(794), - [sym_kOptional] = ACTIONS(794), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [232] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [sym_identifier] = ACTIONS(759), - [anon_sym_LBRACK] = ACTIONS(1443), - [sym_kEnd] = ACTIONS(759), - [sym_kVar] = ACTIONS(759), - [sym_kThreadvar] = ACTIONS(759), - [sym_kConst] = ACTIONS(759), - [sym_kResourcestring] = ACTIONS(759), - [sym_kType] = ACTIONS(759), - [sym_kProperty] = ACTIONS(759), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(759), - [sym_kGeneric] = ACTIONS(759), - [sym_kCase] = ACTIONS(759), - [sym_kFunction] = ACTIONS(759), - [sym_kProcedure] = ACTIONS(759), - [sym_kConstructor] = ACTIONS(759), - [sym_kDestructor] = ACTIONS(759), - [sym_kOperator] = ACTIONS(759), - [sym_kPublished] = ACTIONS(759), - [sym_kPublic] = ACTIONS(1446), - [sym_kProtected] = ACTIONS(759), - [sym_kPrivate] = ACTIONS(759), - [sym_kStrict] = ACTIONS(759), - [sym_kRequired] = ACTIONS(759), - [sym_kOptional] = ACTIONS(759), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [233] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(223), - [sym_identifier] = ACTIONS(745), - [anon_sym_LBRACK] = ACTIONS(1449), - [sym_kEnd] = ACTIONS(745), - [sym_kVar] = ACTIONS(745), - [sym_kThreadvar] = ACTIONS(745), - [sym_kConst] = ACTIONS(745), - [sym_kResourcestring] = ACTIONS(745), - [sym_kType] = ACTIONS(745), - [sym_kProperty] = ACTIONS(745), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(745), - [sym_kGeneric] = ACTIONS(745), - [sym_kCase] = ACTIONS(745), - [sym_kFunction] = ACTIONS(745), - [sym_kProcedure] = ACTIONS(745), - [sym_kConstructor] = ACTIONS(745), - [sym_kDestructor] = ACTIONS(745), - [sym_kOperator] = ACTIONS(745), - [sym_kPublished] = ACTIONS(745), - [sym_kPublic] = ACTIONS(1452), - [sym_kProtected] = ACTIONS(745), - [sym_kPrivate] = ACTIONS(745), - [sym_kStrict] = ACTIONS(745), - [sym_kRequired] = ACTIONS(745), - [sym_kOptional] = ACTIONS(745), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [234] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [sym_identifier] = ACTIONS(592), - [anon_sym_LBRACK] = ACTIONS(1455), - [sym_kEnd] = ACTIONS(592), - [sym_kVar] = ACTIONS(592), - [sym_kThreadvar] = ACTIONS(592), - [sym_kConst] = ACTIONS(592), - [sym_kResourcestring] = ACTIONS(592), - [sym_kType] = ACTIONS(592), - [sym_kProperty] = ACTIONS(592), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(592), - [sym_kGeneric] = ACTIONS(592), - [sym_kCase] = ACTIONS(592), - [sym_kFunction] = ACTIONS(592), - [sym_kProcedure] = ACTIONS(592), - [sym_kConstructor] = ACTIONS(592), - [sym_kDestructor] = ACTIONS(592), - [sym_kOperator] = ACTIONS(592), - [sym_kPublished] = ACTIONS(592), - [sym_kPublic] = ACTIONS(1458), - [sym_kProtected] = ACTIONS(592), - [sym_kPrivate] = ACTIONS(592), - [sym_kStrict] = ACTIONS(592), - [sym_kRequired] = ACTIONS(592), - [sym_kOptional] = ACTIONS(592), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [235] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [sym_identifier] = ACTIONS(652), - [anon_sym_LBRACK] = ACTIONS(1461), - [sym_kUses] = ACTIONS(652), - [sym_kInterface] = ACTIONS(652), - [sym_kImplementation] = ACTIONS(652), - [sym_kInitialization] = ACTIONS(652), - [sym_kFinalization] = ACTIONS(652), - [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_kLabel] = ACTIONS(652), - [sym_kExports] = ACTIONS(652), - [sym_kProperty] = ACTIONS(652), - [sym_kDefault] = ACTIONS(657), - [sym_kNodefault] = ACTIONS(657), - [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(660), - [sym_kStatic] = ACTIONS(657), - [sym_kVirtual] = ACTIONS(657), - [sym_kAbstract] = ACTIONS(657), - [sym_kDynamic] = ACTIONS(657), - [sym_kOverride] = ACTIONS(657), - [sym_kOverload] = ACTIONS(657), - [sym_kReintroduce] = ACTIONS(657), - [sym_kInline] = ACTIONS(657), - [sym_kStdcall] = ACTIONS(657), - [sym_kCdecl] = ACTIONS(657), - [sym_kCppdecl] = ACTIONS(657), - [sym_kPascal] = ACTIONS(657), - [sym_kRegister] = ACTIONS(657), - [sym_kMwpascal] = ACTIONS(657), - [sym_kMessage] = ACTIONS(663), - [sym_kDeprecated] = ACTIONS(666), - [sym_kExperimental] = ACTIONS(657), - [sym_kPlatform] = ACTIONS(657), - [sym_kUnimplemented] = ACTIONS(657), - [sym_kCvar] = ACTIONS(657), - [sym_kExport] = ACTIONS(669), - [sym_kFar] = ACTIONS(657), - [sym_kNear] = ACTIONS(657), - [sym_kSafecall] = ACTIONS(657), - [sym_kAssembler] = ACTIONS(657), - [sym_kNostackframe] = ACTIONS(657), - [sym_kInterrupt] = ACTIONS(657), - [sym_kNoreturn] = ACTIONS(657), - [sym_kIocheck] = ACTIONS(657), - [sym_kLocal] = ACTIONS(657), - [sym_kHardfloat] = ACTIONS(657), - [sym_kSoftfloat] = ACTIONS(657), - [sym_kMs_abi_default] = ACTIONS(657), - [sym_kMs_abi_cdecl] = ACTIONS(657), - [sym_kSaveregisters] = ACTIONS(657), - [sym_kSysv_abi_default] = ACTIONS(657), - [sym_kSysv_abi_cdecl] = ACTIONS(657), - [sym_kVectorcall] = ACTIONS(657), - [sym_kVarargs] = ACTIONS(657), - [sym_kWinapi] = ACTIONS(657), - [sym_kAlias] = ACTIONS(672), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [236] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [sym_identifier] = ACTIONS(780), - [anon_sym_LBRACK] = ACTIONS(1464), - [sym_kUses] = ACTIONS(780), - [sym_kInterface] = ACTIONS(780), - [sym_kImplementation] = ACTIONS(780), - [sym_kInitialization] = ACTIONS(780), - [sym_kFinalization] = ACTIONS(780), - [sym_kEnd] = ACTIONS(780), - [sym_kVar] = ACTIONS(780), - [sym_kThreadvar] = ACTIONS(780), - [sym_kConst] = ACTIONS(780), - [sym_kResourcestring] = ACTIONS(780), - [sym_kType] = ACTIONS(780), - [sym_kLabel] = ACTIONS(780), - [sym_kExports] = ACTIONS(780), - [sym_kProperty] = ACTIONS(780), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(780), - [sym_kGeneric] = ACTIONS(780), - [sym_kFunction] = ACTIONS(780), - [sym_kProcedure] = ACTIONS(780), - [sym_kConstructor] = ACTIONS(780), - [sym_kDestructor] = ACTIONS(780), - [sym_kOperator] = ACTIONS(780), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [237] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(224), - [sym_identifier] = ACTIONS(766), - [anon_sym_LBRACK] = ACTIONS(1467), - [sym_kUses] = ACTIONS(766), - [sym_kInterface] = ACTIONS(766), - [sym_kImplementation] = ACTIONS(766), - [sym_kInitialization] = ACTIONS(766), - [sym_kFinalization] = ACTIONS(766), - [sym_kEnd] = ACTIONS(766), - [sym_kVar] = ACTIONS(766), - [sym_kThreadvar] = ACTIONS(766), - [sym_kConst] = ACTIONS(766), - [sym_kResourcestring] = ACTIONS(766), - [sym_kType] = ACTIONS(766), - [sym_kLabel] = ACTIONS(766), - [sym_kExports] = ACTIONS(766), - [sym_kProperty] = ACTIONS(766), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(766), - [sym_kGeneric] = ACTIONS(766), - [sym_kFunction] = ACTIONS(766), - [sym_kProcedure] = ACTIONS(766), - [sym_kConstructor] = ACTIONS(766), - [sym_kDestructor] = ACTIONS(766), - [sym_kOperator] = ACTIONS(766), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [238] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [sym_identifier] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(1470), - [sym_kUses] = ACTIONS(869), - [sym_kInterface] = ACTIONS(869), - [sym_kImplementation] = ACTIONS(869), - [sym_kInitialization] = ACTIONS(869), - [sym_kFinalization] = ACTIONS(869), - [sym_kEnd] = ACTIONS(869), - [sym_kVar] = ACTIONS(869), - [sym_kThreadvar] = ACTIONS(869), - [sym_kConst] = ACTIONS(869), - [sym_kResourcestring] = ACTIONS(869), - [sym_kType] = ACTIONS(869), - [sym_kLabel] = ACTIONS(869), - [sym_kExports] = ACTIONS(869), - [sym_kProperty] = ACTIONS(869), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(869), - [sym_kGeneric] = ACTIONS(869), - [sym_kFunction] = ACTIONS(869), - [sym_kProcedure] = ACTIONS(869), - [sym_kConstructor] = ACTIONS(869), - [sym_kDestructor] = ACTIONS(869), - [sym_kOperator] = ACTIONS(869), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [239] = { - [ts_builtin_sym_end] = ACTIONS(1473), - [sym_identifier] = ACTIONS(1475), - [anon_sym_LBRACK] = ACTIONS(1473), - [sym_kUses] = ACTIONS(1475), - [sym_kInterface] = ACTIONS(1475), - [sym_kImplementation] = ACTIONS(1475), - [sym_kInitialization] = ACTIONS(1475), - [sym_kFinalization] = ACTIONS(1475), - [sym_kBegin] = ACTIONS(1475), - [sym_kEnd] = ACTIONS(1475), - [sym_kAsm] = ACTIONS(1475), - [sym_kVar] = ACTIONS(1475), - [sym_kThreadvar] = ACTIONS(1475), - [sym_kConst] = ACTIONS(1475), - [sym_kResourcestring] = ACTIONS(1475), - [sym_kType] = ACTIONS(1475), - [sym_kLabel] = ACTIONS(1475), - [sym_kExports] = ACTIONS(1475), - [sym_kDefault] = ACTIONS(1475), - [sym_kNodefault] = ACTIONS(1475), - [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(1475), - [sym_kStatic] = ACTIONS(1475), - [sym_kVirtual] = ACTIONS(1475), - [sym_kAbstract] = ACTIONS(1475), - [sym_kDynamic] = ACTIONS(1475), - [sym_kOverride] = ACTIONS(1475), - [sym_kOverload] = ACTIONS(1475), - [sym_kReintroduce] = ACTIONS(1475), - [sym_kInline] = ACTIONS(1475), - [sym_kStdcall] = ACTIONS(1475), - [sym_kCdecl] = ACTIONS(1475), - [sym_kCppdecl] = ACTIONS(1475), - [sym_kPascal] = ACTIONS(1475), - [sym_kRegister] = ACTIONS(1475), - [sym_kMwpascal] = ACTIONS(1475), - [sym_kExternal] = ACTIONS(1475), - [sym_kMessage] = ACTIONS(1475), - [sym_kDeprecated] = ACTIONS(1475), - [sym_kExperimental] = ACTIONS(1475), - [sym_kPlatform] = ACTIONS(1475), - [sym_kUnimplemented] = ACTIONS(1475), - [sym_kCvar] = ACTIONS(1475), - [sym_kExport] = ACTIONS(1475), - [sym_kFar] = ACTIONS(1475), - [sym_kNear] = ACTIONS(1475), - [sym_kSafecall] = ACTIONS(1475), - [sym_kAssembler] = ACTIONS(1475), - [sym_kNostackframe] = ACTIONS(1475), - [sym_kInterrupt] = ACTIONS(1475), - [sym_kNoreturn] = ACTIONS(1475), - [sym_kIocheck] = ACTIONS(1475), - [sym_kLocal] = ACTIONS(1475), - [sym_kHardfloat] = ACTIONS(1475), - [sym_kSoftfloat] = ACTIONS(1475), - [sym_kMs_abi_default] = ACTIONS(1475), - [sym_kMs_abi_cdecl] = ACTIONS(1475), - [sym_kSaveregisters] = ACTIONS(1475), - [sym_kSysv_abi_default] = ACTIONS(1475), - [sym_kSysv_abi_cdecl] = ACTIONS(1475), - [sym_kVectorcall] = ACTIONS(1475), - [sym_kVarargs] = ACTIONS(1475), - [sym_kWinapi] = ACTIONS(1475), - [sym_kAlias] = ACTIONS(1475), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1473), - [sym_comment] = ACTIONS(3), - }, - [240] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [sym_identifier] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(1477), - [sym_kUses] = ACTIONS(773), - [sym_kInterface] = ACTIONS(773), - [sym_kImplementation] = ACTIONS(773), - [sym_kInitialization] = ACTIONS(773), - [sym_kFinalization] = ACTIONS(773), - [sym_kEnd] = ACTIONS(773), - [sym_kVar] = ACTIONS(773), - [sym_kThreadvar] = ACTIONS(773), - [sym_kConst] = ACTIONS(773), - [sym_kResourcestring] = ACTIONS(773), - [sym_kType] = ACTIONS(773), - [sym_kLabel] = ACTIONS(773), - [sym_kExports] = ACTIONS(773), - [sym_kProperty] = ACTIONS(773), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(773), - [sym_kGeneric] = ACTIONS(773), - [sym_kFunction] = ACTIONS(773), - [sym_kProcedure] = ACTIONS(773), - [sym_kConstructor] = ACTIONS(773), - [sym_kDestructor] = ACTIONS(773), - [sym_kOperator] = ACTIONS(773), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [241] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [sym_identifier] = ACTIONS(731), - [anon_sym_LBRACK] = ACTIONS(1480), - [sym_kEnd] = ACTIONS(731), - [sym_kVar] = ACTIONS(731), - [sym_kThreadvar] = ACTIONS(731), - [sym_kConst] = ACTIONS(731), - [sym_kResourcestring] = ACTIONS(731), - [sym_kType] = ACTIONS(731), - [sym_kProperty] = ACTIONS(731), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(731), - [sym_kGeneric] = ACTIONS(731), - [sym_kCase] = ACTIONS(731), - [sym_kFunction] = ACTIONS(731), - [sym_kProcedure] = ACTIONS(731), - [sym_kConstructor] = ACTIONS(731), - [sym_kDestructor] = ACTIONS(731), - [sym_kOperator] = ACTIONS(731), - [sym_kPublished] = ACTIONS(731), - [sym_kPublic] = ACTIONS(1483), - [sym_kProtected] = ACTIONS(731), - [sym_kPrivate] = ACTIONS(731), - [sym_kStrict] = ACTIONS(731), - [sym_kRequired] = ACTIONS(731), - [sym_kOptional] = ACTIONS(731), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [242] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [sym_identifier] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(1486), - [sym_kEnd] = ACTIONS(585), - [sym_kVar] = ACTIONS(585), - [sym_kThreadvar] = ACTIONS(585), - [sym_kConst] = ACTIONS(585), - [sym_kResourcestring] = ACTIONS(585), - [sym_kType] = ACTIONS(585), - [sym_kProperty] = ACTIONS(585), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(585), - [sym_kGeneric] = ACTIONS(585), - [sym_kCase] = ACTIONS(585), - [sym_kFunction] = ACTIONS(585), - [sym_kProcedure] = ACTIONS(585), - [sym_kConstructor] = ACTIONS(585), - [sym_kDestructor] = ACTIONS(585), - [sym_kOperator] = ACTIONS(585), - [sym_kPublished] = ACTIONS(585), - [sym_kPublic] = ACTIONS(1489), - [sym_kProtected] = ACTIONS(585), - [sym_kPrivate] = ACTIONS(585), - [sym_kStrict] = ACTIONS(585), - [sym_kRequired] = ACTIONS(585), - [sym_kOptional] = ACTIONS(585), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [243] = { - [sym_identifier] = ACTIONS(1492), - [anon_sym_COMMA] = ACTIONS(1494), - [anon_sym_LBRACK] = ACTIONS(1494), - [anon_sym_RBRACK] = ACTIONS(1494), - [sym_kUses] = ACTIONS(1492), - [sym_kInterface] = ACTIONS(1492), - [sym_kImplementation] = ACTIONS(1492), - [sym_kInitialization] = ACTIONS(1492), - [sym_kFinalization] = ACTIONS(1492), - [sym_kEnd] = ACTIONS(1492), - [sym_kVar] = ACTIONS(1492), - [sym_kThreadvar] = ACTIONS(1492), - [sym_kConst] = ACTIONS(1492), - [sym_kResourcestring] = ACTIONS(1492), - [sym_kType] = ACTIONS(1492), - [sym_kLabel] = ACTIONS(1492), - [sym_kExports] = ACTIONS(1492), - [sym_kProperty] = ACTIONS(1492), - [sym_kDefault] = ACTIONS(1492), - [sym_kNodefault] = ACTIONS(1492), - [sym_kClass] = ACTIONS(1492), - [sym_kGeneric] = ACTIONS(1492), - [sym_kFunction] = ACTIONS(1492), - [sym_kProcedure] = ACTIONS(1492), - [sym_kConstructor] = ACTIONS(1492), - [sym_kDestructor] = ACTIONS(1492), - [sym_kOperator] = ACTIONS(1492), - [sym_kPublic] = ACTIONS(1492), - [sym_kStatic] = ACTIONS(1492), - [sym_kVirtual] = ACTIONS(1492), - [sym_kAbstract] = ACTIONS(1492), - [sym_kDynamic] = ACTIONS(1492), - [sym_kOverride] = ACTIONS(1492), - [sym_kOverload] = ACTIONS(1492), - [sym_kReintroduce] = ACTIONS(1492), - [sym_kInline] = ACTIONS(1492), - [sym_kStdcall] = ACTIONS(1492), - [sym_kCdecl] = ACTIONS(1492), - [sym_kCppdecl] = ACTIONS(1492), - [sym_kPascal] = ACTIONS(1492), - [sym_kRegister] = ACTIONS(1492), - [sym_kMwpascal] = ACTIONS(1492), - [sym_kExternal] = ACTIONS(1492), - [sym_kMessage] = ACTIONS(1492), - [sym_kDeprecated] = ACTIONS(1492), - [sym_kExperimental] = ACTIONS(1492), - [sym_kPlatform] = ACTIONS(1492), - [sym_kUnimplemented] = ACTIONS(1492), - [sym_kCvar] = ACTIONS(1492), - [sym_kExport] = ACTIONS(1492), - [sym_kFar] = ACTIONS(1492), - [sym_kNear] = ACTIONS(1492), - [sym_kSafecall] = ACTIONS(1492), - [sym_kAssembler] = ACTIONS(1492), - [sym_kNostackframe] = ACTIONS(1492), - [sym_kInterrupt] = ACTIONS(1492), - [sym_kNoreturn] = ACTIONS(1492), - [sym_kIocheck] = ACTIONS(1492), - [sym_kLocal] = ACTIONS(1492), - [sym_kHardfloat] = ACTIONS(1492), - [sym_kSoftfloat] = ACTIONS(1492), - [sym_kMs_abi_default] = ACTIONS(1492), - [sym_kMs_abi_cdecl] = ACTIONS(1492), - [sym_kSaveregisters] = ACTIONS(1492), - [sym_kSysv_abi_default] = ACTIONS(1492), - [sym_kSysv_abi_cdecl] = ACTIONS(1492), - [sym_kVectorcall] = ACTIONS(1492), - [sym_kVarargs] = ACTIONS(1492), - [sym_kWinapi] = ACTIONS(1492), - [sym_kAlias] = ACTIONS(1492), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [244] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(274), - [sym_identifier] = ACTIONS(832), - [anon_sym_LBRACK] = ACTIONS(1496), - [sym_kEnd] = ACTIONS(832), - [sym_kVar] = ACTIONS(832), - [sym_kThreadvar] = ACTIONS(832), - [sym_kConst] = ACTIONS(832), - [sym_kResourcestring] = ACTIONS(832), - [sym_kType] = ACTIONS(832), - [sym_kProperty] = ACTIONS(832), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(832), - [sym_kGeneric] = ACTIONS(832), - [sym_kCase] = ACTIONS(832), - [sym_kFunction] = ACTIONS(832), - [sym_kProcedure] = ACTIONS(832), - [sym_kConstructor] = ACTIONS(832), - [sym_kDestructor] = ACTIONS(832), - [sym_kOperator] = ACTIONS(832), - [sym_kPublished] = ACTIONS(832), - [sym_kPublic] = ACTIONS(1499), - [sym_kProtected] = ACTIONS(832), - [sym_kPrivate] = ACTIONS(832), - [sym_kStrict] = ACTIONS(832), - [sym_kRequired] = ACTIONS(832), - [sym_kOptional] = ACTIONS(832), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [245] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(1147), - [sym_while] = STATE(1147), - [sym_repeat] = STATE(1147), - [sym_for] = STATE(1147), - [sym_foreach] = STATE(1147), - [sym_try] = STATE(1147), - [sym_case] = STATE(1147), - [sym_block] = STATE(1147), - [sym_asm] = STATE(1147), - [sym_with] = STATE(1147), - [sym_raise] = STATE(1147), - [sym_statement] = STATE(1147), - [sym_goto] = STATE(1147), - [sym__statement] = STATE(1147), - [sym_assignment] = STATE(2362), - [sym__expr] = STATE(1377), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1377), - [sym_exprUnary] = STATE(1377), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_exceptionElse_repeat1] = STATE(246), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(1502), - [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(1504), - [sym_kAsm] = ACTIONS(1506), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(1508), - [sym_kIf] = ACTIONS(1510), - [sym_kWhile] = ACTIONS(1512), - [sym_kRepeat] = ACTIONS(1514), - [sym_kTry] = ACTIONS(1516), - [sym_kRaise] = ACTIONS(1518), - [sym_kCase] = ACTIONS(1520), - [sym_kWith] = ACTIONS(1522), - [sym_kGoto] = ACTIONS(1524), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [246] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(1144), - [sym_while] = STATE(1144), - [sym_repeat] = STATE(1144), - [sym_for] = STATE(1144), - [sym_foreach] = STATE(1144), - [sym_try] = STATE(1144), - [sym_case] = STATE(1144), - [sym_block] = STATE(1144), - [sym_asm] = STATE(1144), - [sym_with] = STATE(1144), - [sym_raise] = STATE(1144), - [sym_statement] = STATE(1144), - [sym_goto] = STATE(1144), - [sym__statement] = STATE(1144), - [sym_assignment] = STATE(2362), - [sym__expr] = STATE(1377), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1377), - [sym_exprUnary] = STATE(1377), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_exceptionElse_repeat1] = STATE(250), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(1526), - [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(1504), - [sym_kAsm] = ACTIONS(1506), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(1508), - [sym_kIf] = ACTIONS(1510), - [sym_kWhile] = ACTIONS(1512), - [sym_kRepeat] = ACTIONS(1514), - [sym_kTry] = ACTIONS(1516), - [sym_kRaise] = ACTIONS(1518), - [sym_kCase] = ACTIONS(1520), - [sym_kWith] = ACTIONS(1522), - [sym_kGoto] = ACTIONS(1524), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [247] = { - [sym_identifier] = ACTIONS(1528), - [anon_sym_COMMA] = ACTIONS(1530), - [anon_sym_LBRACK] = ACTIONS(1530), - [anon_sym_RBRACK] = ACTIONS(1530), - [sym_kUses] = ACTIONS(1528), - [sym_kInterface] = ACTIONS(1528), - [sym_kImplementation] = ACTIONS(1528), - [sym_kInitialization] = ACTIONS(1528), - [sym_kFinalization] = ACTIONS(1528), - [sym_kEnd] = ACTIONS(1528), - [sym_kVar] = ACTIONS(1528), - [sym_kThreadvar] = ACTIONS(1528), - [sym_kConst] = ACTIONS(1528), - [sym_kResourcestring] = ACTIONS(1528), - [sym_kType] = ACTIONS(1528), - [sym_kLabel] = ACTIONS(1528), - [sym_kExports] = ACTIONS(1528), - [sym_kProperty] = ACTIONS(1528), - [sym_kDefault] = ACTIONS(1528), - [sym_kNodefault] = ACTIONS(1528), - [sym_kClass] = ACTIONS(1528), - [sym_kGeneric] = ACTIONS(1528), - [sym_kFunction] = ACTIONS(1528), - [sym_kProcedure] = ACTIONS(1528), - [sym_kConstructor] = ACTIONS(1528), - [sym_kDestructor] = ACTIONS(1528), - [sym_kOperator] = ACTIONS(1528), - [sym_kPublic] = ACTIONS(1528), - [sym_kStatic] = ACTIONS(1528), - [sym_kVirtual] = ACTIONS(1528), - [sym_kAbstract] = ACTIONS(1528), - [sym_kDynamic] = ACTIONS(1528), - [sym_kOverride] = ACTIONS(1528), - [sym_kOverload] = ACTIONS(1528), - [sym_kReintroduce] = ACTIONS(1528), - [sym_kInline] = ACTIONS(1528), - [sym_kStdcall] = ACTIONS(1528), - [sym_kCdecl] = ACTIONS(1528), - [sym_kCppdecl] = ACTIONS(1528), - [sym_kPascal] = ACTIONS(1528), - [sym_kRegister] = ACTIONS(1528), - [sym_kMwpascal] = ACTIONS(1528), - [sym_kExternal] = ACTIONS(1528), - [sym_kMessage] = ACTIONS(1528), - [sym_kDeprecated] = ACTIONS(1528), - [sym_kExperimental] = ACTIONS(1528), - [sym_kPlatform] = ACTIONS(1528), - [sym_kUnimplemented] = ACTIONS(1528), - [sym_kCvar] = ACTIONS(1528), - [sym_kExport] = ACTIONS(1528), - [sym_kFar] = ACTIONS(1528), - [sym_kNear] = ACTIONS(1528), - [sym_kSafecall] = ACTIONS(1528), - [sym_kAssembler] = ACTIONS(1528), - [sym_kNostackframe] = ACTIONS(1528), - [sym_kInterrupt] = ACTIONS(1528), - [sym_kNoreturn] = ACTIONS(1528), - [sym_kIocheck] = ACTIONS(1528), - [sym_kLocal] = ACTIONS(1528), - [sym_kHardfloat] = ACTIONS(1528), - [sym_kSoftfloat] = ACTIONS(1528), - [sym_kMs_abi_default] = ACTIONS(1528), - [sym_kMs_abi_cdecl] = ACTIONS(1528), - [sym_kSaveregisters] = ACTIONS(1528), - [sym_kSysv_abi_default] = ACTIONS(1528), - [sym_kSysv_abi_cdecl] = ACTIONS(1528), - [sym_kVectorcall] = ACTIONS(1528), - [sym_kVarargs] = ACTIONS(1528), - [sym_kWinapi] = ACTIONS(1528), - [sym_kAlias] = ACTIONS(1528), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [248] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(234), - [sym_identifier] = ACTIONS(578), - [anon_sym_LBRACK] = ACTIONS(1532), - [sym_kEnd] = ACTIONS(578), - [sym_kVar] = ACTIONS(578), - [sym_kThreadvar] = ACTIONS(578), - [sym_kConst] = ACTIONS(578), - [sym_kResourcestring] = ACTIONS(578), - [sym_kType] = ACTIONS(578), - [sym_kProperty] = ACTIONS(578), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(578), - [sym_kGeneric] = ACTIONS(578), - [sym_kCase] = ACTIONS(578), - [sym_kFunction] = ACTIONS(578), - [sym_kProcedure] = ACTIONS(578), - [sym_kConstructor] = ACTIONS(578), - [sym_kDestructor] = ACTIONS(578), - [sym_kOperator] = ACTIONS(578), - [sym_kPublished] = ACTIONS(578), - [sym_kPublic] = ACTIONS(1535), - [sym_kProtected] = ACTIONS(578), - [sym_kPrivate] = ACTIONS(578), - [sym_kStrict] = ACTIONS(578), - [sym_kRequired] = ACTIONS(578), - [sym_kOptional] = ACTIONS(578), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [249] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(230), - [sym_identifier] = ACTIONS(602), - [anon_sym_LBRACK] = ACTIONS(1538), - [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), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [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(1541), - [sym_kProtected] = ACTIONS(602), - [sym_kPrivate] = ACTIONS(602), - [sym_kStrict] = ACTIONS(602), - [sym_kRequired] = ACTIONS(602), - [sym_kOptional] = ACTIONS(602), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [250] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(250), - [sym_while] = STATE(250), - [sym_repeat] = STATE(250), - [sym_for] = STATE(250), - [sym_foreach] = STATE(250), - [sym_try] = STATE(250), - [sym_case] = STATE(250), - [sym_block] = STATE(250), - [sym_asm] = STATE(250), - [sym_with] = STATE(250), - [sym_raise] = STATE(250), - [sym_statement] = STATE(250), - [sym_goto] = STATE(250), - [sym__statement] = STATE(250), - [sym_assignment] = STATE(2362), - [sym__expr] = STATE(1377), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1377), - [sym_exprUnary] = STATE(1377), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_exceptionElse_repeat1] = STATE(250), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1544), - [anon_sym_SEMI] = ACTIONS(1547), - [anon_sym_LBRACK] = ACTIONS(1550), - [anon_sym_LPAREN] = ACTIONS(1553), - [aux_sym__literalString_token1] = ACTIONS(1556), - [anon_sym_POUND] = ACTIONS(1559), - [aux_sym__literalInt_token1] = ACTIONS(1562), - [aux_sym__literalInt_token2] = ACTIONS(1565), - [aux_sym__literalFloat_token1] = ACTIONS(1562), - [sym_kBegin] = ACTIONS(1568), - [sym_kAsm] = ACTIONS(1571), - [sym_kSpecialize] = ACTIONS(1574), - [sym_kAdd] = ACTIONS(1577), - [sym_kSub] = ACTIONS(1577), - [sym_kAt] = ACTIONS(1580), - [sym_kNot] = ACTIONS(1577), - [sym_kFor] = ACTIONS(1583), - [sym_kIf] = ACTIONS(1586), - [sym_kWhile] = ACTIONS(1589), - [sym_kRepeat] = ACTIONS(1592), - [sym_kTry] = ACTIONS(1595), - [sym_kRaise] = ACTIONS(1598), - [sym_kCase] = ACTIONS(1601), - [sym_kWith] = ACTIONS(1604), - [sym_kGoto] = ACTIONS(1607), - [sym_kFunction] = ACTIONS(1610), - [sym_kProcedure] = ACTIONS(1610), - [sym_kInherited] = ACTIONS(1613), - [sym_kNil] = ACTIONS(1544), - [sym_kTrue] = ACTIONS(1544), - [sym_kFalse] = ACTIONS(1544), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [251] = { - [ts_builtin_sym_end] = ACTIONS(1616), - [sym_identifier] = ACTIONS(1618), - [anon_sym_LBRACK] = ACTIONS(1616), - [sym_kUses] = ACTIONS(1618), - [sym_kInterface] = ACTIONS(1618), - [sym_kImplementation] = ACTIONS(1618), - [sym_kInitialization] = ACTIONS(1618), - [sym_kFinalization] = ACTIONS(1618), - [sym_kBegin] = ACTIONS(1618), - [sym_kEnd] = ACTIONS(1618), - [sym_kAsm] = ACTIONS(1618), - [sym_kVar] = ACTIONS(1618), - [sym_kThreadvar] = ACTIONS(1618), - [sym_kConst] = ACTIONS(1618), - [sym_kResourcestring] = ACTIONS(1618), - [sym_kType] = ACTIONS(1618), - [sym_kLabel] = ACTIONS(1618), - [sym_kExports] = ACTIONS(1618), - [sym_kDefault] = ACTIONS(1618), - [sym_kNodefault] = ACTIONS(1618), - [sym_kClass] = ACTIONS(1618), - [sym_kGeneric] = ACTIONS(1618), - [sym_kFunction] = ACTIONS(1618), - [sym_kProcedure] = ACTIONS(1618), - [sym_kConstructor] = ACTIONS(1618), - [sym_kDestructor] = ACTIONS(1618), - [sym_kOperator] = ACTIONS(1618), - [sym_kPublic] = ACTIONS(1618), - [sym_kStatic] = ACTIONS(1618), - [sym_kVirtual] = ACTIONS(1618), - [sym_kAbstract] = ACTIONS(1618), - [sym_kDynamic] = ACTIONS(1618), - [sym_kOverride] = ACTIONS(1618), - [sym_kOverload] = ACTIONS(1618), - [sym_kReintroduce] = ACTIONS(1618), - [sym_kInline] = ACTIONS(1618), - [sym_kStdcall] = ACTIONS(1618), - [sym_kCdecl] = ACTIONS(1618), - [sym_kCppdecl] = ACTIONS(1618), - [sym_kPascal] = ACTIONS(1618), - [sym_kRegister] = ACTIONS(1618), - [sym_kMwpascal] = ACTIONS(1618), - [sym_kExternal] = ACTIONS(1618), - [sym_kMessage] = ACTIONS(1618), - [sym_kDeprecated] = ACTIONS(1618), - [sym_kExperimental] = ACTIONS(1618), - [sym_kPlatform] = ACTIONS(1618), - [sym_kUnimplemented] = ACTIONS(1618), - [sym_kCvar] = ACTIONS(1618), - [sym_kExport] = ACTIONS(1618), - [sym_kFar] = ACTIONS(1618), - [sym_kNear] = ACTIONS(1618), - [sym_kSafecall] = ACTIONS(1618), - [sym_kAssembler] = ACTIONS(1618), - [sym_kNostackframe] = ACTIONS(1618), - [sym_kInterrupt] = ACTIONS(1618), - [sym_kNoreturn] = ACTIONS(1618), - [sym_kIocheck] = ACTIONS(1618), - [sym_kLocal] = ACTIONS(1618), - [sym_kHardfloat] = ACTIONS(1618), - [sym_kSoftfloat] = ACTIONS(1618), - [sym_kMs_abi_default] = ACTIONS(1618), - [sym_kMs_abi_cdecl] = ACTIONS(1618), - [sym_kSaveregisters] = ACTIONS(1618), - [sym_kSysv_abi_default] = ACTIONS(1618), - [sym_kSysv_abi_cdecl] = ACTIONS(1618), - [sym_kVectorcall] = ACTIONS(1618), - [sym_kVarargs] = ACTIONS(1618), - [sym_kWinapi] = ACTIONS(1618), - [sym_kAlias] = ACTIONS(1618), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1616), - [sym_comment] = ACTIONS(3), - }, - [252] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [sym_identifier] = ACTIONS(609), - [anon_sym_LBRACK] = ACTIONS(1620), - [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), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [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(1623), - [sym_kProtected] = ACTIONS(609), - [sym_kPrivate] = ACTIONS(609), - [sym_kStrict] = ACTIONS(609), - [sym_kRequired] = ACTIONS(609), - [sym_kOptional] = ACTIONS(609), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [253] = { - [sym__literalString] = STATE(261), - [sym_literalChar] = STATE(261), - [aux_sym_literalString_repeat1] = STATE(261), - [sym_identifier] = ACTIONS(1626), - [anon_sym_SEMI] = ACTIONS(1628), - [anon_sym_COLON] = ACTIONS(1626), - [anon_sym_COMMA] = ACTIONS(1628), - [anon_sym_LBRACK] = ACTIONS(1628), - [anon_sym_RBRACK] = ACTIONS(1628), - [anon_sym_LPAREN] = ACTIONS(1626), - [anon_sym_RPAREN] = ACTIONS(1628), - [aux_sym__literalString_token1] = ACTIONS(1630), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_DOT] = ACTIONS(1628), - [sym_kEnd] = ACTIONS(1626), - [sym_kVar] = ACTIONS(1626), - [sym_kThreadvar] = ACTIONS(1626), - [sym_kConst] = ACTIONS(1626), - [sym_kResourcestring] = ACTIONS(1626), - [sym_kType] = ACTIONS(1626), - [sym_kProperty] = ACTIONS(1626), - [sym_kClass] = ACTIONS(1626), - [sym_kOf] = ACTIONS(1626), - [sym_kGeneric] = ACTIONS(1626), - [sym_kLt] = ACTIONS(1626), - [sym_kEq] = ACTIONS(1628), - [sym_kNeq] = ACTIONS(1628), - [sym_kGt] = ACTIONS(1626), - [sym_kLte] = ACTIONS(1628), - [sym_kGte] = ACTIONS(1628), - [sym_kAdd] = ACTIONS(1626), - [sym_kSub] = ACTIONS(1626), - [sym_kMul] = ACTIONS(1626), - [sym_kFdiv] = ACTIONS(1626), - [sym_kHat] = ACTIONS(1628), - [sym_kAssign] = ACTIONS(1628), - [sym_kAssignAdd] = ACTIONS(1628), - [sym_kAssignSub] = ACTIONS(1628), - [sym_kAssignMul] = ACTIONS(1628), - [sym_kAssignDiv] = ACTIONS(1628), - [sym_kOr] = ACTIONS(1626), - [sym_kXor] = ACTIONS(1626), - [sym_kDiv] = ACTIONS(1626), - [sym_kMod] = ACTIONS(1626), - [sym_kAnd] = ACTIONS(1626), - [sym_kShl] = ACTIONS(1626), - [sym_kShr] = ACTIONS(1626), - [sym_kIs] = ACTIONS(1626), - [sym_kAs] = ACTIONS(1626), - [sym_kIn] = ACTIONS(1626), - [sym_kThen] = ACTIONS(1626), - [sym_kElse] = ACTIONS(1626), - [sym_kDo] = ACTIONS(1626), - [sym_kUntil] = ACTIONS(1626), - [sym_kExcept] = ACTIONS(1626), - [sym_kFinally] = ACTIONS(1626), - [sym_kCase] = ACTIONS(1626), - [sym_kFunction] = ACTIONS(1626), - [sym_kProcedure] = ACTIONS(1626), - [sym_kConstructor] = ACTIONS(1626), - [sym_kDestructor] = ACTIONS(1626), - [sym_kOperator] = ACTIONS(1626), - [sym_kPublished] = ACTIONS(1626), - [sym_kPublic] = ACTIONS(1626), - [sym_kProtected] = ACTIONS(1626), - [sym_kPrivate] = ACTIONS(1626), - [sym_kStrict] = ACTIONS(1626), - [sym_kRequired] = ACTIONS(1626), - [sym_kOptional] = ACTIONS(1626), - [sym_kDelayed] = ACTIONS(1626), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [254] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(272), - [sym_identifier] = ACTIONS(578), - [anon_sym_LBRACK] = ACTIONS(1632), - [sym_kUses] = ACTIONS(578), - [sym_kInterface] = ACTIONS(578), - [sym_kImplementation] = ACTIONS(578), - [sym_kInitialization] = ACTIONS(578), - [sym_kFinalization] = ACTIONS(578), - [sym_kEnd] = ACTIONS(578), - [sym_kVar] = ACTIONS(578), - [sym_kThreadvar] = ACTIONS(578), - [sym_kConst] = ACTIONS(578), - [sym_kResourcestring] = ACTIONS(578), - [sym_kType] = ACTIONS(578), - [sym_kLabel] = ACTIONS(578), - [sym_kExports] = ACTIONS(578), - [sym_kProperty] = ACTIONS(578), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(578), - [sym_kGeneric] = ACTIONS(578), - [sym_kFunction] = ACTIONS(578), - [sym_kProcedure] = ACTIONS(578), - [sym_kConstructor] = ACTIONS(578), - [sym_kDestructor] = ACTIONS(578), - [sym_kOperator] = ACTIONS(578), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [255] = { - [ts_builtin_sym_end] = ACTIONS(1494), - [sym_identifier] = ACTIONS(1492), - [anon_sym_LBRACK] = ACTIONS(1494), - [sym_kUses] = ACTIONS(1492), - [sym_kInterface] = ACTIONS(1492), - [sym_kImplementation] = ACTIONS(1492), - [sym_kInitialization] = ACTIONS(1492), - [sym_kFinalization] = ACTIONS(1492), - [sym_kBegin] = ACTIONS(1492), - [sym_kEnd] = ACTIONS(1492), - [sym_kAsm] = ACTIONS(1492), - [sym_kVar] = ACTIONS(1492), - [sym_kThreadvar] = ACTIONS(1492), - [sym_kConst] = ACTIONS(1492), - [sym_kResourcestring] = ACTIONS(1492), - [sym_kType] = ACTIONS(1492), - [sym_kLabel] = ACTIONS(1492), - [sym_kExports] = ACTIONS(1492), - [sym_kDefault] = ACTIONS(1492), - [sym_kNodefault] = ACTIONS(1492), - [sym_kClass] = ACTIONS(1492), - [sym_kGeneric] = ACTIONS(1492), - [sym_kFunction] = ACTIONS(1492), - [sym_kProcedure] = ACTIONS(1492), - [sym_kConstructor] = ACTIONS(1492), - [sym_kDestructor] = ACTIONS(1492), - [sym_kOperator] = ACTIONS(1492), - [sym_kPublic] = ACTIONS(1492), - [sym_kStatic] = ACTIONS(1492), - [sym_kVirtual] = ACTIONS(1492), - [sym_kAbstract] = ACTIONS(1492), - [sym_kDynamic] = ACTIONS(1492), - [sym_kOverride] = ACTIONS(1492), - [sym_kOverload] = ACTIONS(1492), - [sym_kReintroduce] = ACTIONS(1492), - [sym_kInline] = ACTIONS(1492), - [sym_kStdcall] = ACTIONS(1492), - [sym_kCdecl] = ACTIONS(1492), - [sym_kCppdecl] = ACTIONS(1492), - [sym_kPascal] = ACTIONS(1492), - [sym_kRegister] = ACTIONS(1492), - [sym_kMwpascal] = ACTIONS(1492), - [sym_kExternal] = ACTIONS(1492), - [sym_kMessage] = ACTIONS(1492), - [sym_kDeprecated] = ACTIONS(1492), - [sym_kExperimental] = ACTIONS(1492), - [sym_kPlatform] = ACTIONS(1492), - [sym_kUnimplemented] = ACTIONS(1492), - [sym_kCvar] = ACTIONS(1492), - [sym_kExport] = ACTIONS(1492), - [sym_kFar] = ACTIONS(1492), - [sym_kNear] = ACTIONS(1492), - [sym_kSafecall] = ACTIONS(1492), - [sym_kAssembler] = ACTIONS(1492), - [sym_kNostackframe] = ACTIONS(1492), - [sym_kInterrupt] = ACTIONS(1492), - [sym_kNoreturn] = ACTIONS(1492), - [sym_kIocheck] = ACTIONS(1492), - [sym_kLocal] = ACTIONS(1492), - [sym_kHardfloat] = ACTIONS(1492), - [sym_kSoftfloat] = ACTIONS(1492), - [sym_kMs_abi_default] = ACTIONS(1492), - [sym_kMs_abi_cdecl] = ACTIONS(1492), - [sym_kSaveregisters] = ACTIONS(1492), - [sym_kSysv_abi_default] = ACTIONS(1492), - [sym_kSysv_abi_cdecl] = ACTIONS(1492), - [sym_kVectorcall] = ACTIONS(1492), - [sym_kVarargs] = ACTIONS(1492), - [sym_kWinapi] = ACTIONS(1492), - [sym_kAlias] = ACTIONS(1492), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1494), - [sym_comment] = ACTIONS(3), - }, - [256] = { - [ts_builtin_sym_end] = ACTIONS(1635), - [sym_identifier] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [sym_kUses] = ACTIONS(1637), - [sym_kInterface] = ACTIONS(1637), - [sym_kImplementation] = ACTIONS(1637), - [sym_kInitialization] = ACTIONS(1637), - [sym_kFinalization] = ACTIONS(1637), - [sym_kBegin] = ACTIONS(1637), - [sym_kEnd] = ACTIONS(1637), - [sym_kAsm] = ACTIONS(1637), - [sym_kVar] = ACTIONS(1637), - [sym_kThreadvar] = ACTIONS(1637), - [sym_kConst] = ACTIONS(1637), - [sym_kResourcestring] = ACTIONS(1637), - [sym_kType] = ACTIONS(1637), - [sym_kLabel] = ACTIONS(1637), - [sym_kExports] = ACTIONS(1637), - [sym_kDefault] = ACTIONS(1637), - [sym_kNodefault] = ACTIONS(1637), - [sym_kClass] = ACTIONS(1637), - [sym_kGeneric] = ACTIONS(1637), - [sym_kFunction] = ACTIONS(1637), - [sym_kProcedure] = ACTIONS(1637), - [sym_kConstructor] = ACTIONS(1637), - [sym_kDestructor] = ACTIONS(1637), - [sym_kOperator] = ACTIONS(1637), - [sym_kPublic] = ACTIONS(1637), - [sym_kStatic] = ACTIONS(1637), - [sym_kVirtual] = ACTIONS(1637), - [sym_kAbstract] = ACTIONS(1637), - [sym_kDynamic] = ACTIONS(1637), - [sym_kOverride] = ACTIONS(1637), - [sym_kOverload] = ACTIONS(1637), - [sym_kReintroduce] = ACTIONS(1637), - [sym_kInline] = ACTIONS(1637), - [sym_kStdcall] = ACTIONS(1637), - [sym_kCdecl] = ACTIONS(1637), - [sym_kCppdecl] = ACTIONS(1637), - [sym_kPascal] = ACTIONS(1637), - [sym_kRegister] = ACTIONS(1637), - [sym_kMwpascal] = ACTIONS(1637), - [sym_kExternal] = ACTIONS(1637), - [sym_kMessage] = ACTIONS(1637), - [sym_kDeprecated] = ACTIONS(1637), - [sym_kExperimental] = ACTIONS(1637), - [sym_kPlatform] = ACTIONS(1637), - [sym_kUnimplemented] = ACTIONS(1637), - [sym_kCvar] = ACTIONS(1637), - [sym_kExport] = ACTIONS(1637), - [sym_kFar] = ACTIONS(1637), - [sym_kNear] = ACTIONS(1637), - [sym_kSafecall] = ACTIONS(1637), - [sym_kAssembler] = ACTIONS(1637), - [sym_kNostackframe] = ACTIONS(1637), - [sym_kInterrupt] = ACTIONS(1637), - [sym_kNoreturn] = ACTIONS(1637), - [sym_kIocheck] = ACTIONS(1637), - [sym_kLocal] = ACTIONS(1637), - [sym_kHardfloat] = ACTIONS(1637), - [sym_kSoftfloat] = ACTIONS(1637), - [sym_kMs_abi_default] = ACTIONS(1637), - [sym_kMs_abi_cdecl] = ACTIONS(1637), - [sym_kSaveregisters] = ACTIONS(1637), - [sym_kSysv_abi_default] = ACTIONS(1637), - [sym_kSysv_abi_cdecl] = ACTIONS(1637), - [sym_kVectorcall] = ACTIONS(1637), - [sym_kVarargs] = ACTIONS(1637), - [sym_kWinapi] = ACTIONS(1637), - [sym_kAlias] = ACTIONS(1637), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1635), - [sym_comment] = ACTIONS(3), - }, - [257] = { - [ts_builtin_sym_end] = ACTIONS(1635), - [sym_identifier] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [sym_kUses] = ACTIONS(1637), - [sym_kInterface] = ACTIONS(1637), - [sym_kImplementation] = ACTIONS(1637), - [sym_kInitialization] = ACTIONS(1637), - [sym_kFinalization] = ACTIONS(1637), - [sym_kBegin] = ACTIONS(1637), - [sym_kEnd] = ACTIONS(1637), - [sym_kAsm] = ACTIONS(1637), - [sym_kVar] = ACTIONS(1637), - [sym_kThreadvar] = ACTIONS(1637), - [sym_kConst] = ACTIONS(1637), - [sym_kResourcestring] = ACTIONS(1637), - [sym_kType] = ACTIONS(1637), - [sym_kLabel] = ACTIONS(1637), - [sym_kExports] = ACTIONS(1637), - [sym_kDefault] = ACTIONS(1637), - [sym_kNodefault] = ACTIONS(1637), - [sym_kClass] = ACTIONS(1637), - [sym_kGeneric] = ACTIONS(1637), - [sym_kFunction] = ACTIONS(1637), - [sym_kProcedure] = ACTIONS(1637), - [sym_kConstructor] = ACTIONS(1637), - [sym_kDestructor] = ACTIONS(1637), - [sym_kOperator] = ACTIONS(1637), - [sym_kPublic] = ACTIONS(1637), - [sym_kStatic] = ACTIONS(1637), - [sym_kVirtual] = ACTIONS(1637), - [sym_kAbstract] = ACTIONS(1637), - [sym_kDynamic] = ACTIONS(1637), - [sym_kOverride] = ACTIONS(1637), - [sym_kOverload] = ACTIONS(1637), - [sym_kReintroduce] = ACTIONS(1637), - [sym_kInline] = ACTIONS(1637), - [sym_kStdcall] = ACTIONS(1637), - [sym_kCdecl] = ACTIONS(1637), - [sym_kCppdecl] = ACTIONS(1637), - [sym_kPascal] = ACTIONS(1637), - [sym_kRegister] = ACTIONS(1637), - [sym_kMwpascal] = ACTIONS(1637), - [sym_kExternal] = ACTIONS(1637), - [sym_kMessage] = ACTIONS(1637), - [sym_kDeprecated] = ACTIONS(1637), - [sym_kExperimental] = ACTIONS(1637), - [sym_kPlatform] = ACTIONS(1637), - [sym_kUnimplemented] = ACTIONS(1637), - [sym_kCvar] = ACTIONS(1637), - [sym_kExport] = ACTIONS(1637), - [sym_kFar] = ACTIONS(1637), - [sym_kNear] = ACTIONS(1637), - [sym_kSafecall] = ACTIONS(1637), - [sym_kAssembler] = ACTIONS(1637), - [sym_kNostackframe] = ACTIONS(1637), - [sym_kInterrupt] = ACTIONS(1637), - [sym_kNoreturn] = ACTIONS(1637), - [sym_kIocheck] = ACTIONS(1637), - [sym_kLocal] = ACTIONS(1637), - [sym_kHardfloat] = ACTIONS(1637), - [sym_kSoftfloat] = ACTIONS(1637), - [sym_kMs_abi_default] = ACTIONS(1637), - [sym_kMs_abi_cdecl] = ACTIONS(1637), - [sym_kSaveregisters] = ACTIONS(1637), - [sym_kSysv_abi_default] = ACTIONS(1637), - [sym_kSysv_abi_cdecl] = ACTIONS(1637), - [sym_kVectorcall] = ACTIONS(1637), - [sym_kVarargs] = ACTIONS(1637), - [sym_kWinapi] = ACTIONS(1637), - [sym_kAlias] = ACTIONS(1637), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1635), - [sym_comment] = ACTIONS(3), - }, - [258] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [sym_identifier] = ACTIONS(652), - [anon_sym_LBRACK] = ACTIONS(1639), - [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(657), - [sym_kNodefault] = ACTIONS(657), - [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(660), - [sym_kProtected] = ACTIONS(652), - [sym_kPrivate] = ACTIONS(652), - [sym_kStrict] = ACTIONS(652), - [sym_kRequired] = ACTIONS(652), - [sym_kOptional] = ACTIONS(652), - [sym_kStatic] = ACTIONS(657), - [sym_kVirtual] = ACTIONS(657), - [sym_kAbstract] = ACTIONS(657), - [sym_kDynamic] = ACTIONS(657), - [sym_kOverride] = ACTIONS(657), - [sym_kOverload] = ACTIONS(657), - [sym_kReintroduce] = ACTIONS(657), - [sym_kInline] = ACTIONS(657), - [sym_kStdcall] = ACTIONS(657), - [sym_kCdecl] = ACTIONS(657), - [sym_kCppdecl] = ACTIONS(657), - [sym_kPascal] = ACTIONS(657), - [sym_kRegister] = ACTIONS(657), - [sym_kMwpascal] = ACTIONS(657), - [sym_kMessage] = ACTIONS(663), - [sym_kDeprecated] = ACTIONS(666), - [sym_kExperimental] = ACTIONS(657), - [sym_kPlatform] = ACTIONS(657), - [sym_kUnimplemented] = ACTIONS(657), - [sym_kCvar] = ACTIONS(657), - [sym_kExport] = ACTIONS(669), - [sym_kFar] = ACTIONS(657), - [sym_kNear] = ACTIONS(657), - [sym_kSafecall] = ACTIONS(657), - [sym_kAssembler] = ACTIONS(657), - [sym_kNostackframe] = ACTIONS(657), - [sym_kInterrupt] = ACTIONS(657), - [sym_kNoreturn] = ACTIONS(657), - [sym_kIocheck] = ACTIONS(657), - [sym_kLocal] = ACTIONS(657), - [sym_kHardfloat] = ACTIONS(657), - [sym_kSoftfloat] = ACTIONS(657), - [sym_kMs_abi_default] = ACTIONS(657), - [sym_kMs_abi_cdecl] = ACTIONS(657), - [sym_kSaveregisters] = ACTIONS(657), - [sym_kSysv_abi_default] = ACTIONS(657), - [sym_kSysv_abi_cdecl] = ACTIONS(657), - [sym_kVectorcall] = ACTIONS(657), - [sym_kVarargs] = ACTIONS(657), - [sym_kWinapi] = ACTIONS(657), - [sym_kAlias] = ACTIONS(672), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [259] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(267), - [sym_identifier] = ACTIONS(602), - [anon_sym_LBRACK] = ACTIONS(1642), - [sym_kUses] = ACTIONS(602), - [sym_kInterface] = ACTIONS(602), - [sym_kImplementation] = ACTIONS(602), - [sym_kInitialization] = ACTIONS(602), - [sym_kFinalization] = ACTIONS(602), - [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_kLabel] = ACTIONS(602), - [sym_kExports] = ACTIONS(602), - [sym_kProperty] = ACTIONS(602), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [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_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [260] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [sym_identifier] = ACTIONS(609), - [anon_sym_LBRACK] = ACTIONS(1645), - [sym_kUses] = ACTIONS(609), - [sym_kInterface] = ACTIONS(609), - [sym_kImplementation] = ACTIONS(609), - [sym_kInitialization] = ACTIONS(609), - [sym_kFinalization] = ACTIONS(609), - [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_kLabel] = ACTIONS(609), - [sym_kExports] = ACTIONS(609), - [sym_kProperty] = ACTIONS(609), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [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_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [261] = { - [sym__literalString] = STATE(261), - [sym_literalChar] = STATE(261), - [aux_sym_literalString_repeat1] = STATE(261), - [sym_identifier] = ACTIONS(1648), - [anon_sym_SEMI] = ACTIONS(1650), - [anon_sym_COLON] = ACTIONS(1648), - [anon_sym_COMMA] = ACTIONS(1650), - [anon_sym_LBRACK] = ACTIONS(1650), - [anon_sym_RBRACK] = ACTIONS(1650), - [anon_sym_LPAREN] = ACTIONS(1648), - [anon_sym_RPAREN] = ACTIONS(1650), - [aux_sym__literalString_token1] = ACTIONS(1652), - [anon_sym_POUND] = ACTIONS(1655), - [anon_sym_DOT] = ACTIONS(1650), - [sym_kEnd] = ACTIONS(1648), - [sym_kVar] = ACTIONS(1648), - [sym_kThreadvar] = ACTIONS(1648), - [sym_kConst] = ACTIONS(1648), - [sym_kResourcestring] = ACTIONS(1648), - [sym_kType] = ACTIONS(1648), - [sym_kProperty] = ACTIONS(1648), - [sym_kClass] = ACTIONS(1648), - [sym_kOf] = ACTIONS(1648), - [sym_kGeneric] = ACTIONS(1648), - [sym_kLt] = ACTIONS(1648), - [sym_kEq] = ACTIONS(1650), - [sym_kNeq] = ACTIONS(1650), - [sym_kGt] = ACTIONS(1648), - [sym_kLte] = ACTIONS(1650), - [sym_kGte] = ACTIONS(1650), - [sym_kAdd] = ACTIONS(1648), - [sym_kSub] = ACTIONS(1648), - [sym_kMul] = ACTIONS(1648), - [sym_kFdiv] = ACTIONS(1648), - [sym_kHat] = ACTIONS(1650), - [sym_kAssign] = ACTIONS(1650), - [sym_kAssignAdd] = ACTIONS(1650), - [sym_kAssignSub] = ACTIONS(1650), - [sym_kAssignMul] = ACTIONS(1650), - [sym_kAssignDiv] = ACTIONS(1650), - [sym_kOr] = ACTIONS(1648), - [sym_kXor] = ACTIONS(1648), - [sym_kDiv] = ACTIONS(1648), - [sym_kMod] = ACTIONS(1648), - [sym_kAnd] = ACTIONS(1648), - [sym_kShl] = ACTIONS(1648), - [sym_kShr] = ACTIONS(1648), - [sym_kIs] = ACTIONS(1648), - [sym_kAs] = ACTIONS(1648), - [sym_kIn] = ACTIONS(1648), - [sym_kThen] = ACTIONS(1648), - [sym_kElse] = ACTIONS(1648), - [sym_kDo] = ACTIONS(1648), - [sym_kUntil] = ACTIONS(1648), - [sym_kExcept] = ACTIONS(1648), - [sym_kFinally] = ACTIONS(1648), - [sym_kCase] = ACTIONS(1648), - [sym_kFunction] = ACTIONS(1648), - [sym_kProcedure] = ACTIONS(1648), - [sym_kConstructor] = ACTIONS(1648), - [sym_kDestructor] = ACTIONS(1648), - [sym_kOperator] = ACTIONS(1648), - [sym_kPublished] = ACTIONS(1648), - [sym_kPublic] = ACTIONS(1648), - [sym_kProtected] = ACTIONS(1648), - [sym_kPrivate] = ACTIONS(1648), - [sym_kStrict] = ACTIONS(1648), - [sym_kRequired] = ACTIONS(1648), - [sym_kOptional] = ACTIONS(1648), - [sym_kDelayed] = ACTIONS(1648), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [262] = { - [ts_builtin_sym_end] = ACTIONS(1658), - [sym_identifier] = ACTIONS(1660), - [anon_sym_LBRACK] = ACTIONS(1658), - [sym_kUses] = ACTIONS(1660), - [sym_kInterface] = ACTIONS(1660), - [sym_kImplementation] = ACTIONS(1660), - [sym_kInitialization] = ACTIONS(1660), - [sym_kFinalization] = ACTIONS(1660), - [sym_kBegin] = ACTIONS(1660), - [sym_kEnd] = ACTIONS(1660), - [sym_kAsm] = ACTIONS(1660), - [sym_kVar] = ACTIONS(1660), - [sym_kThreadvar] = ACTIONS(1660), - [sym_kConst] = ACTIONS(1660), - [sym_kResourcestring] = ACTIONS(1660), - [sym_kType] = ACTIONS(1660), - [sym_kLabel] = ACTIONS(1660), - [sym_kExports] = ACTIONS(1660), - [sym_kDefault] = ACTIONS(1660), - [sym_kNodefault] = ACTIONS(1660), - [sym_kClass] = ACTIONS(1660), - [sym_kGeneric] = ACTIONS(1660), - [sym_kFunction] = ACTIONS(1660), - [sym_kProcedure] = ACTIONS(1660), - [sym_kConstructor] = ACTIONS(1660), - [sym_kDestructor] = ACTIONS(1660), - [sym_kOperator] = ACTIONS(1660), - [sym_kPublic] = ACTIONS(1660), - [sym_kStatic] = ACTIONS(1660), - [sym_kVirtual] = ACTIONS(1660), - [sym_kAbstract] = ACTIONS(1660), - [sym_kDynamic] = ACTIONS(1660), - [sym_kOverride] = ACTIONS(1660), - [sym_kOverload] = ACTIONS(1660), - [sym_kReintroduce] = ACTIONS(1660), - [sym_kInline] = ACTIONS(1660), - [sym_kStdcall] = ACTIONS(1660), - [sym_kCdecl] = ACTIONS(1660), - [sym_kCppdecl] = ACTIONS(1660), - [sym_kPascal] = ACTIONS(1660), - [sym_kRegister] = ACTIONS(1660), - [sym_kMwpascal] = ACTIONS(1660), - [sym_kExternal] = ACTIONS(1660), - [sym_kMessage] = ACTIONS(1660), - [sym_kDeprecated] = ACTIONS(1660), - [sym_kExperimental] = ACTIONS(1660), - [sym_kPlatform] = ACTIONS(1660), - [sym_kUnimplemented] = ACTIONS(1660), - [sym_kCvar] = ACTIONS(1660), - [sym_kExport] = ACTIONS(1660), - [sym_kFar] = ACTIONS(1660), - [sym_kNear] = ACTIONS(1660), - [sym_kSafecall] = ACTIONS(1660), - [sym_kAssembler] = ACTIONS(1660), - [sym_kNostackframe] = ACTIONS(1660), - [sym_kInterrupt] = ACTIONS(1660), - [sym_kNoreturn] = ACTIONS(1660), - [sym_kIocheck] = ACTIONS(1660), - [sym_kLocal] = ACTIONS(1660), - [sym_kHardfloat] = ACTIONS(1660), - [sym_kSoftfloat] = ACTIONS(1660), - [sym_kMs_abi_default] = ACTIONS(1660), - [sym_kMs_abi_cdecl] = ACTIONS(1660), - [sym_kSaveregisters] = ACTIONS(1660), - [sym_kSysv_abi_default] = ACTIONS(1660), - [sym_kSysv_abi_cdecl] = ACTIONS(1660), - [sym_kVectorcall] = ACTIONS(1660), - [sym_kVarargs] = ACTIONS(1660), - [sym_kWinapi] = ACTIONS(1660), - [sym_kAlias] = ACTIONS(1660), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1658), - [sym_comment] = ACTIONS(3), - }, - [263] = { - [ts_builtin_sym_end] = ACTIONS(1662), - [sym_identifier] = ACTIONS(1664), - [anon_sym_LBRACK] = ACTIONS(1662), - [sym_kUses] = ACTIONS(1664), - [sym_kInterface] = ACTIONS(1664), - [sym_kImplementation] = ACTIONS(1664), - [sym_kInitialization] = ACTIONS(1664), - [sym_kFinalization] = ACTIONS(1664), - [sym_kBegin] = ACTIONS(1664), - [sym_kEnd] = ACTIONS(1664), - [sym_kAsm] = ACTIONS(1664), - [sym_kVar] = ACTIONS(1664), - [sym_kThreadvar] = ACTIONS(1664), - [sym_kConst] = ACTIONS(1664), - [sym_kResourcestring] = ACTIONS(1664), - [sym_kType] = ACTIONS(1664), - [sym_kLabel] = ACTIONS(1664), - [sym_kExports] = ACTIONS(1664), - [sym_kDefault] = ACTIONS(1664), - [sym_kNodefault] = ACTIONS(1664), - [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_kPublic] = ACTIONS(1664), - [sym_kStatic] = ACTIONS(1664), - [sym_kVirtual] = ACTIONS(1664), - [sym_kAbstract] = ACTIONS(1664), - [sym_kDynamic] = ACTIONS(1664), - [sym_kOverride] = ACTIONS(1664), - [sym_kOverload] = ACTIONS(1664), - [sym_kReintroduce] = ACTIONS(1664), - [sym_kInline] = ACTIONS(1664), - [sym_kStdcall] = ACTIONS(1664), - [sym_kCdecl] = ACTIONS(1664), - [sym_kCppdecl] = ACTIONS(1664), - [sym_kPascal] = ACTIONS(1664), - [sym_kRegister] = ACTIONS(1664), - [sym_kMwpascal] = ACTIONS(1664), - [sym_kExternal] = ACTIONS(1664), - [sym_kMessage] = ACTIONS(1664), - [sym_kDeprecated] = ACTIONS(1664), - [sym_kExperimental] = ACTIONS(1664), - [sym_kPlatform] = ACTIONS(1664), - [sym_kUnimplemented] = ACTIONS(1664), - [sym_kCvar] = ACTIONS(1664), - [sym_kExport] = ACTIONS(1664), - [sym_kFar] = ACTIONS(1664), - [sym_kNear] = ACTIONS(1664), - [sym_kSafecall] = ACTIONS(1664), - [sym_kAssembler] = ACTIONS(1664), - [sym_kNostackframe] = ACTIONS(1664), - [sym_kInterrupt] = ACTIONS(1664), - [sym_kNoreturn] = ACTIONS(1664), - [sym_kIocheck] = ACTIONS(1664), - [sym_kLocal] = ACTIONS(1664), - [sym_kHardfloat] = ACTIONS(1664), - [sym_kSoftfloat] = ACTIONS(1664), - [sym_kMs_abi_default] = ACTIONS(1664), - [sym_kMs_abi_cdecl] = ACTIONS(1664), - [sym_kSaveregisters] = ACTIONS(1664), - [sym_kSysv_abi_default] = ACTIONS(1664), - [sym_kSysv_abi_cdecl] = ACTIONS(1664), - [sym_kVectorcall] = ACTIONS(1664), - [sym_kVarargs] = ACTIONS(1664), - [sym_kWinapi] = ACTIONS(1664), - [sym_kAlias] = ACTIONS(1664), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1662), - [sym_comment] = ACTIONS(3), - }, - [264] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(252), - [sym_identifier] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(1666), - [sym_kEnd] = ACTIONS(819), - [sym_kVar] = ACTIONS(819), - [sym_kThreadvar] = ACTIONS(819), - [sym_kConst] = ACTIONS(819), - [sym_kResourcestring] = ACTIONS(819), - [sym_kType] = ACTIONS(819), - [sym_kProperty] = ACTIONS(819), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(819), - [sym_kGeneric] = ACTIONS(819), - [sym_kCase] = ACTIONS(819), - [sym_kFunction] = ACTIONS(819), - [sym_kProcedure] = ACTIONS(819), - [sym_kConstructor] = ACTIONS(819), - [sym_kDestructor] = ACTIONS(819), - [sym_kOperator] = ACTIONS(819), - [sym_kPublished] = ACTIONS(819), - [sym_kPublic] = ACTIONS(1669), - [sym_kProtected] = ACTIONS(819), - [sym_kPrivate] = ACTIONS(819), - [sym_kStrict] = ACTIONS(819), - [sym_kRequired] = ACTIONS(819), - [sym_kOptional] = ACTIONS(819), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [265] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [sym_identifier] = ACTIONS(773), - [anon_sym_LBRACK] = ACTIONS(1672), - [sym_kEnd] = ACTIONS(773), - [sym_kVar] = ACTIONS(773), - [sym_kThreadvar] = ACTIONS(773), - [sym_kConst] = ACTIONS(773), - [sym_kResourcestring] = ACTIONS(773), - [sym_kType] = ACTIONS(773), - [sym_kProperty] = ACTIONS(773), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(773), - [sym_kGeneric] = ACTIONS(773), - [sym_kCase] = ACTIONS(773), - [sym_kFunction] = ACTIONS(773), - [sym_kProcedure] = ACTIONS(773), - [sym_kConstructor] = ACTIONS(773), - [sym_kDestructor] = ACTIONS(773), - [sym_kOperator] = ACTIONS(773), - [sym_kPublished] = ACTIONS(773), - [sym_kPublic] = ACTIONS(1675), - [sym_kProtected] = ACTIONS(773), - [sym_kPrivate] = ACTIONS(773), - [sym_kStrict] = ACTIONS(773), - [sym_kRequired] = ACTIONS(773), - [sym_kOptional] = ACTIONS(773), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [266] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(278), - [sym_identifier] = ACTIONS(794), - [anon_sym_LBRACK] = ACTIONS(1678), - [sym_kUses] = ACTIONS(794), - [sym_kInterface] = ACTIONS(794), - [sym_kImplementation] = ACTIONS(794), - [sym_kInitialization] = ACTIONS(794), - [sym_kFinalization] = ACTIONS(794), - [sym_kEnd] = ACTIONS(794), - [sym_kVar] = ACTIONS(794), - [sym_kThreadvar] = ACTIONS(794), - [sym_kConst] = ACTIONS(794), - [sym_kResourcestring] = ACTIONS(794), - [sym_kType] = ACTIONS(794), - [sym_kLabel] = ACTIONS(794), - [sym_kExports] = ACTIONS(794), - [sym_kProperty] = ACTIONS(794), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(794), - [sym_kGeneric] = ACTIONS(794), - [sym_kFunction] = ACTIONS(794), - [sym_kProcedure] = ACTIONS(794), - [sym_kConstructor] = ACTIONS(794), - [sym_kDestructor] = ACTIONS(794), - [sym_kOperator] = ACTIONS(794), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [267] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [sym_identifier] = ACTIONS(897), - [anon_sym_LBRACK] = ACTIONS(1681), - [sym_kUses] = ACTIONS(897), - [sym_kInterface] = ACTIONS(897), - [sym_kImplementation] = ACTIONS(897), - [sym_kInitialization] = ACTIONS(897), - [sym_kFinalization] = ACTIONS(897), - [sym_kEnd] = ACTIONS(897), - [sym_kVar] = ACTIONS(897), - [sym_kThreadvar] = ACTIONS(897), - [sym_kConst] = ACTIONS(897), - [sym_kResourcestring] = ACTIONS(897), - [sym_kType] = ACTIONS(897), - [sym_kLabel] = ACTIONS(897), - [sym_kExports] = ACTIONS(897), - [sym_kProperty] = ACTIONS(897), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(897), - [sym_kGeneric] = ACTIONS(897), - [sym_kFunction] = ACTIONS(897), - [sym_kProcedure] = ACTIONS(897), - [sym_kConstructor] = ACTIONS(897), - [sym_kDestructor] = ACTIONS(897), - [sym_kOperator] = ACTIONS(897), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [268] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(236), - [sym_identifier] = ACTIONS(832), - [anon_sym_LBRACK] = ACTIONS(1684), - [sym_kUses] = ACTIONS(832), - [sym_kInterface] = ACTIONS(832), - [sym_kImplementation] = ACTIONS(832), - [sym_kInitialization] = ACTIONS(832), - [sym_kFinalization] = ACTIONS(832), - [sym_kEnd] = ACTIONS(832), - [sym_kVar] = ACTIONS(832), - [sym_kThreadvar] = ACTIONS(832), - [sym_kConst] = ACTIONS(832), - [sym_kResourcestring] = ACTIONS(832), - [sym_kType] = ACTIONS(832), - [sym_kLabel] = ACTIONS(832), - [sym_kExports] = ACTIONS(832), - [sym_kProperty] = ACTIONS(832), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(832), - [sym_kGeneric] = ACTIONS(832), - [sym_kFunction] = ACTIONS(832), - [sym_kProcedure] = ACTIONS(832), - [sym_kConstructor] = ACTIONS(832), - [sym_kDestructor] = ACTIONS(832), - [sym_kOperator] = ACTIONS(832), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [269] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(275), - [sym_identifier] = ACTIONS(787), - [anon_sym_LBRACK] = ACTIONS(1687), - [sym_kUses] = ACTIONS(787), - [sym_kInterface] = ACTIONS(787), - [sym_kImplementation] = ACTIONS(787), - [sym_kInitialization] = ACTIONS(787), - [sym_kFinalization] = ACTIONS(787), - [sym_kEnd] = ACTIONS(787), - [sym_kVar] = ACTIONS(787), - [sym_kThreadvar] = ACTIONS(787), - [sym_kConst] = ACTIONS(787), - [sym_kResourcestring] = ACTIONS(787), - [sym_kType] = ACTIONS(787), - [sym_kLabel] = ACTIONS(787), - [sym_kExports] = ACTIONS(787), - [sym_kProperty] = ACTIONS(787), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(787), - [sym_kGeneric] = ACTIONS(787), - [sym_kFunction] = ACTIONS(787), - [sym_kProcedure] = ACTIONS(787), - [sym_kConstructor] = ACTIONS(787), - [sym_kDestructor] = ACTIONS(787), - [sym_kOperator] = ACTIONS(787), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [270] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(571), - [anon_sym_LBRACK] = ACTIONS(1690), - [sym_kUses] = ACTIONS(571), - [sym_kInterface] = ACTIONS(571), - [sym_kImplementation] = ACTIONS(571), - [sym_kInitialization] = ACTIONS(571), - [sym_kFinalization] = ACTIONS(571), - [sym_kEnd] = ACTIONS(571), - [sym_kVar] = ACTIONS(571), - [sym_kThreadvar] = ACTIONS(571), - [sym_kConst] = ACTIONS(571), - [sym_kResourcestring] = ACTIONS(571), - [sym_kType] = ACTIONS(571), - [sym_kLabel] = ACTIONS(571), - [sym_kExports] = ACTIONS(571), - [sym_kProperty] = ACTIONS(571), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(571), - [sym_kGeneric] = ACTIONS(571), - [sym_kFunction] = ACTIONS(571), - [sym_kProcedure] = ACTIONS(571), - [sym_kConstructor] = ACTIONS(571), - [sym_kDestructor] = ACTIONS(571), - [sym_kOperator] = ACTIONS(571), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [271] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [sym_identifier] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(1693), - [sym_kUses] = ACTIONS(585), - [sym_kInterface] = ACTIONS(585), - [sym_kImplementation] = ACTIONS(585), - [sym_kInitialization] = ACTIONS(585), - [sym_kFinalization] = ACTIONS(585), - [sym_kEnd] = ACTIONS(585), - [sym_kVar] = ACTIONS(585), - [sym_kThreadvar] = ACTIONS(585), - [sym_kConst] = ACTIONS(585), - [sym_kResourcestring] = ACTIONS(585), - [sym_kType] = ACTIONS(585), - [sym_kLabel] = ACTIONS(585), - [sym_kExports] = ACTIONS(585), - [sym_kProperty] = ACTIONS(585), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(585), - [sym_kGeneric] = ACTIONS(585), - [sym_kFunction] = ACTIONS(585), - [sym_kProcedure] = ACTIONS(585), - [sym_kConstructor] = ACTIONS(585), - [sym_kDestructor] = ACTIONS(585), - [sym_kOperator] = ACTIONS(585), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [272] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [sym_identifier] = ACTIONS(592), - [anon_sym_LBRACK] = ACTIONS(1696), - [sym_kUses] = ACTIONS(592), - [sym_kInterface] = ACTIONS(592), - [sym_kImplementation] = ACTIONS(592), - [sym_kInitialization] = ACTIONS(592), - [sym_kFinalization] = ACTIONS(592), - [sym_kEnd] = ACTIONS(592), - [sym_kVar] = ACTIONS(592), - [sym_kThreadvar] = ACTIONS(592), - [sym_kConst] = ACTIONS(592), - [sym_kResourcestring] = ACTIONS(592), - [sym_kType] = ACTIONS(592), - [sym_kLabel] = ACTIONS(592), - [sym_kExports] = ACTIONS(592), - [sym_kProperty] = ACTIONS(592), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(592), - [sym_kGeneric] = ACTIONS(592), - [sym_kFunction] = ACTIONS(592), - [sym_kProcedure] = ACTIONS(592), - [sym_kConstructor] = ACTIONS(592), - [sym_kDestructor] = ACTIONS(592), - [sym_kOperator] = ACTIONS(592), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [273] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(279), - [sym_identifier] = ACTIONS(766), - [anon_sym_LBRACK] = ACTIONS(1699), - [sym_kEnd] = ACTIONS(766), - [sym_kVar] = ACTIONS(766), - [sym_kThreadvar] = ACTIONS(766), - [sym_kConst] = ACTIONS(766), - [sym_kResourcestring] = ACTIONS(766), - [sym_kType] = ACTIONS(766), - [sym_kProperty] = ACTIONS(766), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(766), - [sym_kGeneric] = ACTIONS(766), - [sym_kCase] = ACTIONS(766), - [sym_kFunction] = ACTIONS(766), - [sym_kProcedure] = ACTIONS(766), - [sym_kConstructor] = ACTIONS(766), - [sym_kDestructor] = ACTIONS(766), - [sym_kOperator] = ACTIONS(766), - [sym_kPublished] = ACTIONS(766), - [sym_kPublic] = ACTIONS(1702), - [sym_kProtected] = ACTIONS(766), - [sym_kPrivate] = ACTIONS(766), - [sym_kStrict] = ACTIONS(766), - [sym_kRequired] = ACTIONS(766), - [sym_kOptional] = ACTIONS(766), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [274] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [sym_identifier] = ACTIONS(780), - [anon_sym_LBRACK] = ACTIONS(1705), - [sym_kEnd] = ACTIONS(780), - [sym_kVar] = ACTIONS(780), - [sym_kThreadvar] = ACTIONS(780), - [sym_kConst] = ACTIONS(780), - [sym_kResourcestring] = ACTIONS(780), - [sym_kType] = ACTIONS(780), - [sym_kProperty] = ACTIONS(780), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(780), - [sym_kGeneric] = ACTIONS(780), - [sym_kCase] = ACTIONS(780), - [sym_kFunction] = ACTIONS(780), - [sym_kProcedure] = ACTIONS(780), - [sym_kConstructor] = ACTIONS(780), - [sym_kDestructor] = ACTIONS(780), - [sym_kOperator] = ACTIONS(780), - [sym_kPublished] = ACTIONS(780), - [sym_kPublic] = ACTIONS(1708), - [sym_kProtected] = ACTIONS(780), - [sym_kPrivate] = ACTIONS(780), - [sym_kStrict] = ACTIONS(780), - [sym_kRequired] = ACTIONS(780), - [sym_kOptional] = ACTIONS(780), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [275] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [sym_identifier] = ACTIONS(731), - [anon_sym_LBRACK] = ACTIONS(1711), - [sym_kUses] = ACTIONS(731), - [sym_kInterface] = ACTIONS(731), - [sym_kImplementation] = ACTIONS(731), - [sym_kInitialization] = ACTIONS(731), - [sym_kFinalization] = ACTIONS(731), - [sym_kEnd] = ACTIONS(731), - [sym_kVar] = ACTIONS(731), - [sym_kThreadvar] = ACTIONS(731), - [sym_kConst] = ACTIONS(731), - [sym_kResourcestring] = ACTIONS(731), - [sym_kType] = ACTIONS(731), - [sym_kLabel] = ACTIONS(731), - [sym_kExports] = ACTIONS(731), - [sym_kProperty] = ACTIONS(731), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(731), - [sym_kGeneric] = ACTIONS(731), - [sym_kFunction] = ACTIONS(731), - [sym_kProcedure] = ACTIONS(731), - [sym_kConstructor] = ACTIONS(731), - [sym_kDestructor] = ACTIONS(731), - [sym_kOperator] = ACTIONS(731), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [276] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(238), - [sym_identifier] = ACTIONS(745), - [anon_sym_LBRACK] = ACTIONS(1714), - [sym_kUses] = ACTIONS(745), - [sym_kInterface] = ACTIONS(745), - [sym_kImplementation] = ACTIONS(745), - [sym_kInitialization] = ACTIONS(745), - [sym_kFinalization] = ACTIONS(745), - [sym_kEnd] = ACTIONS(745), - [sym_kVar] = ACTIONS(745), - [sym_kThreadvar] = ACTIONS(745), - [sym_kConst] = ACTIONS(745), - [sym_kResourcestring] = ACTIONS(745), - [sym_kType] = ACTIONS(745), - [sym_kLabel] = ACTIONS(745), - [sym_kExports] = ACTIONS(745), - [sym_kProperty] = ACTIONS(745), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(745), - [sym_kGeneric] = ACTIONS(745), - [sym_kFunction] = ACTIONS(745), - [sym_kProcedure] = ACTIONS(745), - [sym_kConstructor] = ACTIONS(745), - [sym_kDestructor] = ACTIONS(745), - [sym_kOperator] = ACTIONS(745), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [277] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(240), - [sym_identifier] = ACTIONS(752), - [anon_sym_LBRACK] = ACTIONS(1717), - [sym_kUses] = ACTIONS(752), - [sym_kInterface] = ACTIONS(752), - [sym_kImplementation] = ACTIONS(752), - [sym_kInitialization] = ACTIONS(752), - [sym_kFinalization] = ACTIONS(752), - [sym_kEnd] = ACTIONS(752), - [sym_kVar] = ACTIONS(752), - [sym_kThreadvar] = ACTIONS(752), - [sym_kConst] = ACTIONS(752), - [sym_kResourcestring] = ACTIONS(752), - [sym_kType] = ACTIONS(752), - [sym_kLabel] = ACTIONS(752), - [sym_kExports] = ACTIONS(752), - [sym_kProperty] = ACTIONS(752), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(752), - [sym_kGeneric] = ACTIONS(752), - [sym_kFunction] = ACTIONS(752), - [sym_kProcedure] = ACTIONS(752), - [sym_kConstructor] = ACTIONS(752), - [sym_kDestructor] = ACTIONS(752), - [sym_kOperator] = ACTIONS(752), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [278] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [sym_identifier] = ACTIONS(759), - [anon_sym_LBRACK] = ACTIONS(1720), - [sym_kUses] = ACTIONS(759), - [sym_kInterface] = ACTIONS(759), - [sym_kImplementation] = ACTIONS(759), - [sym_kInitialization] = ACTIONS(759), - [sym_kFinalization] = ACTIONS(759), - [sym_kEnd] = ACTIONS(759), - [sym_kVar] = ACTIONS(759), - [sym_kThreadvar] = ACTIONS(759), - [sym_kConst] = ACTIONS(759), - [sym_kResourcestring] = ACTIONS(759), - [sym_kType] = ACTIONS(759), - [sym_kLabel] = ACTIONS(759), - [sym_kExports] = ACTIONS(759), - [sym_kProperty] = ACTIONS(759), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(759), - [sym_kGeneric] = ACTIONS(759), - [sym_kFunction] = ACTIONS(759), - [sym_kProcedure] = ACTIONS(759), - [sym_kConstructor] = ACTIONS(759), - [sym_kDestructor] = ACTIONS(759), - [sym_kOperator] = ACTIONS(759), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [279] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [sym_identifier] = ACTIONS(738), - [anon_sym_LBRACK] = ACTIONS(1723), - [sym_kEnd] = ACTIONS(738), - [sym_kVar] = ACTIONS(738), - [sym_kThreadvar] = ACTIONS(738), - [sym_kConst] = ACTIONS(738), - [sym_kResourcestring] = ACTIONS(738), - [sym_kType] = ACTIONS(738), - [sym_kProperty] = ACTIONS(738), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(738), - [sym_kGeneric] = ACTIONS(738), - [sym_kCase] = ACTIONS(738), - [sym_kFunction] = ACTIONS(738), - [sym_kProcedure] = ACTIONS(738), - [sym_kConstructor] = ACTIONS(738), - [sym_kDestructor] = ACTIONS(738), - [sym_kOperator] = ACTIONS(738), - [sym_kPublished] = ACTIONS(738), - [sym_kPublic] = ACTIONS(1726), - [sym_kProtected] = ACTIONS(738), - [sym_kPrivate] = ACTIONS(738), - [sym_kStrict] = ACTIONS(738), - [sym_kRequired] = ACTIONS(738), - [sym_kOptional] = ACTIONS(738), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [280] = { - [sym_identifier] = ACTIONS(1664), - [anon_sym_COMMA] = ACTIONS(1662), - [anon_sym_LBRACK] = ACTIONS(1662), - [anon_sym_RBRACK] = ACTIONS(1662), - [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(1664), - [sym_kThreadvar] = ACTIONS(1664), - [sym_kConst] = ACTIONS(1664), - [sym_kResourcestring] = ACTIONS(1664), - [sym_kType] = ACTIONS(1664), - [sym_kLabel] = ACTIONS(1664), - [sym_kExports] = ACTIONS(1664), - [sym_kProperty] = ACTIONS(1664), - [sym_kDefault] = ACTIONS(1664), - [sym_kNodefault] = ACTIONS(1664), - [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_kPublic] = ACTIONS(1664), - [sym_kStatic] = ACTIONS(1664), - [sym_kVirtual] = ACTIONS(1664), - [sym_kAbstract] = ACTIONS(1664), - [sym_kDynamic] = ACTIONS(1664), - [sym_kOverride] = ACTIONS(1664), - [sym_kOverload] = ACTIONS(1664), - [sym_kReintroduce] = ACTIONS(1664), - [sym_kInline] = ACTIONS(1664), - [sym_kStdcall] = ACTIONS(1664), - [sym_kCdecl] = ACTIONS(1664), - [sym_kCppdecl] = ACTIONS(1664), - [sym_kPascal] = ACTIONS(1664), - [sym_kRegister] = ACTIONS(1664), - [sym_kMwpascal] = ACTIONS(1664), - [sym_kExternal] = ACTIONS(1664), - [sym_kMessage] = ACTIONS(1664), - [sym_kDeprecated] = ACTIONS(1664), - [sym_kExperimental] = ACTIONS(1664), - [sym_kPlatform] = ACTIONS(1664), - [sym_kUnimplemented] = ACTIONS(1664), - [sym_kCvar] = ACTIONS(1664), - [sym_kExport] = ACTIONS(1664), - [sym_kFar] = ACTIONS(1664), - [sym_kNear] = ACTIONS(1664), - [sym_kSafecall] = ACTIONS(1664), - [sym_kAssembler] = ACTIONS(1664), - [sym_kNostackframe] = ACTIONS(1664), - [sym_kInterrupt] = ACTIONS(1664), - [sym_kNoreturn] = ACTIONS(1664), - [sym_kIocheck] = ACTIONS(1664), - [sym_kLocal] = ACTIONS(1664), - [sym_kHardfloat] = ACTIONS(1664), - [sym_kSoftfloat] = ACTIONS(1664), - [sym_kMs_abi_default] = ACTIONS(1664), - [sym_kMs_abi_cdecl] = ACTIONS(1664), - [sym_kSaveregisters] = ACTIONS(1664), - [sym_kSysv_abi_default] = ACTIONS(1664), - [sym_kSysv_abi_cdecl] = ACTIONS(1664), - [sym_kVectorcall] = ACTIONS(1664), - [sym_kVarargs] = ACTIONS(1664), - [sym_kWinapi] = ACTIONS(1664), - [sym_kAlias] = ACTIONS(1664), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [281] = { - [ts_builtin_sym_end] = ACTIONS(1530), - [sym_identifier] = ACTIONS(1528), - [anon_sym_LBRACK] = ACTIONS(1530), - [sym_kUses] = ACTIONS(1528), - [sym_kInterface] = ACTIONS(1528), - [sym_kImplementation] = ACTIONS(1528), - [sym_kInitialization] = ACTIONS(1528), - [sym_kFinalization] = ACTIONS(1528), - [sym_kBegin] = ACTIONS(1528), - [sym_kEnd] = ACTIONS(1528), - [sym_kAsm] = ACTIONS(1528), - [sym_kVar] = ACTIONS(1528), - [sym_kThreadvar] = ACTIONS(1528), - [sym_kConst] = ACTIONS(1528), - [sym_kResourcestring] = ACTIONS(1528), - [sym_kType] = ACTIONS(1528), - [sym_kLabel] = ACTIONS(1528), - [sym_kExports] = ACTIONS(1528), - [sym_kDefault] = ACTIONS(1528), - [sym_kNodefault] = ACTIONS(1528), - [sym_kClass] = ACTIONS(1528), - [sym_kGeneric] = ACTIONS(1528), - [sym_kFunction] = ACTIONS(1528), - [sym_kProcedure] = ACTIONS(1528), - [sym_kConstructor] = ACTIONS(1528), - [sym_kDestructor] = ACTIONS(1528), - [sym_kOperator] = ACTIONS(1528), - [sym_kPublic] = ACTIONS(1528), - [sym_kStatic] = ACTIONS(1528), - [sym_kVirtual] = ACTIONS(1528), - [sym_kAbstract] = ACTIONS(1528), - [sym_kDynamic] = ACTIONS(1528), - [sym_kOverride] = ACTIONS(1528), - [sym_kOverload] = ACTIONS(1528), - [sym_kReintroduce] = ACTIONS(1528), - [sym_kInline] = ACTIONS(1528), - [sym_kStdcall] = ACTIONS(1528), - [sym_kCdecl] = ACTIONS(1528), - [sym_kCppdecl] = ACTIONS(1528), - [sym_kPascal] = ACTIONS(1528), - [sym_kRegister] = ACTIONS(1528), - [sym_kMwpascal] = ACTIONS(1528), - [sym_kExternal] = ACTIONS(1528), - [sym_kMessage] = ACTIONS(1528), - [sym_kDeprecated] = ACTIONS(1528), - [sym_kExperimental] = ACTIONS(1528), - [sym_kPlatform] = ACTIONS(1528), - [sym_kUnimplemented] = ACTIONS(1528), - [sym_kCvar] = ACTIONS(1528), - [sym_kExport] = ACTIONS(1528), - [sym_kFar] = ACTIONS(1528), - [sym_kNear] = ACTIONS(1528), - [sym_kSafecall] = ACTIONS(1528), - [sym_kAssembler] = ACTIONS(1528), - [sym_kNostackframe] = ACTIONS(1528), - [sym_kInterrupt] = ACTIONS(1528), - [sym_kNoreturn] = ACTIONS(1528), - [sym_kIocheck] = ACTIONS(1528), - [sym_kLocal] = ACTIONS(1528), - [sym_kHardfloat] = ACTIONS(1528), - [sym_kSoftfloat] = ACTIONS(1528), - [sym_kMs_abi_default] = ACTIONS(1528), - [sym_kMs_abi_cdecl] = ACTIONS(1528), - [sym_kSaveregisters] = ACTIONS(1528), - [sym_kSysv_abi_default] = ACTIONS(1528), - [sym_kSysv_abi_cdecl] = ACTIONS(1528), - [sym_kVectorcall] = ACTIONS(1528), - [sym_kVarargs] = ACTIONS(1528), - [sym_kWinapi] = ACTIONS(1528), - [sym_kAlias] = ACTIONS(1528), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1530), - [sym_comment] = ACTIONS(3), - }, - [282] = { - [ts_builtin_sym_end] = ACTIONS(1729), - [sym_identifier] = ACTIONS(1731), - [anon_sym_LBRACK] = ACTIONS(1729), - [sym_kUses] = ACTIONS(1731), - [sym_kInterface] = ACTIONS(1731), - [sym_kImplementation] = ACTIONS(1731), - [sym_kInitialization] = ACTIONS(1731), - [sym_kFinalization] = ACTIONS(1731), - [sym_kBegin] = ACTIONS(1731), - [sym_kEnd] = ACTIONS(1731), - [sym_kAsm] = ACTIONS(1731), - [sym_kVar] = ACTIONS(1731), - [sym_kThreadvar] = ACTIONS(1731), - [sym_kConst] = ACTIONS(1731), - [sym_kResourcestring] = ACTIONS(1731), - [sym_kType] = ACTIONS(1731), - [sym_kLabel] = ACTIONS(1731), - [sym_kExports] = ACTIONS(1731), - [sym_kDefault] = ACTIONS(1731), - [sym_kNodefault] = ACTIONS(1731), - [sym_kClass] = ACTIONS(1731), - [sym_kGeneric] = ACTIONS(1731), - [sym_kFunction] = ACTIONS(1731), - [sym_kProcedure] = ACTIONS(1731), - [sym_kConstructor] = ACTIONS(1731), - [sym_kDestructor] = ACTIONS(1731), - [sym_kOperator] = ACTIONS(1731), - [sym_kPublic] = ACTIONS(1731), - [sym_kStatic] = ACTIONS(1731), - [sym_kVirtual] = ACTIONS(1731), - [sym_kAbstract] = ACTIONS(1731), - [sym_kDynamic] = ACTIONS(1731), - [sym_kOverride] = ACTIONS(1731), - [sym_kOverload] = ACTIONS(1731), - [sym_kReintroduce] = ACTIONS(1731), - [sym_kInline] = ACTIONS(1731), - [sym_kStdcall] = ACTIONS(1731), - [sym_kCdecl] = ACTIONS(1731), - [sym_kCppdecl] = ACTIONS(1731), - [sym_kPascal] = ACTIONS(1731), - [sym_kRegister] = ACTIONS(1731), - [sym_kMwpascal] = ACTIONS(1731), - [sym_kExternal] = ACTIONS(1731), - [sym_kMessage] = ACTIONS(1731), - [sym_kDeprecated] = ACTIONS(1731), - [sym_kExperimental] = ACTIONS(1731), - [sym_kPlatform] = ACTIONS(1731), - [sym_kUnimplemented] = ACTIONS(1731), - [sym_kCvar] = ACTIONS(1731), - [sym_kExport] = ACTIONS(1731), - [sym_kFar] = ACTIONS(1731), - [sym_kNear] = ACTIONS(1731), - [sym_kSafecall] = ACTIONS(1731), - [sym_kAssembler] = ACTIONS(1731), - [sym_kNostackframe] = ACTIONS(1731), - [sym_kInterrupt] = ACTIONS(1731), - [sym_kNoreturn] = ACTIONS(1731), - [sym_kIocheck] = ACTIONS(1731), - [sym_kLocal] = ACTIONS(1731), - [sym_kHardfloat] = ACTIONS(1731), - [sym_kSoftfloat] = ACTIONS(1731), - [sym_kMs_abi_default] = ACTIONS(1731), - [sym_kMs_abi_cdecl] = ACTIONS(1731), - [sym_kSaveregisters] = ACTIONS(1731), - [sym_kSysv_abi_default] = ACTIONS(1731), - [sym_kSysv_abi_cdecl] = ACTIONS(1731), - [sym_kVectorcall] = ACTIONS(1731), - [sym_kVarargs] = ACTIONS(1731), - [sym_kWinapi] = ACTIONS(1731), - [sym_kAlias] = ACTIONS(1731), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1729), - [sym_comment] = ACTIONS(3), - }, - [283] = { - [sym_identifier] = ACTIONS(1423), - [anon_sym_COMMA] = ACTIONS(1421), - [anon_sym_LBRACK] = ACTIONS(1421), - [anon_sym_RBRACK] = ACTIONS(1421), - [sym_kUses] = ACTIONS(1423), - [sym_kInterface] = ACTIONS(1423), - [sym_kImplementation] = ACTIONS(1423), - [sym_kInitialization] = ACTIONS(1423), - [sym_kFinalization] = ACTIONS(1423), - [sym_kEnd] = ACTIONS(1423), - [sym_kVar] = ACTIONS(1423), - [sym_kThreadvar] = ACTIONS(1423), - [sym_kConst] = ACTIONS(1423), - [sym_kResourcestring] = ACTIONS(1423), - [sym_kType] = ACTIONS(1423), - [sym_kLabel] = ACTIONS(1423), - [sym_kExports] = ACTIONS(1423), - [sym_kProperty] = ACTIONS(1423), - [sym_kDefault] = ACTIONS(1423), - [sym_kNodefault] = ACTIONS(1423), - [sym_kClass] = ACTIONS(1423), - [sym_kGeneric] = ACTIONS(1423), - [sym_kFunction] = ACTIONS(1423), - [sym_kProcedure] = ACTIONS(1423), - [sym_kConstructor] = ACTIONS(1423), - [sym_kDestructor] = ACTIONS(1423), - [sym_kOperator] = ACTIONS(1423), - [sym_kPublic] = ACTIONS(1423), - [sym_kStatic] = ACTIONS(1423), - [sym_kVirtual] = ACTIONS(1423), - [sym_kAbstract] = ACTIONS(1423), - [sym_kDynamic] = ACTIONS(1423), - [sym_kOverride] = ACTIONS(1423), - [sym_kOverload] = ACTIONS(1423), - [sym_kReintroduce] = ACTIONS(1423), - [sym_kInline] = ACTIONS(1423), - [sym_kStdcall] = ACTIONS(1423), - [sym_kCdecl] = ACTIONS(1423), - [sym_kCppdecl] = ACTIONS(1423), - [sym_kPascal] = ACTIONS(1423), - [sym_kRegister] = ACTIONS(1423), - [sym_kMwpascal] = ACTIONS(1423), - [sym_kExternal] = ACTIONS(1423), - [sym_kMessage] = ACTIONS(1423), - [sym_kDeprecated] = ACTIONS(1423), - [sym_kExperimental] = ACTIONS(1423), - [sym_kPlatform] = ACTIONS(1423), - [sym_kUnimplemented] = ACTIONS(1423), - [sym_kCvar] = ACTIONS(1423), - [sym_kExport] = ACTIONS(1423), - [sym_kFar] = ACTIONS(1423), - [sym_kNear] = ACTIONS(1423), - [sym_kSafecall] = ACTIONS(1423), - [sym_kAssembler] = ACTIONS(1423), - [sym_kNostackframe] = ACTIONS(1423), - [sym_kInterrupt] = ACTIONS(1423), - [sym_kNoreturn] = ACTIONS(1423), - [sym_kIocheck] = ACTIONS(1423), - [sym_kLocal] = ACTIONS(1423), - [sym_kHardfloat] = ACTIONS(1423), - [sym_kSoftfloat] = ACTIONS(1423), - [sym_kMs_abi_default] = ACTIONS(1423), - [sym_kMs_abi_cdecl] = ACTIONS(1423), - [sym_kSaveregisters] = ACTIONS(1423), - [sym_kSysv_abi_default] = ACTIONS(1423), - [sym_kSysv_abi_cdecl] = ACTIONS(1423), - [sym_kVectorcall] = ACTIONS(1423), - [sym_kVarargs] = ACTIONS(1423), - [sym_kWinapi] = ACTIONS(1423), - [sym_kAlias] = ACTIONS(1423), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [284] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(260), - [sym_identifier] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(1733), - [sym_kUses] = ACTIONS(819), - [sym_kInterface] = ACTIONS(819), - [sym_kImplementation] = ACTIONS(819), - [sym_kInitialization] = ACTIONS(819), - [sym_kFinalization] = ACTIONS(819), - [sym_kEnd] = ACTIONS(819), - [sym_kVar] = ACTIONS(819), - [sym_kThreadvar] = ACTIONS(819), - [sym_kConst] = ACTIONS(819), - [sym_kResourcestring] = ACTIONS(819), - [sym_kType] = ACTIONS(819), - [sym_kLabel] = ACTIONS(819), - [sym_kExports] = ACTIONS(819), - [sym_kProperty] = ACTIONS(819), - [sym_kDefault] = ACTIONS(294), - [sym_kNodefault] = ACTIONS(294), - [sym_kClass] = ACTIONS(819), - [sym_kGeneric] = ACTIONS(819), - [sym_kFunction] = ACTIONS(819), - [sym_kProcedure] = ACTIONS(819), - [sym_kConstructor] = ACTIONS(819), - [sym_kDestructor] = ACTIONS(819), - [sym_kOperator] = ACTIONS(819), - [sym_kPublic] = ACTIONS(296), - [sym_kStatic] = ACTIONS(294), - [sym_kVirtual] = ACTIONS(294), - [sym_kAbstract] = ACTIONS(294), - [sym_kDynamic] = ACTIONS(294), - [sym_kOverride] = ACTIONS(294), - [sym_kOverload] = ACTIONS(294), - [sym_kReintroduce] = ACTIONS(294), - [sym_kInline] = ACTIONS(294), - [sym_kStdcall] = ACTIONS(294), - [sym_kCdecl] = ACTIONS(294), - [sym_kCppdecl] = ACTIONS(294), - [sym_kPascal] = ACTIONS(294), - [sym_kRegister] = ACTIONS(294), - [sym_kMwpascal] = ACTIONS(294), - [sym_kMessage] = ACTIONS(300), - [sym_kDeprecated] = ACTIONS(302), - [sym_kExperimental] = ACTIONS(294), - [sym_kPlatform] = ACTIONS(294), - [sym_kUnimplemented] = ACTIONS(294), - [sym_kCvar] = ACTIONS(294), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(294), - [sym_kNear] = ACTIONS(294), - [sym_kSafecall] = ACTIONS(294), - [sym_kAssembler] = ACTIONS(294), - [sym_kNostackframe] = ACTIONS(294), - [sym_kInterrupt] = ACTIONS(294), - [sym_kNoreturn] = ACTIONS(294), - [sym_kIocheck] = ACTIONS(294), - [sym_kLocal] = ACTIONS(294), - [sym_kHardfloat] = ACTIONS(294), - [sym_kSoftfloat] = ACTIONS(294), - [sym_kMs_abi_default] = ACTIONS(294), - [sym_kMs_abi_cdecl] = ACTIONS(294), - [sym_kSaveregisters] = ACTIONS(294), - [sym_kSysv_abi_default] = ACTIONS(294), - [sym_kSysv_abi_cdecl] = ACTIONS(294), - [sym_kVectorcall] = ACTIONS(294), - [sym_kVarargs] = ACTIONS(294), - [sym_kWinapi] = ACTIONS(294), - [sym_kAlias] = ACTIONS(306), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [285] = { - [sym_identifier] = ACTIONS(1475), - [anon_sym_COMMA] = ACTIONS(1473), - [anon_sym_LBRACK] = ACTIONS(1473), - [anon_sym_RBRACK] = ACTIONS(1473), - [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(1475), - [sym_kThreadvar] = ACTIONS(1475), - [sym_kConst] = ACTIONS(1475), - [sym_kResourcestring] = ACTIONS(1475), - [sym_kType] = ACTIONS(1475), - [sym_kLabel] = ACTIONS(1475), - [sym_kExports] = ACTIONS(1475), - [sym_kProperty] = ACTIONS(1475), - [sym_kDefault] = ACTIONS(1475), - [sym_kNodefault] = ACTIONS(1475), - [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(1475), - [sym_kStatic] = ACTIONS(1475), - [sym_kVirtual] = ACTIONS(1475), - [sym_kAbstract] = ACTIONS(1475), - [sym_kDynamic] = ACTIONS(1475), - [sym_kOverride] = ACTIONS(1475), - [sym_kOverload] = ACTIONS(1475), - [sym_kReintroduce] = ACTIONS(1475), - [sym_kInline] = ACTIONS(1475), - [sym_kStdcall] = ACTIONS(1475), - [sym_kCdecl] = ACTIONS(1475), - [sym_kCppdecl] = ACTIONS(1475), - [sym_kPascal] = ACTIONS(1475), - [sym_kRegister] = ACTIONS(1475), - [sym_kMwpascal] = ACTIONS(1475), - [sym_kExternal] = ACTIONS(1475), - [sym_kMessage] = ACTIONS(1475), - [sym_kDeprecated] = ACTIONS(1475), - [sym_kExperimental] = ACTIONS(1475), - [sym_kPlatform] = ACTIONS(1475), - [sym_kUnimplemented] = ACTIONS(1475), - [sym_kCvar] = ACTIONS(1475), - [sym_kExport] = ACTIONS(1475), - [sym_kFar] = ACTIONS(1475), - [sym_kNear] = ACTIONS(1475), - [sym_kSafecall] = ACTIONS(1475), - [sym_kAssembler] = ACTIONS(1475), - [sym_kNostackframe] = ACTIONS(1475), - [sym_kInterrupt] = ACTIONS(1475), - [sym_kNoreturn] = ACTIONS(1475), - [sym_kIocheck] = ACTIONS(1475), - [sym_kLocal] = ACTIONS(1475), - [sym_kHardfloat] = ACTIONS(1475), - [sym_kSoftfloat] = ACTIONS(1475), - [sym_kMs_abi_default] = ACTIONS(1475), - [sym_kMs_abi_cdecl] = ACTIONS(1475), - [sym_kSaveregisters] = ACTIONS(1475), - [sym_kSysv_abi_default] = ACTIONS(1475), - [sym_kSysv_abi_cdecl] = ACTIONS(1475), - [sym_kVectorcall] = ACTIONS(1475), - [sym_kVarargs] = ACTIONS(1475), - [sym_kWinapi] = ACTIONS(1475), - [sym_kAlias] = ACTIONS(1475), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [286] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(396), - [anon_sym_LBRACK] = ACTIONS(1736), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(1739), - [sym_kProtected] = ACTIONS(1178), - [sym_kPrivate] = ACTIONS(1178), - [sym_kStrict] = ACTIONS(1178), - [sym_kRequired] = ACTIONS(1178), - [sym_kOptional] = ACTIONS(1178), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [287] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(359), - [anon_sym_LBRACK] = ACTIONS(1744), - [sym_kEnd] = ACTIONS(1332), - [sym_kVar] = ACTIONS(1334), - [sym_kThreadvar] = ACTIONS(1332), - [sym_kConst] = ACTIONS(1334), - [sym_kResourcestring] = ACTIONS(1332), - [sym_kType] = ACTIONS(1332), - [sym_kProperty] = ACTIONS(1332), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1332), - [sym_kGeneric] = ACTIONS(1332), - [sym_kCase] = ACTIONS(1332), - [sym_kFunction] = ACTIONS(1332), - [sym_kProcedure] = ACTIONS(1332), - [sym_kConstructor] = ACTIONS(1332), - [sym_kDestructor] = ACTIONS(1332), - [sym_kOperator] = ACTIONS(1332), - [sym_kPublished] = ACTIONS(1332), - [sym_kPublic] = ACTIONS(1747), - [sym_kProtected] = ACTIONS(1332), - [sym_kPrivate] = ACTIONS(1332), - [sym_kStrict] = ACTIONS(1332), - [sym_kRequired] = ACTIONS(1332), - [sym_kOptional] = ACTIONS(1332), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [288] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(883), - [sym_while] = STATE(883), - [sym_repeat] = STATE(883), - [sym_for] = STATE(883), - [sym_foreach] = STATE(883), - [sym_try] = STATE(883), - [sym_case] = STATE(883), - [sym_block] = STATE(883), - [sym_asm] = STATE(883), - [sym_with] = STATE(883), - [sym_raise] = STATE(883), - [sym_statement] = STATE(883), - [sym_goto] = STATE(883), - [sym__statement] = STATE(883), - [sym_assignment] = STATE(2362), - [sym__expr] = STATE(1377), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1377), - [sym_exprUnary] = STATE(1377), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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(1504), - [sym_kAsm] = ACTIONS(1506), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(1508), - [sym_kIf] = ACTIONS(1510), - [sym_kWhile] = ACTIONS(1512), - [sym_kRepeat] = ACTIONS(1514), - [sym_kTry] = ACTIONS(1516), - [sym_kRaise] = ACTIONS(1518), - [sym_kCase] = ACTIONS(1520), - [sym_kWith] = ACTIONS(1522), - [sym_kGoto] = ACTIONS(1524), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [289] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(295), - [anon_sym_LBRACK] = ACTIONS(1750), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [290] = { - [sym_if] = STATE(945), - [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(2362), - [sym__expr] = STATE(1377), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1377), - [sym_exprUnary] = STATE(1377), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(153), - [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(1504), - [sym_kAsm] = ACTIONS(1506), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(1508), - [sym_kIf] = ACTIONS(1510), - [sym_kWhile] = ACTIONS(1512), - [sym_kRepeat] = ACTIONS(1514), - [sym_kTry] = ACTIONS(1516), - [sym_kRaise] = ACTIONS(1518), - [sym_kCase] = ACTIONS(1520), - [sym_kWith] = ACTIONS(1522), - [sym_kGoto] = ACTIONS(1524), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [291] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [anon_sym_LBRACK] = ACTIONS(1757), - [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(1201), - [sym_kThreadvar] = ACTIONS(1196), - [sym_kConst] = ACTIONS(1201), - [sym_kResourcestring] = ACTIONS(1196), - [sym_kType] = ACTIONS(1196), - [sym_kLabel] = ACTIONS(1196), - [sym_kExports] = ACTIONS(1196), - [sym_kProperty] = ACTIONS(1196), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [292] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [anon_sym_LBRACK] = ACTIONS(1760), - [sym_kUses] = ACTIONS(1052), - [sym_kInterface] = ACTIONS(1052), - [sym_kImplementation] = ACTIONS(1052), - [sym_kInitialization] = ACTIONS(1052), - [sym_kFinalization] = ACTIONS(1052), - [sym_kEnd] = ACTIONS(1052), - [sym_kVar] = ACTIONS(1057), - [sym_kThreadvar] = ACTIONS(1052), - [sym_kConst] = ACTIONS(1057), - [sym_kResourcestring] = ACTIONS(1052), - [sym_kType] = ACTIONS(1052), - [sym_kLabel] = ACTIONS(1052), - [sym_kExports] = ACTIONS(1052), - [sym_kProperty] = ACTIONS(1052), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1052), - [sym_kGeneric] = ACTIONS(1052), - [sym_kFunction] = ACTIONS(1052), - [sym_kProcedure] = ACTIONS(1052), - [sym_kConstructor] = ACTIONS(1052), - [sym_kDestructor] = ACTIONS(1052), - [sym_kOperator] = ACTIONS(1052), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [293] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(291), - [anon_sym_LBRACK] = ACTIONS(1763), - [sym_kUses] = ACTIONS(1357), - [sym_kInterface] = ACTIONS(1357), - [sym_kImplementation] = ACTIONS(1357), - [sym_kInitialization] = ACTIONS(1357), - [sym_kFinalization] = ACTIONS(1357), - [sym_kEnd] = ACTIONS(1357), - [sym_kVar] = ACTIONS(1362), - [sym_kThreadvar] = ACTIONS(1357), - [sym_kConst] = ACTIONS(1362), - [sym_kResourcestring] = ACTIONS(1357), - [sym_kType] = ACTIONS(1357), - [sym_kLabel] = ACTIONS(1357), - [sym_kExports] = ACTIONS(1357), - [sym_kProperty] = ACTIONS(1357), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1357), - [sym_kGeneric] = ACTIONS(1357), - [sym_kFunction] = ACTIONS(1357), - [sym_kProcedure] = ACTIONS(1357), - [sym_kConstructor] = ACTIONS(1357), - [sym_kDestructor] = ACTIONS(1357), - [sym_kOperator] = ACTIONS(1357), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [294] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(292), - [anon_sym_LBRACK] = ACTIONS(1766), - [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(1394), - [sym_kThreadvar] = ACTIONS(1389), - [sym_kConst] = ACTIONS(1394), - [sym_kResourcestring] = ACTIONS(1389), - [sym_kType] = ACTIONS(1389), - [sym_kLabel] = ACTIONS(1389), - [sym_kExports] = ACTIONS(1389), - [sym_kProperty] = ACTIONS(1389), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [295] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(1769), - [sym_kUses] = ACTIONS(1772), - [sym_kInterface] = ACTIONS(1772), - [sym_kImplementation] = ACTIONS(1772), - [sym_kInitialization] = ACTIONS(1772), - [sym_kFinalization] = ACTIONS(1772), - [sym_kEnd] = ACTIONS(1772), - [sym_kVar] = ACTIONS(1774), - [sym_kThreadvar] = ACTIONS(1772), - [sym_kConst] = ACTIONS(1774), - [sym_kResourcestring] = ACTIONS(1772), - [sym_kType] = ACTIONS(1772), - [sym_kLabel] = ACTIONS(1772), - [sym_kExports] = ACTIONS(1772), - [sym_kProperty] = ACTIONS(1772), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1772), - [sym_kGeneric] = ACTIONS(1772), - [sym_kFunction] = ACTIONS(1772), - [sym_kProcedure] = ACTIONS(1772), - [sym_kConstructor] = ACTIONS(1772), - [sym_kDestructor] = ACTIONS(1772), - [sym_kOperator] = ACTIONS(1772), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [296] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [anon_sym_LBRACK] = ACTIONS(1776), - [sym_kEnd] = ACTIONS(1779), - [sym_kVar] = ACTIONS(1781), - [sym_kThreadvar] = ACTIONS(1779), - [sym_kConst] = ACTIONS(1781), - [sym_kResourcestring] = ACTIONS(1779), - [sym_kType] = ACTIONS(1779), - [sym_kProperty] = ACTIONS(1779), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1779), - [sym_kGeneric] = ACTIONS(1779), - [sym_kCase] = ACTIONS(1779), - [sym_kFunction] = ACTIONS(1779), - [sym_kProcedure] = ACTIONS(1779), - [sym_kConstructor] = ACTIONS(1779), - [sym_kDestructor] = ACTIONS(1779), - [sym_kOperator] = ACTIONS(1779), - [sym_kPublished] = ACTIONS(1779), - [sym_kPublic] = ACTIONS(1783), - [sym_kProtected] = ACTIONS(1779), - [sym_kPrivate] = ACTIONS(1779), - [sym_kStrict] = ACTIONS(1779), - [sym_kRequired] = ACTIONS(1779), - [sym_kOptional] = ACTIONS(1779), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [297] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(382), - [anon_sym_LBRACK] = ACTIONS(1786), - [sym_kUses] = ACTIONS(1789), - [sym_kInterface] = ACTIONS(1789), - [sym_kImplementation] = ACTIONS(1789), - [sym_kInitialization] = ACTIONS(1789), - [sym_kFinalization] = ACTIONS(1789), - [sym_kEnd] = ACTIONS(1789), - [sym_kVar] = ACTIONS(1791), - [sym_kThreadvar] = ACTIONS(1789), - [sym_kConst] = ACTIONS(1791), - [sym_kResourcestring] = ACTIONS(1789), - [sym_kType] = ACTIONS(1789), - [sym_kLabel] = ACTIONS(1789), - [sym_kExports] = ACTIONS(1789), - [sym_kProperty] = ACTIONS(1789), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1789), - [sym_kGeneric] = ACTIONS(1789), - [sym_kFunction] = ACTIONS(1789), - [sym_kProcedure] = ACTIONS(1789), - [sym_kConstructor] = ACTIONS(1789), - [sym_kDestructor] = ACTIONS(1789), - [sym_kOperator] = ACTIONS(1789), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [298] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(1793), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(1796), - [sym_kProtected] = ACTIONS(1206), - [sym_kPrivate] = ACTIONS(1206), - [sym_kStrict] = ACTIONS(1206), - [sym_kRequired] = ACTIONS(1206), - [sym_kOptional] = ACTIONS(1206), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [299] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(383), - [anon_sym_LBRACK] = ACTIONS(1799), - [sym_kUses] = ACTIONS(1802), - [sym_kInterface] = ACTIONS(1802), - [sym_kImplementation] = ACTIONS(1802), - [sym_kInitialization] = ACTIONS(1802), - [sym_kFinalization] = ACTIONS(1802), - [sym_kEnd] = ACTIONS(1802), - [sym_kVar] = ACTIONS(1804), - [sym_kThreadvar] = ACTIONS(1802), - [sym_kConst] = ACTIONS(1804), - [sym_kResourcestring] = ACTIONS(1802), - [sym_kType] = ACTIONS(1802), - [sym_kLabel] = ACTIONS(1802), - [sym_kExports] = ACTIONS(1802), - [sym_kProperty] = ACTIONS(1802), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1802), - [sym_kGeneric] = ACTIONS(1802), - [sym_kFunction] = ACTIONS(1802), - [sym_kProcedure] = ACTIONS(1802), - [sym_kConstructor] = ACTIONS(1802), - [sym_kDestructor] = ACTIONS(1802), - [sym_kOperator] = ACTIONS(1802), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [300] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(1806), - [sym_kEnd] = ACTIONS(1809), - [sym_kVar] = ACTIONS(1811), - [sym_kThreadvar] = ACTIONS(1809), - [sym_kConst] = ACTIONS(1811), - [sym_kResourcestring] = ACTIONS(1809), - [sym_kType] = ACTIONS(1809), - [sym_kProperty] = ACTIONS(1809), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1809), - [sym_kGeneric] = ACTIONS(1809), - [sym_kCase] = ACTIONS(1809), - [sym_kFunction] = ACTIONS(1809), - [sym_kProcedure] = ACTIONS(1809), - [sym_kConstructor] = ACTIONS(1809), - [sym_kDestructor] = ACTIONS(1809), - [sym_kOperator] = ACTIONS(1809), - [sym_kPublished] = ACTIONS(1809), - [sym_kPublic] = ACTIONS(1813), - [sym_kProtected] = ACTIONS(1809), - [sym_kPrivate] = ACTIONS(1809), - [sym_kStrict] = ACTIONS(1809), - [sym_kRequired] = ACTIONS(1809), - [sym_kOptional] = ACTIONS(1809), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [301] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(389), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [302] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [303] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(1830), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(1837), - [sym_kProtected] = ACTIONS(1833), - [sym_kPrivate] = ACTIONS(1833), - [sym_kStrict] = ACTIONS(1833), - [sym_kRequired] = ACTIONS(1833), - [sym_kOptional] = ACTIONS(1833), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [304] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(335), - [anon_sym_LBRACK] = ACTIONS(1840), - [sym_kEnd] = ACTIONS(1094), - [sym_kVar] = ACTIONS(1096), - [sym_kThreadvar] = ACTIONS(1094), - [sym_kConst] = ACTIONS(1096), - [sym_kResourcestring] = ACTIONS(1094), - [sym_kType] = ACTIONS(1094), - [sym_kProperty] = ACTIONS(1094), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1094), - [sym_kGeneric] = ACTIONS(1094), - [sym_kCase] = ACTIONS(1094), - [sym_kFunction] = ACTIONS(1094), - [sym_kProcedure] = ACTIONS(1094), - [sym_kConstructor] = ACTIONS(1094), - [sym_kDestructor] = ACTIONS(1094), - [sym_kOperator] = ACTIONS(1094), - [sym_kPublished] = ACTIONS(1094), - [sym_kPublic] = ACTIONS(1843), - [sym_kProtected] = ACTIONS(1094), - [sym_kPrivate] = ACTIONS(1094), - [sym_kStrict] = ACTIONS(1094), - [sym_kRequired] = ACTIONS(1094), - [sym_kOptional] = ACTIONS(1094), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [305] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(298), - [anon_sym_LBRACK] = ACTIONS(1846), - [sym_kEnd] = ACTIONS(1353), - [sym_kVar] = ACTIONS(1355), - [sym_kThreadvar] = ACTIONS(1353), - [sym_kConst] = ACTIONS(1355), - [sym_kResourcestring] = ACTIONS(1353), - [sym_kType] = ACTIONS(1353), - [sym_kProperty] = ACTIONS(1353), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1353), - [sym_kGeneric] = ACTIONS(1353), - [sym_kCase] = ACTIONS(1353), - [sym_kFunction] = ACTIONS(1353), - [sym_kProcedure] = ACTIONS(1353), - [sym_kConstructor] = ACTIONS(1353), - [sym_kDestructor] = ACTIONS(1353), - [sym_kOperator] = ACTIONS(1353), - [sym_kPublished] = ACTIONS(1353), - [sym_kPublic] = ACTIONS(1849), - [sym_kProtected] = ACTIONS(1353), - [sym_kPrivate] = ACTIONS(1353), - [sym_kStrict] = ACTIONS(1353), - [sym_kRequired] = ACTIONS(1353), - [sym_kOptional] = ACTIONS(1353), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [306] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(1852), - [sym_kEnd] = ACTIONS(1346), - [sym_kVar] = ACTIONS(1348), - [sym_kThreadvar] = ACTIONS(1346), - [sym_kConst] = ACTIONS(1348), - [sym_kResourcestring] = ACTIONS(1346), - [sym_kType] = ACTIONS(1346), - [sym_kProperty] = ACTIONS(1346), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1346), - [sym_kGeneric] = ACTIONS(1346), - [sym_kCase] = ACTIONS(1346), - [sym_kFunction] = ACTIONS(1346), - [sym_kProcedure] = ACTIONS(1346), - [sym_kConstructor] = ACTIONS(1346), - [sym_kDestructor] = ACTIONS(1346), - [sym_kOperator] = ACTIONS(1346), - [sym_kPublished] = ACTIONS(1346), - [sym_kPublic] = ACTIONS(1855), - [sym_kProtected] = ACTIONS(1346), - [sym_kPrivate] = ACTIONS(1346), - [sym_kStrict] = ACTIONS(1346), - [sym_kRequired] = ACTIONS(1346), - [sym_kOptional] = ACTIONS(1346), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [307] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(1858), - [sym_kEnd] = ACTIONS(1339), - [sym_kVar] = ACTIONS(1341), - [sym_kThreadvar] = ACTIONS(1339), - [sym_kConst] = ACTIONS(1341), - [sym_kResourcestring] = ACTIONS(1339), - [sym_kType] = ACTIONS(1339), - [sym_kProperty] = ACTIONS(1339), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1339), - [sym_kGeneric] = ACTIONS(1339), - [sym_kCase] = ACTIONS(1339), - [sym_kFunction] = ACTIONS(1339), - [sym_kProcedure] = ACTIONS(1339), - [sym_kConstructor] = ACTIONS(1339), - [sym_kDestructor] = ACTIONS(1339), - [sym_kOperator] = ACTIONS(1339), - [sym_kPublished] = ACTIONS(1339), - [sym_kPublic] = ACTIONS(1861), - [sym_kProtected] = ACTIONS(1339), - [sym_kPrivate] = ACTIONS(1339), - [sym_kStrict] = ACTIONS(1339), - [sym_kRequired] = ACTIONS(1339), - [sym_kOptional] = ACTIONS(1339), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [308] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(300), - [anon_sym_LBRACK] = ACTIONS(1864), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(1871), - [sym_kProtected] = ACTIONS(1867), - [sym_kPrivate] = ACTIONS(1867), - [sym_kStrict] = ACTIONS(1867), - [sym_kRequired] = ACTIONS(1867), - [sym_kOptional] = ACTIONS(1867), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [309] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(1874), - [sym_kEnd] = ACTIONS(1877), - [sym_kVar] = ACTIONS(1879), - [sym_kThreadvar] = ACTIONS(1877), - [sym_kConst] = ACTIONS(1879), - [sym_kResourcestring] = ACTIONS(1877), - [sym_kType] = ACTIONS(1877), - [sym_kProperty] = ACTIONS(1877), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1877), - [sym_kGeneric] = ACTIONS(1877), - [sym_kCase] = ACTIONS(1877), - [sym_kFunction] = ACTIONS(1877), - [sym_kProcedure] = ACTIONS(1877), - [sym_kConstructor] = ACTIONS(1877), - [sym_kDestructor] = ACTIONS(1877), - [sym_kOperator] = ACTIONS(1877), - [sym_kPublished] = ACTIONS(1877), - [sym_kPublic] = ACTIONS(1881), - [sym_kProtected] = ACTIONS(1877), - [sym_kPrivate] = ACTIONS(1877), - [sym_kStrict] = ACTIONS(1877), - [sym_kRequired] = ACTIONS(1877), - [sym_kOptional] = ACTIONS(1877), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [310] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(1884), - [sym_kEnd] = ACTIONS(1887), - [sym_kVar] = ACTIONS(1889), - [sym_kThreadvar] = ACTIONS(1887), - [sym_kConst] = ACTIONS(1889), - [sym_kResourcestring] = ACTIONS(1887), - [sym_kType] = ACTIONS(1887), - [sym_kProperty] = ACTIONS(1887), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1887), - [sym_kGeneric] = ACTIONS(1887), - [sym_kCase] = ACTIONS(1887), - [sym_kFunction] = ACTIONS(1887), - [sym_kProcedure] = ACTIONS(1887), - [sym_kConstructor] = ACTIONS(1887), - [sym_kDestructor] = ACTIONS(1887), - [sym_kOperator] = ACTIONS(1887), - [sym_kPublished] = ACTIONS(1887), - [sym_kPublic] = ACTIONS(1891), - [sym_kProtected] = ACTIONS(1887), - [sym_kPrivate] = ACTIONS(1887), - [sym_kStrict] = ACTIONS(1887), - [sym_kRequired] = ACTIONS(1887), - [sym_kOptional] = ACTIONS(1887), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [311] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(1894), - [sym_kEnd] = ACTIONS(1897), - [sym_kVar] = ACTIONS(1899), - [sym_kThreadvar] = ACTIONS(1897), - [sym_kConst] = ACTIONS(1899), - [sym_kResourcestring] = ACTIONS(1897), - [sym_kType] = ACTIONS(1897), - [sym_kProperty] = ACTIONS(1897), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1897), - [sym_kGeneric] = ACTIONS(1897), - [sym_kCase] = ACTIONS(1897), - [sym_kFunction] = ACTIONS(1897), - [sym_kProcedure] = ACTIONS(1897), - [sym_kConstructor] = ACTIONS(1897), - [sym_kDestructor] = ACTIONS(1897), - [sym_kOperator] = ACTIONS(1897), - [sym_kPublished] = ACTIONS(1897), - [sym_kPublic] = ACTIONS(1901), - [sym_kProtected] = ACTIONS(1897), - [sym_kPrivate] = ACTIONS(1897), - [sym_kStrict] = ACTIONS(1897), - [sym_kRequired] = ACTIONS(1897), - [sym_kOptional] = ACTIONS(1897), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [312] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(1904), - [sym_kEnd] = ACTIONS(1318), - [sym_kVar] = ACTIONS(1320), - [sym_kThreadvar] = ACTIONS(1318), - [sym_kConst] = ACTIONS(1320), - [sym_kResourcestring] = ACTIONS(1318), - [sym_kType] = ACTIONS(1318), - [sym_kProperty] = ACTIONS(1318), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1318), - [sym_kGeneric] = ACTIONS(1318), - [sym_kCase] = ACTIONS(1318), - [sym_kFunction] = ACTIONS(1318), - [sym_kProcedure] = ACTIONS(1318), - [sym_kConstructor] = ACTIONS(1318), - [sym_kDestructor] = ACTIONS(1318), - [sym_kOperator] = ACTIONS(1318), - [sym_kPublished] = ACTIONS(1318), - [sym_kPublic] = ACTIONS(1907), - [sym_kProtected] = ACTIONS(1318), - [sym_kPrivate] = ACTIONS(1318), - [sym_kStrict] = ACTIONS(1318), - [sym_kRequired] = ACTIONS(1318), - [sym_kOptional] = ACTIONS(1318), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [313] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(302), - [anon_sym_LBRACK] = ACTIONS(1910), - [sym_kUses] = ACTIONS(1913), - [sym_kInterface] = ACTIONS(1913), - [sym_kImplementation] = ACTIONS(1913), - [sym_kInitialization] = ACTIONS(1913), - [sym_kFinalization] = ACTIONS(1913), - [sym_kEnd] = ACTIONS(1913), - [sym_kVar] = ACTIONS(1915), - [sym_kThreadvar] = ACTIONS(1913), - [sym_kConst] = ACTIONS(1915), - [sym_kResourcestring] = ACTIONS(1913), - [sym_kType] = ACTIONS(1913), - [sym_kLabel] = ACTIONS(1913), - [sym_kExports] = ACTIONS(1913), - [sym_kProperty] = ACTIONS(1913), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1913), - [sym_kGeneric] = ACTIONS(1913), - [sym_kFunction] = ACTIONS(1913), - [sym_kProcedure] = ACTIONS(1913), - [sym_kConstructor] = ACTIONS(1913), - [sym_kDestructor] = ACTIONS(1913), - [sym_kOperator] = ACTIONS(1913), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [314] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [anon_sym_LBRACK] = ACTIONS(1917), - [sym_kUses] = ACTIONS(1920), - [sym_kInterface] = ACTIONS(1920), - [sym_kImplementation] = ACTIONS(1920), - [sym_kInitialization] = ACTIONS(1920), - [sym_kFinalization] = ACTIONS(1920), - [sym_kEnd] = ACTIONS(1920), - [sym_kVar] = ACTIONS(1922), - [sym_kThreadvar] = ACTIONS(1920), - [sym_kConst] = ACTIONS(1922), - [sym_kResourcestring] = ACTIONS(1920), - [sym_kType] = ACTIONS(1920), - [sym_kLabel] = ACTIONS(1920), - [sym_kExports] = ACTIONS(1920), - [sym_kProperty] = ACTIONS(1920), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1920), - [sym_kGeneric] = ACTIONS(1920), - [sym_kFunction] = ACTIONS(1920), - [sym_kProcedure] = ACTIONS(1920), - [sym_kConstructor] = ACTIONS(1920), - [sym_kDestructor] = ACTIONS(1920), - [sym_kOperator] = ACTIONS(1920), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [315] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [anon_sym_LBRACK] = ACTIONS(1924), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(1927), - [sym_kProtected] = ACTIONS(1826), - [sym_kPrivate] = ACTIONS(1826), - [sym_kStrict] = ACTIONS(1826), - [sym_kRequired] = ACTIONS(1826), - [sym_kOptional] = ACTIONS(1826), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [316] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(315), - [anon_sym_LBRACK] = ACTIONS(1930), - [sym_kEnd] = ACTIONS(1913), - [sym_kVar] = ACTIONS(1915), - [sym_kThreadvar] = ACTIONS(1913), - [sym_kConst] = ACTIONS(1915), - [sym_kResourcestring] = ACTIONS(1913), - [sym_kType] = ACTIONS(1913), - [sym_kProperty] = ACTIONS(1913), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1913), - [sym_kGeneric] = ACTIONS(1913), - [sym_kCase] = ACTIONS(1913), - [sym_kFunction] = ACTIONS(1913), - [sym_kProcedure] = ACTIONS(1913), - [sym_kConstructor] = ACTIONS(1913), - [sym_kDestructor] = ACTIONS(1913), - [sym_kOperator] = ACTIONS(1913), - [sym_kPublished] = ACTIONS(1913), - [sym_kPublic] = ACTIONS(1933), - [sym_kProtected] = ACTIONS(1913), - [sym_kPrivate] = ACTIONS(1913), - [sym_kStrict] = ACTIONS(1913), - [sym_kRequired] = ACTIONS(1913), - [sym_kOptional] = ACTIONS(1913), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [317] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [anon_sym_LBRACK] = ACTIONS(1936), - [sym_kUses] = ACTIONS(1939), - [sym_kInterface] = ACTIONS(1939), - [sym_kImplementation] = ACTIONS(1939), - [sym_kInitialization] = ACTIONS(1939), - [sym_kFinalization] = ACTIONS(1939), - [sym_kEnd] = ACTIONS(1939), - [sym_kVar] = ACTIONS(1941), - [sym_kThreadvar] = ACTIONS(1939), - [sym_kConst] = ACTIONS(1941), - [sym_kResourcestring] = ACTIONS(1939), - [sym_kType] = ACTIONS(1939), - [sym_kLabel] = ACTIONS(1939), - [sym_kExports] = ACTIONS(1939), - [sym_kProperty] = ACTIONS(1939), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1939), - [sym_kGeneric] = ACTIONS(1939), - [sym_kFunction] = ACTIONS(1939), - [sym_kProcedure] = ACTIONS(1939), - [sym_kConstructor] = ACTIONS(1939), - [sym_kDestructor] = ACTIONS(1939), - [sym_kOperator] = ACTIONS(1939), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [318] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [anon_sym_LBRACK] = ACTIONS(1943), - [sym_kUses] = ACTIONS(1946), - [sym_kInterface] = ACTIONS(1946), - [sym_kImplementation] = ACTIONS(1946), - [sym_kInitialization] = ACTIONS(1946), - [sym_kFinalization] = ACTIONS(1946), - [sym_kEnd] = ACTIONS(1946), - [sym_kVar] = ACTIONS(1948), - [sym_kThreadvar] = ACTIONS(1946), - [sym_kConst] = ACTIONS(1948), - [sym_kResourcestring] = ACTIONS(1946), - [sym_kType] = ACTIONS(1946), - [sym_kLabel] = ACTIONS(1946), - [sym_kExports] = ACTIONS(1946), - [sym_kProperty] = ACTIONS(1946), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1946), - [sym_kGeneric] = ACTIONS(1946), - [sym_kFunction] = ACTIONS(1946), - [sym_kProcedure] = ACTIONS(1946), - [sym_kConstructor] = ACTIONS(1946), - [sym_kDestructor] = ACTIONS(1946), - [sym_kOperator] = ACTIONS(1946), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [319] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(314), - [anon_sym_LBRACK] = ACTIONS(1950), - [sym_kUses] = ACTIONS(1953), - [sym_kInterface] = ACTIONS(1953), - [sym_kImplementation] = ACTIONS(1953), - [sym_kInitialization] = ACTIONS(1953), - [sym_kFinalization] = ACTIONS(1953), - [sym_kEnd] = ACTIONS(1953), - [sym_kVar] = ACTIONS(1955), - [sym_kThreadvar] = ACTIONS(1953), - [sym_kConst] = ACTIONS(1955), - [sym_kResourcestring] = ACTIONS(1953), - [sym_kType] = ACTIONS(1953), - [sym_kLabel] = ACTIONS(1953), - [sym_kExports] = ACTIONS(1953), - [sym_kProperty] = ACTIONS(1953), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1953), - [sym_kGeneric] = ACTIONS(1953), - [sym_kFunction] = ACTIONS(1953), - [sym_kProcedure] = ACTIONS(1953), - [sym_kConstructor] = ACTIONS(1953), - [sym_kDestructor] = ACTIONS(1953), - [sym_kOperator] = ACTIONS(1953), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [320] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(434), - [anon_sym_LBRACK] = ACTIONS(1957), - [sym_kUses] = ACTIONS(1960), - [sym_kInterface] = ACTIONS(1960), - [sym_kImplementation] = ACTIONS(1960), - [sym_kInitialization] = ACTIONS(1960), - [sym_kFinalization] = ACTIONS(1960), - [sym_kEnd] = ACTIONS(1960), - [sym_kVar] = ACTIONS(1962), - [sym_kThreadvar] = ACTIONS(1960), - [sym_kConst] = ACTIONS(1962), - [sym_kResourcestring] = ACTIONS(1960), - [sym_kType] = ACTIONS(1960), - [sym_kLabel] = ACTIONS(1960), - [sym_kExports] = ACTIONS(1960), - [sym_kProperty] = ACTIONS(1960), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1960), - [sym_kGeneric] = ACTIONS(1960), - [sym_kFunction] = ACTIONS(1960), - [sym_kProcedure] = ACTIONS(1960), - [sym_kConstructor] = ACTIONS(1960), - [sym_kDestructor] = ACTIONS(1960), - [sym_kOperator] = ACTIONS(1960), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [321] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(303), - [anon_sym_LBRACK] = ACTIONS(1964), - [sym_kEnd] = ACTIONS(1967), - [sym_kVar] = ACTIONS(1969), - [sym_kThreadvar] = ACTIONS(1967), - [sym_kConst] = ACTIONS(1969), - [sym_kResourcestring] = ACTIONS(1967), - [sym_kType] = ACTIONS(1967), - [sym_kProperty] = ACTIONS(1967), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1967), - [sym_kGeneric] = ACTIONS(1967), - [sym_kCase] = ACTIONS(1967), - [sym_kFunction] = ACTIONS(1967), - [sym_kProcedure] = ACTIONS(1967), - [sym_kConstructor] = ACTIONS(1967), - [sym_kDestructor] = ACTIONS(1967), - [sym_kOperator] = ACTIONS(1967), - [sym_kPublished] = ACTIONS(1967), - [sym_kPublic] = ACTIONS(1971), - [sym_kProtected] = ACTIONS(1967), - [sym_kPrivate] = ACTIONS(1967), - [sym_kStrict] = ACTIONS(1967), - [sym_kRequired] = ACTIONS(1967), - [sym_kOptional] = ACTIONS(1967), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [322] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(1974), - [sym_kEnd] = ACTIONS(1977), - [sym_kVar] = ACTIONS(1979), - [sym_kThreadvar] = ACTIONS(1977), - [sym_kConst] = ACTIONS(1979), - [sym_kResourcestring] = ACTIONS(1977), - [sym_kType] = ACTIONS(1977), - [sym_kProperty] = ACTIONS(1977), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1977), - [sym_kGeneric] = ACTIONS(1977), - [sym_kCase] = ACTIONS(1977), - [sym_kFunction] = ACTIONS(1977), - [sym_kProcedure] = ACTIONS(1977), - [sym_kConstructor] = ACTIONS(1977), - [sym_kDestructor] = ACTIONS(1977), - [sym_kOperator] = ACTIONS(1977), - [sym_kPublished] = ACTIONS(1977), - [sym_kPublic] = ACTIONS(1981), - [sym_kProtected] = ACTIONS(1977), - [sym_kPrivate] = ACTIONS(1977), - [sym_kStrict] = ACTIONS(1977), - [sym_kRequired] = ACTIONS(1977), - [sym_kOptional] = ACTIONS(1977), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [323] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [anon_sym_LBRACK] = ACTIONS(1984), - [sym_kEnd] = ACTIONS(1920), - [sym_kVar] = ACTIONS(1922), - [sym_kThreadvar] = ACTIONS(1920), - [sym_kConst] = ACTIONS(1922), - [sym_kResourcestring] = ACTIONS(1920), - [sym_kType] = ACTIONS(1920), - [sym_kProperty] = ACTIONS(1920), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1920), - [sym_kGeneric] = ACTIONS(1920), - [sym_kCase] = ACTIONS(1920), - [sym_kFunction] = ACTIONS(1920), - [sym_kProcedure] = ACTIONS(1920), - [sym_kConstructor] = ACTIONS(1920), - [sym_kDestructor] = ACTIONS(1920), - [sym_kOperator] = ACTIONS(1920), - [sym_kPublished] = ACTIONS(1920), - [sym_kPublic] = ACTIONS(1987), - [sym_kProtected] = ACTIONS(1920), - [sym_kPrivate] = ACTIONS(1920), - [sym_kStrict] = ACTIONS(1920), - [sym_kRequired] = ACTIONS(1920), - [sym_kOptional] = ACTIONS(1920), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [324] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [anon_sym_LBRACK] = ACTIONS(1990), - [sym_kEnd] = ACTIONS(1939), - [sym_kVar] = ACTIONS(1941), - [sym_kThreadvar] = ACTIONS(1939), - [sym_kConst] = ACTIONS(1941), - [sym_kResourcestring] = ACTIONS(1939), - [sym_kType] = ACTIONS(1939), - [sym_kProperty] = ACTIONS(1939), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1939), - [sym_kGeneric] = ACTIONS(1939), - [sym_kCase] = ACTIONS(1939), - [sym_kFunction] = ACTIONS(1939), - [sym_kProcedure] = ACTIONS(1939), - [sym_kConstructor] = ACTIONS(1939), - [sym_kDestructor] = ACTIONS(1939), - [sym_kOperator] = ACTIONS(1939), - [sym_kPublished] = ACTIONS(1939), - [sym_kPublic] = ACTIONS(1993), - [sym_kProtected] = ACTIONS(1939), - [sym_kPrivate] = ACTIONS(1939), - [sym_kStrict] = ACTIONS(1939), - [sym_kRequired] = ACTIONS(1939), - [sym_kOptional] = ACTIONS(1939), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [325] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(1996), - [sym_kEnd] = ACTIONS(1999), - [sym_kVar] = ACTIONS(2001), - [sym_kThreadvar] = ACTIONS(1999), - [sym_kConst] = ACTIONS(2001), - [sym_kResourcestring] = ACTIONS(1999), - [sym_kType] = ACTIONS(1999), - [sym_kProperty] = ACTIONS(1999), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1999), - [sym_kGeneric] = ACTIONS(1999), - [sym_kCase] = ACTIONS(1999), - [sym_kFunction] = ACTIONS(1999), - [sym_kProcedure] = ACTIONS(1999), - [sym_kConstructor] = ACTIONS(1999), - [sym_kDestructor] = ACTIONS(1999), - [sym_kOperator] = ACTIONS(1999), - [sym_kPublished] = ACTIONS(1999), - [sym_kPublic] = ACTIONS(2003), - [sym_kProtected] = ACTIONS(1999), - [sym_kPrivate] = ACTIONS(1999), - [sym_kStrict] = ACTIONS(1999), - [sym_kRequired] = ACTIONS(1999), - [sym_kOptional] = ACTIONS(1999), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [326] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [anon_sym_LBRACK] = ACTIONS(2006), - [sym_kEnd] = ACTIONS(1946), - [sym_kVar] = ACTIONS(1948), - [sym_kThreadvar] = ACTIONS(1946), - [sym_kConst] = ACTIONS(1948), - [sym_kResourcestring] = ACTIONS(1946), - [sym_kType] = ACTIONS(1946), - [sym_kProperty] = ACTIONS(1946), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1946), - [sym_kGeneric] = ACTIONS(1946), - [sym_kCase] = ACTIONS(1946), - [sym_kFunction] = ACTIONS(1946), - [sym_kProcedure] = ACTIONS(1946), - [sym_kConstructor] = ACTIONS(1946), - [sym_kDestructor] = ACTIONS(1946), - [sym_kOperator] = ACTIONS(1946), - [sym_kPublished] = ACTIONS(1946), - [sym_kPublic] = ACTIONS(2009), - [sym_kProtected] = ACTIONS(1946), - [sym_kPrivate] = ACTIONS(1946), - [sym_kStrict] = ACTIONS(1946), - [sym_kRequired] = ACTIONS(1946), - [sym_kOptional] = ACTIONS(1946), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [327] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(367), - [anon_sym_LBRACK] = ACTIONS(2012), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(2015), - [sym_kProtected] = ACTIONS(1248), - [sym_kPrivate] = ACTIONS(1248), - [sym_kStrict] = ACTIONS(1248), - [sym_kRequired] = ACTIONS(1248), - [sym_kOptional] = ACTIONS(1248), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [328] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(886), - [sym_while] = STATE(886), - [sym_repeat] = STATE(886), - [sym_for] = STATE(886), - [sym_foreach] = STATE(886), - [sym_try] = STATE(886), - [sym_case] = STATE(886), - [sym_block] = STATE(886), - [sym_asm] = STATE(886), - [sym_with] = STATE(886), - [sym_raise] = STATE(886), - [sym_statement] = STATE(886), - [sym_goto] = STATE(886), - [sym__statement] = STATE(886), - [sym_assignment] = STATE(2362), - [sym__expr] = STATE(1377), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1377), - [sym_exprUnary] = STATE(1377), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(143), - [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(1504), - [sym_kAsm] = ACTIONS(1506), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(1508), - [sym_kIf] = ACTIONS(1510), - [sym_kWhile] = ACTIONS(1512), - [sym_kRepeat] = ACTIONS(1514), - [sym_kTry] = ACTIONS(1516), - [sym_kRaise] = ACTIONS(1518), - [sym_kCase] = ACTIONS(1520), - [sym_kWith] = ACTIONS(1522), - [sym_kGoto] = ACTIONS(1524), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [329] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(323), - [anon_sym_LBRACK] = ACTIONS(2018), - [sym_kEnd] = ACTIONS(1953), - [sym_kVar] = ACTIONS(1955), - [sym_kThreadvar] = ACTIONS(1953), - [sym_kConst] = ACTIONS(1955), - [sym_kResourcestring] = ACTIONS(1953), - [sym_kType] = ACTIONS(1953), - [sym_kProperty] = ACTIONS(1953), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1953), - [sym_kGeneric] = ACTIONS(1953), - [sym_kCase] = ACTIONS(1953), - [sym_kFunction] = ACTIONS(1953), - [sym_kProcedure] = ACTIONS(1953), - [sym_kConstructor] = ACTIONS(1953), - [sym_kDestructor] = ACTIONS(1953), - [sym_kOperator] = ACTIONS(1953), - [sym_kPublished] = ACTIONS(1953), - [sym_kPublic] = ACTIONS(2021), - [sym_kProtected] = ACTIONS(1953), - [sym_kPrivate] = ACTIONS(1953), - [sym_kStrict] = ACTIONS(1953), - [sym_kRequired] = ACTIONS(1953), - [sym_kOptional] = ACTIONS(1953), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [330] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2024), - [sym_kEnd] = ACTIONS(2027), - [sym_kVar] = ACTIONS(2029), - [sym_kThreadvar] = ACTIONS(2027), - [sym_kConst] = ACTIONS(2029), - [sym_kResourcestring] = ACTIONS(2027), - [sym_kType] = ACTIONS(2027), - [sym_kProperty] = ACTIONS(2027), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2027), - [sym_kGeneric] = ACTIONS(2027), - [sym_kCase] = ACTIONS(2027), - [sym_kFunction] = ACTIONS(2027), - [sym_kProcedure] = ACTIONS(2027), - [sym_kConstructor] = ACTIONS(2027), - [sym_kDestructor] = ACTIONS(2027), - [sym_kOperator] = ACTIONS(2027), - [sym_kPublished] = ACTIONS(2027), - [sym_kPublic] = ACTIONS(2031), - [sym_kProtected] = ACTIONS(2027), - [sym_kPrivate] = ACTIONS(2027), - [sym_kStrict] = ACTIONS(2027), - [sym_kRequired] = ACTIONS(2027), - [sym_kOptional] = ACTIONS(2027), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [331] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(884), - [sym_while] = STATE(884), - [sym_repeat] = STATE(884), - [sym_for] = STATE(884), - [sym_foreach] = STATE(884), - [sym_try] = STATE(884), - [sym_case] = STATE(884), - [sym_block] = STATE(884), - [sym_asm] = STATE(884), - [sym_with] = STATE(884), - [sym_raise] = STATE(884), - [sym_statement] = STATE(884), - [sym_goto] = STATE(884), - [sym__statement] = STATE(884), - [sym_assignment] = STATE(2362), - [sym__expr] = STATE(1377), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1377), - [sym_exprUnary] = STATE(1377), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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(1504), - [sym_kAsm] = ACTIONS(1506), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(1508), - [sym_kIf] = ACTIONS(1510), - [sym_kWhile] = ACTIONS(1512), - [sym_kRepeat] = ACTIONS(1514), - [sym_kTry] = ACTIONS(1516), - [sym_kRaise] = ACTIONS(1518), - [sym_kCase] = ACTIONS(1520), - [sym_kWith] = ACTIONS(1522), - [sym_kGoto] = ACTIONS(1524), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [332] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(882), - [sym_while] = STATE(882), - [sym_repeat] = STATE(882), - [sym_for] = STATE(882), - [sym_foreach] = STATE(882), - [sym_try] = STATE(882), - [sym_case] = STATE(882), - [sym_block] = STATE(882), - [sym_asm] = STATE(882), - [sym_with] = STATE(882), - [sym_raise] = STATE(882), - [sym_statement] = STATE(882), - [sym_goto] = STATE(882), - [sym__statement] = STATE(882), - [sym_assignment] = STATE(2362), - [sym__expr] = STATE(1377), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1377), - [sym_exprUnary] = STATE(1377), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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(1504), - [sym_kAsm] = ACTIONS(1506), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(1508), - [sym_kIf] = ACTIONS(1510), - [sym_kWhile] = ACTIONS(1512), - [sym_kRepeat] = ACTIONS(1514), - [sym_kTry] = ACTIONS(1516), - [sym_kRaise] = ACTIONS(1518), - [sym_kCase] = ACTIONS(1520), - [sym_kWith] = ACTIONS(1522), - [sym_kGoto] = ACTIONS(1524), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [333] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(317), - [anon_sym_LBRACK] = ACTIONS(2034), - [sym_kUses] = ACTIONS(2037), - [sym_kInterface] = ACTIONS(2037), - [sym_kImplementation] = ACTIONS(2037), - [sym_kInitialization] = ACTIONS(2037), - [sym_kFinalization] = ACTIONS(2037), - [sym_kEnd] = ACTIONS(2037), - [sym_kVar] = ACTIONS(2039), - [sym_kThreadvar] = ACTIONS(2037), - [sym_kConst] = ACTIONS(2039), - [sym_kResourcestring] = ACTIONS(2037), - [sym_kType] = ACTIONS(2037), - [sym_kLabel] = ACTIONS(2037), - [sym_kExports] = ACTIONS(2037), - [sym_kProperty] = ACTIONS(2037), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2037), - [sym_kGeneric] = ACTIONS(2037), - [sym_kFunction] = ACTIONS(2037), - [sym_kProcedure] = ACTIONS(2037), - [sym_kConstructor] = ACTIONS(2037), - [sym_kDestructor] = ACTIONS(2037), - [sym_kOperator] = ACTIONS(2037), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [334] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2041), - [sym_kEnd] = ACTIONS(1150), - [sym_kVar] = ACTIONS(1152), - [sym_kThreadvar] = ACTIONS(1150), - [sym_kConst] = ACTIONS(1152), - [sym_kResourcestring] = ACTIONS(1150), - [sym_kType] = ACTIONS(1150), - [sym_kProperty] = ACTIONS(1150), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1150), - [sym_kGeneric] = ACTIONS(1150), - [sym_kCase] = ACTIONS(1150), - [sym_kFunction] = ACTIONS(1150), - [sym_kProcedure] = ACTIONS(1150), - [sym_kConstructor] = ACTIONS(1150), - [sym_kDestructor] = ACTIONS(1150), - [sym_kOperator] = ACTIONS(1150), - [sym_kPublished] = ACTIONS(1150), - [sym_kPublic] = ACTIONS(2044), - [sym_kProtected] = ACTIONS(1150), - [sym_kPrivate] = ACTIONS(1150), - [sym_kStrict] = ACTIONS(1150), - [sym_kRequired] = ACTIONS(1150), - [sym_kOptional] = ACTIONS(1150), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [335] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2047), - [sym_kEnd] = ACTIONS(1269), - [sym_kVar] = ACTIONS(1271), - [sym_kThreadvar] = ACTIONS(1269), - [sym_kConst] = ACTIONS(1271), - [sym_kResourcestring] = ACTIONS(1269), - [sym_kType] = ACTIONS(1269), - [sym_kProperty] = ACTIONS(1269), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1269), - [sym_kGeneric] = ACTIONS(1269), - [sym_kCase] = ACTIONS(1269), - [sym_kFunction] = ACTIONS(1269), - [sym_kProcedure] = ACTIONS(1269), - [sym_kConstructor] = ACTIONS(1269), - [sym_kDestructor] = ACTIONS(1269), - [sym_kOperator] = ACTIONS(1269), - [sym_kPublished] = ACTIONS(1269), - [sym_kPublic] = ACTIONS(2050), - [sym_kProtected] = ACTIONS(1269), - [sym_kPrivate] = ACTIONS(1269), - [sym_kStrict] = ACTIONS(1269), - [sym_kRequired] = ACTIONS(1269), - [sym_kOptional] = ACTIONS(1269), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [336] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(2039), - [sym_while] = STATE(2039), - [sym_repeat] = STATE(2039), - [sym_for] = STATE(2039), - [sym_foreach] = STATE(2039), - [sym_try] = STATE(2039), - [sym_case] = STATE(2039), - [sym_block] = STATE(2039), - [sym_asm] = STATE(2039), - [sym_with] = STATE(2039), - [sym_raise] = STATE(2039), - [sym_statement] = STATE(2039), - [sym_goto] = STATE(2039), - [sym__statement] = STATE(2039), - [sym_assignment] = STATE(2362), - [sym__expr] = STATE(1377), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1377), - [sym_exprUnary] = STATE(1377), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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(1504), - [sym_kAsm] = ACTIONS(1506), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(1508), - [sym_kIf] = ACTIONS(1510), - [sym_kWhile] = ACTIONS(1512), - [sym_kRepeat] = ACTIONS(1514), - [sym_kTry] = ACTIONS(1516), - [sym_kRaise] = ACTIONS(1518), - [sym_kCase] = ACTIONS(1520), - [sym_kWith] = ACTIONS(1522), - [sym_kGoto] = ACTIONS(1524), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [337] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(324), - [anon_sym_LBRACK] = ACTIONS(2053), - [sym_kEnd] = ACTIONS(2037), - [sym_kVar] = ACTIONS(2039), - [sym_kThreadvar] = ACTIONS(2037), - [sym_kConst] = ACTIONS(2039), - [sym_kResourcestring] = ACTIONS(2037), - [sym_kType] = ACTIONS(2037), - [sym_kProperty] = ACTIONS(2037), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2037), - [sym_kGeneric] = ACTIONS(2037), - [sym_kCase] = ACTIONS(2037), - [sym_kFunction] = ACTIONS(2037), - [sym_kProcedure] = ACTIONS(2037), - [sym_kConstructor] = ACTIONS(2037), - [sym_kDestructor] = ACTIONS(2037), - [sym_kOperator] = ACTIONS(2037), - [sym_kPublished] = ACTIONS(2037), - [sym_kPublic] = ACTIONS(2056), - [sym_kProtected] = ACTIONS(2037), - [sym_kPrivate] = ACTIONS(2037), - [sym_kStrict] = ACTIONS(2037), - [sym_kRequired] = ACTIONS(2037), - [sym_kOptional] = ACTIONS(2037), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [338] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [anon_sym_LBRACK] = ACTIONS(2059), - [sym_kUses] = ACTIONS(1779), - [sym_kInterface] = ACTIONS(1779), - [sym_kImplementation] = ACTIONS(1779), - [sym_kInitialization] = ACTIONS(1779), - [sym_kFinalization] = ACTIONS(1779), - [sym_kEnd] = ACTIONS(1779), - [sym_kVar] = ACTIONS(1781), - [sym_kThreadvar] = ACTIONS(1779), - [sym_kConst] = ACTIONS(1781), - [sym_kResourcestring] = ACTIONS(1779), - [sym_kType] = ACTIONS(1779), - [sym_kLabel] = ACTIONS(1779), - [sym_kExports] = ACTIONS(1779), - [sym_kProperty] = ACTIONS(1779), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1779), - [sym_kGeneric] = ACTIONS(1779), - [sym_kFunction] = ACTIONS(1779), - [sym_kProcedure] = ACTIONS(1779), - [sym_kConstructor] = ACTIONS(1779), - [sym_kDestructor] = ACTIONS(1779), - [sym_kOperator] = ACTIONS(1779), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [339] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(397), - [anon_sym_LBRACK] = ACTIONS(2062), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(2065), - [sym_kProtected] = ACTIONS(1136), - [sym_kPrivate] = ACTIONS(1136), - [sym_kStrict] = ACTIONS(1136), - [sym_kRequired] = ACTIONS(1136), - [sym_kOptional] = ACTIONS(1136), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [340] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2068), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(2071), - [sym_kProtected] = ACTIONS(1129), - [sym_kPrivate] = ACTIONS(1129), - [sym_kStrict] = ACTIONS(1129), - [sym_kRequired] = ACTIONS(1129), - [sym_kOptional] = ACTIONS(1129), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [341] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(306), - [anon_sym_LBRACK] = ACTIONS(2074), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(2077), - [sym_kProtected] = ACTIONS(1122), - [sym_kPrivate] = ACTIONS(1122), - [sym_kStrict] = ACTIONS(1122), - [sym_kRequired] = ACTIONS(1122), - [sym_kOptional] = ACTIONS(1122), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [342] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(307), - [anon_sym_LBRACK] = ACTIONS(2080), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(2083), - [sym_kProtected] = ACTIONS(1108), - [sym_kPrivate] = ACTIONS(1108), - [sym_kStrict] = ACTIONS(1108), - [sym_kRequired] = ACTIONS(1108), - [sym_kOptional] = ACTIONS(1108), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [343] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2086), - [sym_kEnd] = ACTIONS(1101), - [sym_kVar] = ACTIONS(1103), - [sym_kThreadvar] = ACTIONS(1101), - [sym_kConst] = ACTIONS(1103), - [sym_kResourcestring] = ACTIONS(1101), - [sym_kType] = ACTIONS(1101), - [sym_kProperty] = ACTIONS(1101), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1101), - [sym_kGeneric] = ACTIONS(1101), - [sym_kCase] = ACTIONS(1101), - [sym_kFunction] = ACTIONS(1101), - [sym_kProcedure] = ACTIONS(1101), - [sym_kConstructor] = ACTIONS(1101), - [sym_kDestructor] = ACTIONS(1101), - [sym_kOperator] = ACTIONS(1101), - [sym_kPublished] = ACTIONS(1101), - [sym_kPublic] = ACTIONS(2089), - [sym_kProtected] = ACTIONS(1101), - [sym_kPrivate] = ACTIONS(1101), - [sym_kStrict] = ACTIONS(1101), - [sym_kRequired] = ACTIONS(1101), - [sym_kOptional] = ACTIONS(1101), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [344] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(309), - [anon_sym_LBRACK] = ACTIONS(2092), - [sym_kEnd] = ACTIONS(2095), - [sym_kVar] = ACTIONS(2097), - [sym_kThreadvar] = ACTIONS(2095), - [sym_kConst] = ACTIONS(2097), - [sym_kResourcestring] = ACTIONS(2095), - [sym_kType] = ACTIONS(2095), - [sym_kProperty] = ACTIONS(2095), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2095), - [sym_kGeneric] = ACTIONS(2095), - [sym_kCase] = ACTIONS(2095), - [sym_kFunction] = ACTIONS(2095), - [sym_kProcedure] = ACTIONS(2095), - [sym_kConstructor] = ACTIONS(2095), - [sym_kDestructor] = ACTIONS(2095), - [sym_kOperator] = ACTIONS(2095), - [sym_kPublished] = ACTIONS(2095), - [sym_kPublic] = ACTIONS(2099), - [sym_kProtected] = ACTIONS(2095), - [sym_kPrivate] = ACTIONS(2095), - [sym_kStrict] = ACTIONS(2095), - [sym_kRequired] = ACTIONS(2095), - [sym_kOptional] = ACTIONS(2095), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [345] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(310), - [anon_sym_LBRACK] = ACTIONS(2102), - [sym_kEnd] = ACTIONS(2105), - [sym_kVar] = ACTIONS(2107), - [sym_kThreadvar] = ACTIONS(2105), - [sym_kConst] = ACTIONS(2107), - [sym_kResourcestring] = ACTIONS(2105), - [sym_kType] = ACTIONS(2105), - [sym_kProperty] = ACTIONS(2105), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2105), - [sym_kGeneric] = ACTIONS(2105), - [sym_kCase] = ACTIONS(2105), - [sym_kFunction] = ACTIONS(2105), - [sym_kProcedure] = ACTIONS(2105), - [sym_kConstructor] = ACTIONS(2105), - [sym_kDestructor] = ACTIONS(2105), - [sym_kOperator] = ACTIONS(2105), - [sym_kPublished] = ACTIONS(2105), - [sym_kPublic] = ACTIONS(2109), - [sym_kProtected] = ACTIONS(2105), - [sym_kPrivate] = ACTIONS(2105), - [sym_kStrict] = ACTIONS(2105), - [sym_kRequired] = ACTIONS(2105), - [sym_kOptional] = ACTIONS(2105), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [346] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(326), - [anon_sym_LBRACK] = ACTIONS(2112), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(2119), - [sym_kProtected] = ACTIONS(2115), - [sym_kPrivate] = ACTIONS(2115), - [sym_kStrict] = ACTIONS(2115), - [sym_kRequired] = ACTIONS(2115), - [sym_kOptional] = ACTIONS(2115), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [347] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [anon_sym_LBRACK] = ACTIONS(2122), - [sym_kEnd] = ACTIONS(2125), - [sym_kVar] = ACTIONS(2127), - [sym_kThreadvar] = ACTIONS(2125), - [sym_kConst] = ACTIONS(2127), - [sym_kResourcestring] = ACTIONS(2125), - [sym_kType] = ACTIONS(2125), - [sym_kProperty] = ACTIONS(2125), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2125), - [sym_kGeneric] = ACTIONS(2125), - [sym_kCase] = ACTIONS(2125), - [sym_kFunction] = ACTIONS(2125), - [sym_kProcedure] = ACTIONS(2125), - [sym_kConstructor] = ACTIONS(2125), - [sym_kDestructor] = ACTIONS(2125), - [sym_kOperator] = ACTIONS(2125), - [sym_kPublished] = ACTIONS(2125), - [sym_kPublic] = ACTIONS(2129), - [sym_kProtected] = ACTIONS(2125), - [sym_kPrivate] = ACTIONS(2125), - [sym_kStrict] = ACTIONS(2125), - [sym_kRequired] = ACTIONS(2125), - [sym_kOptional] = ACTIONS(2125), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [348] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [anon_sym_LBRACK] = ACTIONS(2132), - [sym_kEnd] = ACTIONS(2135), - [sym_kVar] = ACTIONS(2137), - [sym_kThreadvar] = ACTIONS(2135), - [sym_kConst] = ACTIONS(2137), - [sym_kResourcestring] = ACTIONS(2135), - [sym_kType] = ACTIONS(2135), - [sym_kProperty] = ACTIONS(2135), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2135), - [sym_kGeneric] = ACTIONS(2135), - [sym_kCase] = ACTIONS(2135), - [sym_kFunction] = ACTIONS(2135), - [sym_kProcedure] = ACTIONS(2135), - [sym_kConstructor] = ACTIONS(2135), - [sym_kDestructor] = ACTIONS(2135), - [sym_kOperator] = ACTIONS(2135), - [sym_kPublished] = ACTIONS(2135), - [sym_kPublic] = ACTIONS(2139), - [sym_kProtected] = ACTIONS(2135), - [sym_kPrivate] = ACTIONS(2135), - [sym_kStrict] = ACTIONS(2135), - [sym_kRequired] = ACTIONS(2135), - [sym_kOptional] = ACTIONS(2135), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [349] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [anon_sym_LBRACK] = ACTIONS(2142), - [sym_kEnd] = ACTIONS(2145), - [sym_kVar] = ACTIONS(2147), - [sym_kThreadvar] = ACTIONS(2145), - [sym_kConst] = ACTIONS(2147), - [sym_kResourcestring] = ACTIONS(2145), - [sym_kType] = ACTIONS(2145), - [sym_kProperty] = ACTIONS(2145), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2145), - [sym_kGeneric] = ACTIONS(2145), - [sym_kCase] = ACTIONS(2145), - [sym_kFunction] = ACTIONS(2145), - [sym_kProcedure] = ACTIONS(2145), - [sym_kConstructor] = ACTIONS(2145), - [sym_kDestructor] = ACTIONS(2145), - [sym_kOperator] = ACTIONS(2145), - [sym_kPublished] = ACTIONS(2145), - [sym_kPublic] = ACTIONS(2149), - [sym_kProtected] = ACTIONS(2145), - [sym_kPrivate] = ACTIONS(2145), - [sym_kStrict] = ACTIONS(2145), - [sym_kRequired] = ACTIONS(2145), - [sym_kOptional] = ACTIONS(2145), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [350] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(296), - [anon_sym_LBRACK] = ACTIONS(2152), - [sym_kEnd] = ACTIONS(2155), - [sym_kVar] = ACTIONS(2157), - [sym_kThreadvar] = ACTIONS(2155), - [sym_kConst] = ACTIONS(2157), - [sym_kResourcestring] = ACTIONS(2155), - [sym_kType] = ACTIONS(2155), - [sym_kProperty] = ACTIONS(2155), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2155), - [sym_kGeneric] = ACTIONS(2155), - [sym_kCase] = ACTIONS(2155), - [sym_kFunction] = ACTIONS(2155), - [sym_kProcedure] = ACTIONS(2155), - [sym_kConstructor] = ACTIONS(2155), - [sym_kDestructor] = ACTIONS(2155), - [sym_kOperator] = ACTIONS(2155), - [sym_kPublished] = ACTIONS(2155), - [sym_kPublic] = ACTIONS(2159), - [sym_kProtected] = ACTIONS(2155), - [sym_kPrivate] = ACTIONS(2155), - [sym_kStrict] = ACTIONS(2155), - [sym_kRequired] = ACTIONS(2155), - [sym_kOptional] = ACTIONS(2155), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [351] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2162), - [sym_kEnd] = ACTIONS(2165), - [sym_kVar] = ACTIONS(2167), - [sym_kThreadvar] = ACTIONS(2165), - [sym_kConst] = ACTIONS(2167), - [sym_kResourcestring] = ACTIONS(2165), - [sym_kType] = ACTIONS(2165), - [sym_kProperty] = ACTIONS(2165), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2165), - [sym_kGeneric] = ACTIONS(2165), - [sym_kCase] = ACTIONS(2165), - [sym_kFunction] = ACTIONS(2165), - [sym_kProcedure] = ACTIONS(2165), - [sym_kConstructor] = ACTIONS(2165), - [sym_kDestructor] = ACTIONS(2165), - [sym_kOperator] = ACTIONS(2165), - [sym_kPublished] = ACTIONS(2165), - [sym_kPublic] = ACTIONS(2169), - [sym_kProtected] = ACTIONS(2165), - [sym_kPrivate] = ACTIONS(2165), - [sym_kStrict] = ACTIONS(2165), - [sym_kRequired] = ACTIONS(2165), - [sym_kOptional] = ACTIONS(2165), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [352] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(311), - [anon_sym_LBRACK] = ACTIONS(2172), - [sym_kEnd] = ACTIONS(2175), - [sym_kVar] = ACTIONS(2177), - [sym_kThreadvar] = ACTIONS(2175), - [sym_kConst] = ACTIONS(2177), - [sym_kResourcestring] = ACTIONS(2175), - [sym_kType] = ACTIONS(2175), - [sym_kProperty] = ACTIONS(2175), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2175), - [sym_kGeneric] = ACTIONS(2175), - [sym_kCase] = ACTIONS(2175), - [sym_kFunction] = ACTIONS(2175), - [sym_kProcedure] = ACTIONS(2175), - [sym_kConstructor] = ACTIONS(2175), - [sym_kDestructor] = ACTIONS(2175), - [sym_kOperator] = ACTIONS(2175), - [sym_kPublished] = ACTIONS(2175), - [sym_kPublic] = ACTIONS(2179), - [sym_kProtected] = ACTIONS(2175), - [sym_kPrivate] = ACTIONS(2175), - [sym_kStrict] = ACTIONS(2175), - [sym_kRequired] = ACTIONS(2175), - [sym_kOptional] = ACTIONS(2175), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [353] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(347), - [anon_sym_LBRACK] = ACTIONS(2182), - [sym_kEnd] = ACTIONS(2185), - [sym_kVar] = ACTIONS(2187), - [sym_kThreadvar] = ACTIONS(2185), - [sym_kConst] = ACTIONS(2187), - [sym_kResourcestring] = ACTIONS(2185), - [sym_kType] = ACTIONS(2185), - [sym_kProperty] = ACTIONS(2185), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2185), - [sym_kGeneric] = ACTIONS(2185), - [sym_kCase] = ACTIONS(2185), - [sym_kFunction] = ACTIONS(2185), - [sym_kProcedure] = ACTIONS(2185), - [sym_kConstructor] = ACTIONS(2185), - [sym_kDestructor] = ACTIONS(2185), - [sym_kOperator] = ACTIONS(2185), - [sym_kPublished] = ACTIONS(2185), - [sym_kPublic] = ACTIONS(2189), - [sym_kProtected] = ACTIONS(2185), - [sym_kPrivate] = ACTIONS(2185), - [sym_kStrict] = ACTIONS(2185), - [sym_kRequired] = ACTIONS(2185), - [sym_kOptional] = ACTIONS(2185), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [354] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2192), - [sym_kEnd] = ACTIONS(2195), - [sym_kVar] = ACTIONS(2197), - [sym_kThreadvar] = ACTIONS(2195), - [sym_kConst] = ACTIONS(2197), - [sym_kResourcestring] = ACTIONS(2195), - [sym_kType] = ACTIONS(2195), - [sym_kProperty] = ACTIONS(2195), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2195), - [sym_kGeneric] = ACTIONS(2195), - [sym_kCase] = ACTIONS(2195), - [sym_kFunction] = ACTIONS(2195), - [sym_kProcedure] = ACTIONS(2195), - [sym_kConstructor] = ACTIONS(2195), - [sym_kDestructor] = ACTIONS(2195), - [sym_kOperator] = ACTIONS(2195), - [sym_kPublished] = ACTIONS(2195), - [sym_kPublic] = ACTIONS(2199), - [sym_kProtected] = ACTIONS(2195), - [sym_kPrivate] = ACTIONS(2195), - [sym_kStrict] = ACTIONS(2195), - [sym_kRequired] = ACTIONS(2195), - [sym_kOptional] = ACTIONS(2195), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [355] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2202), - [sym_kEnd] = ACTIONS(2205), - [sym_kVar] = ACTIONS(2207), - [sym_kThreadvar] = ACTIONS(2205), - [sym_kConst] = ACTIONS(2207), - [sym_kResourcestring] = ACTIONS(2205), - [sym_kType] = ACTIONS(2205), - [sym_kProperty] = ACTIONS(2205), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2205), - [sym_kGeneric] = ACTIONS(2205), - [sym_kCase] = ACTIONS(2205), - [sym_kFunction] = ACTIONS(2205), - [sym_kProcedure] = ACTIONS(2205), - [sym_kConstructor] = ACTIONS(2205), - [sym_kDestructor] = ACTIONS(2205), - [sym_kOperator] = ACTIONS(2205), - [sym_kPublished] = ACTIONS(2205), - [sym_kPublic] = ACTIONS(2209), - [sym_kProtected] = ACTIONS(2205), - [sym_kPrivate] = ACTIONS(2205), - [sym_kStrict] = ACTIONS(2205), - [sym_kRequired] = ACTIONS(2205), - [sym_kOptional] = ACTIONS(2205), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [356] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(312), - [anon_sym_LBRACK] = ACTIONS(2212), - [sym_kEnd] = ACTIONS(966), - [sym_kVar] = ACTIONS(968), - [sym_kThreadvar] = ACTIONS(966), - [sym_kConst] = ACTIONS(968), - [sym_kResourcestring] = ACTIONS(966), - [sym_kType] = ACTIONS(966), - [sym_kProperty] = ACTIONS(966), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(966), - [sym_kGeneric] = ACTIONS(966), - [sym_kCase] = ACTIONS(966), - [sym_kFunction] = ACTIONS(966), - [sym_kProcedure] = ACTIONS(966), - [sym_kConstructor] = ACTIONS(966), - [sym_kDestructor] = ACTIONS(966), - [sym_kOperator] = ACTIONS(966), - [sym_kPublished] = ACTIONS(966), - [sym_kPublic] = ACTIONS(2215), - [sym_kProtected] = ACTIONS(966), - [sym_kPrivate] = ACTIONS(966), - [sym_kStrict] = ACTIONS(966), - [sym_kRequired] = ACTIONS(966), - [sym_kOptional] = ACTIONS(966), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [357] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(348), - [anon_sym_LBRACK] = ACTIONS(2218), - [sym_kEnd] = ACTIONS(2221), - [sym_kVar] = ACTIONS(2223), - [sym_kThreadvar] = ACTIONS(2221), - [sym_kConst] = ACTIONS(2223), - [sym_kResourcestring] = ACTIONS(2221), - [sym_kType] = ACTIONS(2221), - [sym_kProperty] = ACTIONS(2221), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2221), - [sym_kGeneric] = ACTIONS(2221), - [sym_kCase] = ACTIONS(2221), - [sym_kFunction] = ACTIONS(2221), - [sym_kProcedure] = ACTIONS(2221), - [sym_kConstructor] = ACTIONS(2221), - [sym_kDestructor] = ACTIONS(2221), - [sym_kOperator] = ACTIONS(2221), - [sym_kPublished] = ACTIONS(2221), - [sym_kPublic] = ACTIONS(2225), - [sym_kProtected] = ACTIONS(2221), - [sym_kPrivate] = ACTIONS(2221), - [sym_kStrict] = ACTIONS(2221), - [sym_kRequired] = ACTIONS(2221), - [sym_kOptional] = ACTIONS(2221), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [358] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(318), - [anon_sym_LBRACK] = ACTIONS(2228), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [359] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2231), - [sym_kEnd] = ACTIONS(959), - [sym_kVar] = ACTIONS(961), - [sym_kThreadvar] = ACTIONS(959), - [sym_kConst] = ACTIONS(961), - [sym_kResourcestring] = ACTIONS(959), - [sym_kType] = ACTIONS(959), - [sym_kProperty] = ACTIONS(959), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(959), - [sym_kGeneric] = ACTIONS(959), - [sym_kCase] = ACTIONS(959), - [sym_kFunction] = ACTIONS(959), - [sym_kProcedure] = ACTIONS(959), - [sym_kConstructor] = ACTIONS(959), - [sym_kDestructor] = ACTIONS(959), - [sym_kOperator] = ACTIONS(959), - [sym_kPublished] = ACTIONS(959), - [sym_kPublic] = ACTIONS(2234), - [sym_kProtected] = ACTIONS(959), - [sym_kPrivate] = ACTIONS(959), - [sym_kStrict] = ACTIONS(959), - [sym_kRequired] = ACTIONS(959), - [sym_kOptional] = ACTIONS(959), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [360] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2237), - [sym_kEnd] = ACTIONS(948), - [sym_kVar] = ACTIONS(950), - [sym_kThreadvar] = ACTIONS(948), - [sym_kConst] = ACTIONS(950), - [sym_kResourcestring] = ACTIONS(948), - [sym_kType] = ACTIONS(948), - [sym_kProperty] = ACTIONS(948), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(948), - [sym_kGeneric] = ACTIONS(948), - [sym_kCase] = ACTIONS(948), - [sym_kFunction] = ACTIONS(948), - [sym_kProcedure] = ACTIONS(948), - [sym_kConstructor] = ACTIONS(948), - [sym_kDestructor] = ACTIONS(948), - [sym_kOperator] = ACTIONS(948), - [sym_kPublished] = ACTIONS(948), - [sym_kPublic] = ACTIONS(2240), - [sym_kProtected] = ACTIONS(948), - [sym_kPrivate] = ACTIONS(948), - [sym_kStrict] = ACTIONS(948), - [sym_kRequired] = ACTIONS(948), - [sym_kOptional] = ACTIONS(948), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [361] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [anon_sym_LBRACK] = ACTIONS(2243), - [sym_kUses] = ACTIONS(2125), - [sym_kInterface] = ACTIONS(2125), - [sym_kImplementation] = ACTIONS(2125), - [sym_kInitialization] = ACTIONS(2125), - [sym_kFinalization] = ACTIONS(2125), - [sym_kEnd] = ACTIONS(2125), - [sym_kVar] = ACTIONS(2127), - [sym_kThreadvar] = ACTIONS(2125), - [sym_kConst] = ACTIONS(2127), - [sym_kResourcestring] = ACTIONS(2125), - [sym_kType] = ACTIONS(2125), - [sym_kLabel] = ACTIONS(2125), - [sym_kExports] = ACTIONS(2125), - [sym_kProperty] = ACTIONS(2125), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2125), - [sym_kGeneric] = ACTIONS(2125), - [sym_kFunction] = ACTIONS(2125), - [sym_kProcedure] = ACTIONS(2125), - [sym_kConstructor] = ACTIONS(2125), - [sym_kDestructor] = ACTIONS(2125), - [sym_kOperator] = ACTIONS(2125), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [362] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [anon_sym_LBRACK] = ACTIONS(2246), - [sym_kUses] = ACTIONS(2135), - [sym_kInterface] = ACTIONS(2135), - [sym_kImplementation] = ACTIONS(2135), - [sym_kInitialization] = ACTIONS(2135), - [sym_kFinalization] = ACTIONS(2135), - [sym_kEnd] = ACTIONS(2135), - [sym_kVar] = ACTIONS(2137), - [sym_kThreadvar] = ACTIONS(2135), - [sym_kConst] = ACTIONS(2137), - [sym_kResourcestring] = ACTIONS(2135), - [sym_kType] = ACTIONS(2135), - [sym_kLabel] = ACTIONS(2135), - [sym_kExports] = ACTIONS(2135), - [sym_kProperty] = ACTIONS(2135), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2135), - [sym_kGeneric] = ACTIONS(2135), - [sym_kFunction] = ACTIONS(2135), - [sym_kProcedure] = ACTIONS(2135), - [sym_kConstructor] = ACTIONS(2135), - [sym_kDestructor] = ACTIONS(2135), - [sym_kOperator] = ACTIONS(2135), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [363] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [anon_sym_LBRACK] = ACTIONS(2249), - [sym_kEnd] = ACTIONS(2252), - [sym_kVar] = ACTIONS(2254), - [sym_kThreadvar] = ACTIONS(2252), - [sym_kConst] = ACTIONS(2254), - [sym_kResourcestring] = ACTIONS(2252), - [sym_kType] = ACTIONS(2252), - [sym_kProperty] = ACTIONS(2252), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2252), - [sym_kGeneric] = ACTIONS(2252), - [sym_kCase] = ACTIONS(2252), - [sym_kFunction] = ACTIONS(2252), - [sym_kProcedure] = ACTIONS(2252), - [sym_kConstructor] = ACTIONS(2252), - [sym_kDestructor] = ACTIONS(2252), - [sym_kOperator] = ACTIONS(2252), - [sym_kPublished] = ACTIONS(2252), - [sym_kPublic] = ACTIONS(2256), - [sym_kProtected] = ACTIONS(2252), - [sym_kPrivate] = ACTIONS(2252), - [sym_kStrict] = ACTIONS(2252), - [sym_kRequired] = ACTIONS(2252), - [sym_kOptional] = ACTIONS(2252), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [364] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(349), - [anon_sym_LBRACK] = ACTIONS(2259), - [sym_kEnd] = ACTIONS(2262), - [sym_kVar] = ACTIONS(2264), - [sym_kThreadvar] = ACTIONS(2262), - [sym_kConst] = ACTIONS(2264), - [sym_kResourcestring] = ACTIONS(2262), - [sym_kType] = ACTIONS(2262), - [sym_kProperty] = ACTIONS(2262), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2262), - [sym_kGeneric] = ACTIONS(2262), - [sym_kCase] = ACTIONS(2262), - [sym_kFunction] = ACTIONS(2262), - [sym_kProcedure] = ACTIONS(2262), - [sym_kConstructor] = ACTIONS(2262), - [sym_kDestructor] = ACTIONS(2262), - [sym_kOperator] = ACTIONS(2262), - [sym_kPublished] = ACTIONS(2262), - [sym_kPublic] = ACTIONS(2266), - [sym_kProtected] = ACTIONS(2262), - [sym_kPrivate] = ACTIONS(2262), - [sym_kStrict] = ACTIONS(2262), - [sym_kRequired] = ACTIONS(2262), - [sym_kOptional] = ACTIONS(2262), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [365] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [anon_sym_LBRACK] = ACTIONS(2269), - [sym_kUses] = ACTIONS(2145), - [sym_kInterface] = ACTIONS(2145), - [sym_kImplementation] = ACTIONS(2145), - [sym_kInitialization] = ACTIONS(2145), - [sym_kFinalization] = ACTIONS(2145), - [sym_kEnd] = ACTIONS(2145), - [sym_kVar] = ACTIONS(2147), - [sym_kThreadvar] = ACTIONS(2145), - [sym_kConst] = ACTIONS(2147), - [sym_kResourcestring] = ACTIONS(2145), - [sym_kType] = ACTIONS(2145), - [sym_kLabel] = ACTIONS(2145), - [sym_kExports] = ACTIONS(2145), - [sym_kProperty] = ACTIONS(2145), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2145), - [sym_kGeneric] = ACTIONS(2145), - [sym_kFunction] = ACTIONS(2145), - [sym_kProcedure] = ACTIONS(2145), - [sym_kConstructor] = ACTIONS(2145), - [sym_kDestructor] = ACTIONS(2145), - [sym_kOperator] = ACTIONS(2145), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [366] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(368), - [anon_sym_LBRACK] = ACTIONS(2272), - [sym_kUses] = ACTIONS(2275), - [sym_kInterface] = ACTIONS(2275), - [sym_kImplementation] = ACTIONS(2275), - [sym_kInitialization] = ACTIONS(2275), - [sym_kFinalization] = ACTIONS(2275), - [sym_kEnd] = ACTIONS(2275), - [sym_kVar] = ACTIONS(2277), - [sym_kThreadvar] = ACTIONS(2275), - [sym_kConst] = ACTIONS(2277), - [sym_kResourcestring] = ACTIONS(2275), - [sym_kType] = ACTIONS(2275), - [sym_kLabel] = ACTIONS(2275), - [sym_kExports] = ACTIONS(2275), - [sym_kProperty] = ACTIONS(2275), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2275), - [sym_kGeneric] = ACTIONS(2275), - [sym_kFunction] = ACTIONS(2275), - [sym_kProcedure] = ACTIONS(2275), - [sym_kConstructor] = ACTIONS(2275), - [sym_kDestructor] = ACTIONS(2275), - [sym_kOperator] = ACTIONS(2275), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [367] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2279), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(2282), - [sym_kProtected] = ACTIONS(1171), - [sym_kPrivate] = ACTIONS(1171), - [sym_kStrict] = ACTIONS(1171), - [sym_kRequired] = ACTIONS(1171), - [sym_kOptional] = ACTIONS(1171), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [368] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2285), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [369] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(456), - [anon_sym_LBRACK] = ACTIONS(2292), - [sym_kUses] = ACTIONS(2295), - [sym_kInterface] = ACTIONS(2295), - [sym_kImplementation] = ACTIONS(2295), - [sym_kInitialization] = ACTIONS(2295), - [sym_kFinalization] = ACTIONS(2295), - [sym_kEnd] = ACTIONS(2295), - [sym_kVar] = ACTIONS(2297), - [sym_kThreadvar] = ACTIONS(2295), - [sym_kConst] = ACTIONS(2297), - [sym_kResourcestring] = ACTIONS(2295), - [sym_kType] = ACTIONS(2295), - [sym_kLabel] = ACTIONS(2295), - [sym_kExports] = ACTIONS(2295), - [sym_kProperty] = ACTIONS(2295), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2295), - [sym_kGeneric] = ACTIONS(2295), - [sym_kFunction] = ACTIONS(2295), - [sym_kProcedure] = ACTIONS(2295), - [sym_kConstructor] = ACTIONS(2295), - [sym_kDestructor] = ACTIONS(2295), - [sym_kOperator] = ACTIONS(2295), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [370] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(455), - [anon_sym_LBRACK] = ACTIONS(2299), - [sym_kUses] = ACTIONS(2302), - [sym_kInterface] = ACTIONS(2302), - [sym_kImplementation] = ACTIONS(2302), - [sym_kInitialization] = ACTIONS(2302), - [sym_kFinalization] = ACTIONS(2302), - [sym_kEnd] = ACTIONS(2302), - [sym_kVar] = ACTIONS(2304), - [sym_kThreadvar] = ACTIONS(2302), - [sym_kConst] = ACTIONS(2304), - [sym_kResourcestring] = ACTIONS(2302), - [sym_kType] = ACTIONS(2302), - [sym_kLabel] = ACTIONS(2302), - [sym_kExports] = ACTIONS(2302), - [sym_kProperty] = ACTIONS(2302), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2302), - [sym_kGeneric] = ACTIONS(2302), - [sym_kFunction] = ACTIONS(2302), - [sym_kProcedure] = ACTIONS(2302), - [sym_kConstructor] = ACTIONS(2302), - [sym_kDestructor] = ACTIONS(2302), - [sym_kOperator] = ACTIONS(2302), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [371] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(453), - [anon_sym_LBRACK] = ACTIONS(2306), - [sym_kUses] = ACTIONS(2309), - [sym_kInterface] = ACTIONS(2309), - [sym_kImplementation] = ACTIONS(2309), - [sym_kInitialization] = ACTIONS(2309), - [sym_kFinalization] = ACTIONS(2309), - [sym_kEnd] = ACTIONS(2309), - [sym_kVar] = ACTIONS(2311), - [sym_kThreadvar] = ACTIONS(2309), - [sym_kConst] = ACTIONS(2311), - [sym_kResourcestring] = ACTIONS(2309), - [sym_kType] = ACTIONS(2309), - [sym_kLabel] = ACTIONS(2309), - [sym_kExports] = ACTIONS(2309), - [sym_kProperty] = ACTIONS(2309), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2309), - [sym_kGeneric] = ACTIONS(2309), - [sym_kFunction] = ACTIONS(2309), - [sym_kProcedure] = ACTIONS(2309), - [sym_kConstructor] = ACTIONS(2309), - [sym_kDestructor] = ACTIONS(2309), - [sym_kOperator] = ACTIONS(2309), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [372] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(322), - [anon_sym_LBRACK] = ACTIONS(2313), - [sym_kEnd] = ACTIONS(2316), - [sym_kVar] = ACTIONS(2318), - [sym_kThreadvar] = ACTIONS(2316), - [sym_kConst] = ACTIONS(2318), - [sym_kResourcestring] = ACTIONS(2316), - [sym_kType] = ACTIONS(2316), - [sym_kProperty] = ACTIONS(2316), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2316), - [sym_kGeneric] = ACTIONS(2316), - [sym_kCase] = ACTIONS(2316), - [sym_kFunction] = ACTIONS(2316), - [sym_kProcedure] = ACTIONS(2316), - [sym_kConstructor] = ACTIONS(2316), - [sym_kDestructor] = ACTIONS(2316), - [sym_kOperator] = ACTIONS(2316), - [sym_kPublished] = ACTIONS(2316), - [sym_kPublic] = ACTIONS(2320), - [sym_kProtected] = ACTIONS(2316), - [sym_kPrivate] = ACTIONS(2316), - [sym_kStrict] = ACTIONS(2316), - [sym_kRequired] = ACTIONS(2316), - [sym_kOptional] = ACTIONS(2316), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [373] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(425), - [anon_sym_LBRACK] = ACTIONS(2323), - [sym_kEnd] = ACTIONS(1157), - [sym_kVar] = ACTIONS(1159), - [sym_kThreadvar] = ACTIONS(1157), - [sym_kConst] = ACTIONS(1159), - [sym_kResourcestring] = ACTIONS(1157), - [sym_kType] = ACTIONS(1157), - [sym_kProperty] = ACTIONS(1157), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1157), - [sym_kGeneric] = ACTIONS(1157), - [sym_kCase] = ACTIONS(1157), - [sym_kFunction] = ACTIONS(1157), - [sym_kProcedure] = ACTIONS(1157), - [sym_kConstructor] = ACTIONS(1157), - [sym_kDestructor] = ACTIONS(1157), - [sym_kOperator] = ACTIONS(1157), - [sym_kPublished] = ACTIONS(1157), - [sym_kPublic] = ACTIONS(2326), - [sym_kProtected] = ACTIONS(1157), - [sym_kPrivate] = ACTIONS(1157), - [sym_kStrict] = ACTIONS(1157), - [sym_kRequired] = ACTIONS(1157), - [sym_kOptional] = ACTIONS(1157), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [374] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(325), - [anon_sym_LBRACK] = ACTIONS(2329), - [sym_kEnd] = ACTIONS(2332), - [sym_kVar] = ACTIONS(2334), - [sym_kThreadvar] = ACTIONS(2332), - [sym_kConst] = ACTIONS(2334), - [sym_kResourcestring] = ACTIONS(2332), - [sym_kType] = ACTIONS(2332), - [sym_kProperty] = ACTIONS(2332), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2332), - [sym_kGeneric] = ACTIONS(2332), - [sym_kCase] = ACTIONS(2332), - [sym_kFunction] = ACTIONS(2332), - [sym_kProcedure] = ACTIONS(2332), - [sym_kConstructor] = ACTIONS(2332), - [sym_kDestructor] = ACTIONS(2332), - [sym_kOperator] = ACTIONS(2332), - [sym_kPublished] = ACTIONS(2332), - [sym_kPublic] = ACTIONS(2336), - [sym_kProtected] = ACTIONS(2332), - [sym_kPrivate] = ACTIONS(2332), - [sym_kStrict] = ACTIONS(2332), - [sym_kRequired] = ACTIONS(2332), - [sym_kOptional] = ACTIONS(2332), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [375] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(426), - [anon_sym_LBRACK] = ACTIONS(2339), - [sym_kEnd] = ACTIONS(1283), - [sym_kVar] = ACTIONS(1285), - [sym_kThreadvar] = ACTIONS(1283), - [sym_kConst] = ACTIONS(1285), - [sym_kResourcestring] = ACTIONS(1283), - [sym_kType] = ACTIONS(1283), - [sym_kProperty] = ACTIONS(1283), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1283), - [sym_kGeneric] = ACTIONS(1283), - [sym_kCase] = ACTIONS(1283), - [sym_kFunction] = ACTIONS(1283), - [sym_kProcedure] = ACTIONS(1283), - [sym_kConstructor] = ACTIONS(1283), - [sym_kDestructor] = ACTIONS(1283), - [sym_kOperator] = ACTIONS(1283), - [sym_kPublished] = ACTIONS(1283), - [sym_kPublic] = ACTIONS(2342), - [sym_kProtected] = ACTIONS(1283), - [sym_kPrivate] = ACTIONS(1283), - [sym_kStrict] = ACTIONS(1283), - [sym_kRequired] = ACTIONS(1283), - [sym_kOptional] = ACTIONS(1283), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [376] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(430), - [anon_sym_LBRACK] = ACTIONS(2345), - [sym_kEnd] = ACTIONS(1062), - [sym_kVar] = ACTIONS(1064), - [sym_kThreadvar] = ACTIONS(1062), - [sym_kConst] = ACTIONS(1064), - [sym_kResourcestring] = ACTIONS(1062), - [sym_kType] = ACTIONS(1062), - [sym_kProperty] = ACTIONS(1062), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1062), - [sym_kGeneric] = ACTIONS(1062), - [sym_kCase] = ACTIONS(1062), - [sym_kFunction] = ACTIONS(1062), - [sym_kProcedure] = ACTIONS(1062), - [sym_kConstructor] = ACTIONS(1062), - [sym_kDestructor] = ACTIONS(1062), - [sym_kOperator] = ACTIONS(1062), - [sym_kPublished] = ACTIONS(1062), - [sym_kPublic] = ACTIONS(2348), - [sym_kProtected] = ACTIONS(1062), - [sym_kPrivate] = ACTIONS(1062), - [sym_kStrict] = ACTIONS(1062), - [sym_kRequired] = ACTIONS(1062), - [sym_kOptional] = ACTIONS(1062), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [377] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2351), - [sym_kEnd] = ACTIONS(2354), - [sym_kVar] = ACTIONS(2356), - [sym_kThreadvar] = ACTIONS(2354), - [sym_kConst] = ACTIONS(2356), - [sym_kResourcestring] = ACTIONS(2354), - [sym_kType] = ACTIONS(2354), - [sym_kProperty] = ACTIONS(2354), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2354), - [sym_kGeneric] = ACTIONS(2354), - [sym_kCase] = ACTIONS(2354), - [sym_kFunction] = ACTIONS(2354), - [sym_kProcedure] = ACTIONS(2354), - [sym_kConstructor] = ACTIONS(2354), - [sym_kDestructor] = ACTIONS(2354), - [sym_kOperator] = ACTIONS(2354), - [sym_kPublished] = ACTIONS(2354), - [sym_kPublic] = ACTIONS(2358), - [sym_kProtected] = ACTIONS(2354), - [sym_kPrivate] = ACTIONS(2354), - [sym_kStrict] = ACTIONS(2354), - [sym_kRequired] = ACTIONS(2354), - [sym_kOptional] = ACTIONS(2354), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [378] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(330), - [anon_sym_LBRACK] = ACTIONS(2361), - [sym_kEnd] = ACTIONS(2364), - [sym_kVar] = ACTIONS(2366), - [sym_kThreadvar] = ACTIONS(2364), - [sym_kConst] = ACTIONS(2366), - [sym_kResourcestring] = ACTIONS(2364), - [sym_kType] = ACTIONS(2364), - [sym_kProperty] = ACTIONS(2364), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2364), - [sym_kGeneric] = ACTIONS(2364), - [sym_kCase] = ACTIONS(2364), - [sym_kFunction] = ACTIONS(2364), - [sym_kProcedure] = ACTIONS(2364), - [sym_kConstructor] = ACTIONS(2364), - [sym_kDestructor] = ACTIONS(2364), - [sym_kOperator] = ACTIONS(2364), - [sym_kPublished] = ACTIONS(2364), - [sym_kPublic] = ACTIONS(2368), - [sym_kProtected] = ACTIONS(2364), - [sym_kPrivate] = ACTIONS(2364), - [sym_kStrict] = ACTIONS(2364), - [sym_kRequired] = ACTIONS(2364), - [sym_kOptional] = ACTIONS(2364), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [379] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2371), - [sym_kEnd] = ACTIONS(2374), - [sym_kVar] = ACTIONS(2376), - [sym_kThreadvar] = ACTIONS(2374), - [sym_kConst] = ACTIONS(2376), - [sym_kResourcestring] = ACTIONS(2374), - [sym_kType] = ACTIONS(2374), - [sym_kProperty] = ACTIONS(2374), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2374), - [sym_kGeneric] = ACTIONS(2374), - [sym_kCase] = ACTIONS(2374), - [sym_kFunction] = ACTIONS(2374), - [sym_kProcedure] = ACTIONS(2374), - [sym_kConstructor] = ACTIONS(2374), - [sym_kDestructor] = ACTIONS(2374), - [sym_kOperator] = ACTIONS(2374), - [sym_kPublished] = ACTIONS(2374), - [sym_kPublic] = ACTIONS(2378), - [sym_kProtected] = ACTIONS(2374), - [sym_kPrivate] = ACTIONS(2374), - [sym_kStrict] = ACTIONS(2374), - [sym_kRequired] = ACTIONS(2374), - [sym_kOptional] = ACTIONS(2374), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [380] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2381), - [sym_kEnd] = ACTIONS(2384), - [sym_kVar] = ACTIONS(2386), - [sym_kThreadvar] = ACTIONS(2384), - [sym_kConst] = ACTIONS(2386), - [sym_kResourcestring] = ACTIONS(2384), - [sym_kType] = ACTIONS(2384), - [sym_kProperty] = ACTIONS(2384), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2384), - [sym_kGeneric] = ACTIONS(2384), - [sym_kCase] = ACTIONS(2384), - [sym_kFunction] = ACTIONS(2384), - [sym_kProcedure] = ACTIONS(2384), - [sym_kConstructor] = ACTIONS(2384), - [sym_kDestructor] = ACTIONS(2384), - [sym_kOperator] = ACTIONS(2384), - [sym_kPublished] = ACTIONS(2384), - [sym_kPublic] = ACTIONS(2388), - [sym_kProtected] = ACTIONS(2384), - [sym_kPrivate] = ACTIONS(2384), - [sym_kStrict] = ACTIONS(2384), - [sym_kRequired] = ACTIONS(2384), - [sym_kOptional] = ACTIONS(2384), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [381] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(334), - [anon_sym_LBRACK] = ACTIONS(2391), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(2394), - [sym_kProtected] = ACTIONS(1255), - [sym_kPrivate] = ACTIONS(1255), - [sym_kStrict] = ACTIONS(1255), - [sym_kRequired] = ACTIONS(1255), - [sym_kOptional] = ACTIONS(1255), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [382] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2397), - [sym_kUses] = ACTIONS(2384), - [sym_kInterface] = ACTIONS(2384), - [sym_kImplementation] = ACTIONS(2384), - [sym_kInitialization] = ACTIONS(2384), - [sym_kFinalization] = ACTIONS(2384), - [sym_kEnd] = ACTIONS(2384), - [sym_kVar] = ACTIONS(2386), - [sym_kThreadvar] = ACTIONS(2384), - [sym_kConst] = ACTIONS(2386), - [sym_kResourcestring] = ACTIONS(2384), - [sym_kType] = ACTIONS(2384), - [sym_kLabel] = ACTIONS(2384), - [sym_kExports] = ACTIONS(2384), - [sym_kProperty] = ACTIONS(2384), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2384), - [sym_kGeneric] = ACTIONS(2384), - [sym_kFunction] = ACTIONS(2384), - [sym_kProcedure] = ACTIONS(2384), - [sym_kConstructor] = ACTIONS(2384), - [sym_kDestructor] = ACTIONS(2384), - [sym_kOperator] = ACTIONS(2384), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [383] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2400), - [sym_kUses] = ACTIONS(2374), - [sym_kInterface] = ACTIONS(2374), - [sym_kImplementation] = ACTIONS(2374), - [sym_kInitialization] = ACTIONS(2374), - [sym_kFinalization] = ACTIONS(2374), - [sym_kEnd] = ACTIONS(2374), - [sym_kVar] = ACTIONS(2376), - [sym_kThreadvar] = ACTIONS(2374), - [sym_kConst] = ACTIONS(2376), - [sym_kResourcestring] = ACTIONS(2374), - [sym_kType] = ACTIONS(2374), - [sym_kLabel] = ACTIONS(2374), - [sym_kExports] = ACTIONS(2374), - [sym_kProperty] = ACTIONS(2374), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2374), - [sym_kGeneric] = ACTIONS(2374), - [sym_kFunction] = ACTIONS(2374), - [sym_kProcedure] = ACTIONS(2374), - [sym_kConstructor] = ACTIONS(2374), - [sym_kDestructor] = ACTIONS(2374), - [sym_kOperator] = ACTIONS(2374), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [384] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2403), - [sym_kEnd] = ACTIONS(1069), - [sym_kVar] = ACTIONS(1071), - [sym_kThreadvar] = ACTIONS(1069), - [sym_kConst] = ACTIONS(1071), - [sym_kResourcestring] = ACTIONS(1069), - [sym_kType] = ACTIONS(1069), - [sym_kProperty] = ACTIONS(1069), - [sym_kDefault] = ACTIONS(1073), - [sym_kNodefault] = ACTIONS(1073), - [sym_kClass] = ACTIONS(1069), - [sym_kGeneric] = ACTIONS(1069), - [sym_kCase] = ACTIONS(1069), - [sym_kFunction] = ACTIONS(1069), - [sym_kProcedure] = ACTIONS(1069), - [sym_kConstructor] = ACTIONS(1069), - [sym_kDestructor] = ACTIONS(1069), - [sym_kOperator] = ACTIONS(1069), - [sym_kPublished] = ACTIONS(1069), - [sym_kPublic] = ACTIONS(1076), - [sym_kProtected] = ACTIONS(1069), - [sym_kPrivate] = ACTIONS(1069), - [sym_kStrict] = ACTIONS(1069), - [sym_kRequired] = ACTIONS(1069), - [sym_kOptional] = ACTIONS(1069), - [sym_kStatic] = ACTIONS(1073), - [sym_kVirtual] = ACTIONS(1073), - [sym_kAbstract] = ACTIONS(1073), - [sym_kDynamic] = ACTIONS(1073), - [sym_kOverride] = ACTIONS(1073), - [sym_kOverload] = ACTIONS(1073), - [sym_kReintroduce] = ACTIONS(1073), - [sym_kInline] = ACTIONS(1073), - [sym_kStdcall] = ACTIONS(1073), - [sym_kCdecl] = ACTIONS(1073), - [sym_kCppdecl] = ACTIONS(1073), - [sym_kPascal] = ACTIONS(1073), - [sym_kRegister] = ACTIONS(1073), - [sym_kMwpascal] = ACTIONS(1073), - [sym_kMessage] = ACTIONS(1079), - [sym_kDeprecated] = ACTIONS(1082), - [sym_kExperimental] = ACTIONS(1073), - [sym_kPlatform] = ACTIONS(1073), - [sym_kUnimplemented] = ACTIONS(1073), - [sym_kCvar] = ACTIONS(1073), - [sym_kExport] = ACTIONS(2406), - [sym_kFar] = ACTIONS(1073), - [sym_kNear] = ACTIONS(1073), - [sym_kSafecall] = ACTIONS(1073), - [sym_kAssembler] = ACTIONS(1073), - [sym_kNostackframe] = ACTIONS(1073), - [sym_kInterrupt] = ACTIONS(1073), - [sym_kNoreturn] = ACTIONS(1073), - [sym_kIocheck] = ACTIONS(1073), - [sym_kLocal] = ACTIONS(1073), - [sym_kHardfloat] = ACTIONS(1073), - [sym_kSoftfloat] = ACTIONS(1073), - [sym_kMs_abi_default] = ACTIONS(1073), - [sym_kMs_abi_cdecl] = ACTIONS(1073), - [sym_kSaveregisters] = ACTIONS(1073), - [sym_kSysv_abi_default] = ACTIONS(1073), - [sym_kSysv_abi_cdecl] = ACTIONS(1073), - [sym_kVectorcall] = ACTIONS(1073), - [sym_kVarargs] = ACTIONS(1073), - [sym_kWinapi] = ACTIONS(1073), - [sym_kAlias] = ACTIONS(1088), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [385] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2409), - [sym_kEnd] = ACTIONS(934), - [sym_kVar] = ACTIONS(936), - [sym_kThreadvar] = ACTIONS(934), - [sym_kConst] = ACTIONS(936), - [sym_kResourcestring] = ACTIONS(934), - [sym_kType] = ACTIONS(934), - [sym_kProperty] = ACTIONS(934), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(934), - [sym_kGeneric] = ACTIONS(934), - [sym_kCase] = ACTIONS(934), - [sym_kFunction] = ACTIONS(934), - [sym_kProcedure] = ACTIONS(934), - [sym_kConstructor] = ACTIONS(934), - [sym_kDestructor] = ACTIONS(934), - [sym_kOperator] = ACTIONS(934), - [sym_kPublished] = ACTIONS(934), - [sym_kPublic] = ACTIONS(2412), - [sym_kProtected] = ACTIONS(934), - [sym_kPrivate] = ACTIONS(934), - [sym_kStrict] = ACTIONS(934), - [sym_kRequired] = ACTIONS(934), - [sym_kOptional] = ACTIONS(934), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [386] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2415), - [sym_kEnd] = ACTIONS(1276), - [sym_kVar] = ACTIONS(1278), - [sym_kThreadvar] = ACTIONS(1276), - [sym_kConst] = ACTIONS(1278), - [sym_kResourcestring] = ACTIONS(1276), - [sym_kType] = ACTIONS(1276), - [sym_kProperty] = ACTIONS(1276), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1276), - [sym_kGeneric] = ACTIONS(1276), - [sym_kCase] = ACTIONS(1276), - [sym_kFunction] = ACTIONS(1276), - [sym_kProcedure] = ACTIONS(1276), - [sym_kConstructor] = ACTIONS(1276), - [sym_kDestructor] = ACTIONS(1276), - [sym_kOperator] = ACTIONS(1276), - [sym_kPublished] = ACTIONS(1276), - [sym_kPublic] = ACTIONS(2418), - [sym_kProtected] = ACTIONS(1276), - [sym_kPrivate] = ACTIONS(1276), - [sym_kStrict] = ACTIONS(1276), - [sym_kRequired] = ACTIONS(1276), - [sym_kOptional] = ACTIONS(1276), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [387] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(446), - [anon_sym_LBRACK] = ACTIONS(2421), - [sym_kUses] = ACTIONS(2364), - [sym_kInterface] = ACTIONS(2364), - [sym_kImplementation] = ACTIONS(2364), - [sym_kInitialization] = ACTIONS(2364), - [sym_kFinalization] = ACTIONS(2364), - [sym_kEnd] = ACTIONS(2364), - [sym_kVar] = ACTIONS(2366), - [sym_kThreadvar] = ACTIONS(2364), - [sym_kConst] = ACTIONS(2366), - [sym_kResourcestring] = ACTIONS(2364), - [sym_kType] = ACTIONS(2364), - [sym_kLabel] = ACTIONS(2364), - [sym_kExports] = ACTIONS(2364), - [sym_kProperty] = ACTIONS(2364), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2364), - [sym_kGeneric] = ACTIONS(2364), - [sym_kFunction] = ACTIONS(2364), - [sym_kProcedure] = ACTIONS(2364), - [sym_kConstructor] = ACTIONS(2364), - [sym_kDestructor] = ACTIONS(2364), - [sym_kOperator] = ACTIONS(2364), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [388] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(338), - [anon_sym_LBRACK] = ACTIONS(2424), - [sym_kUses] = ACTIONS(2155), - [sym_kInterface] = ACTIONS(2155), - [sym_kImplementation] = ACTIONS(2155), - [sym_kInitialization] = ACTIONS(2155), - [sym_kFinalization] = ACTIONS(2155), - [sym_kEnd] = ACTIONS(2155), - [sym_kVar] = ACTIONS(2157), - [sym_kThreadvar] = ACTIONS(2155), - [sym_kConst] = ACTIONS(2157), - [sym_kResourcestring] = ACTIONS(2155), - [sym_kType] = ACTIONS(2155), - [sym_kLabel] = ACTIONS(2155), - [sym_kExports] = ACTIONS(2155), - [sym_kProperty] = ACTIONS(2155), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2155), - [sym_kGeneric] = ACTIONS(2155), - [sym_kFunction] = ACTIONS(2155), - [sym_kProcedure] = ACTIONS(2155), - [sym_kConstructor] = ACTIONS(2155), - [sym_kDestructor] = ACTIONS(2155), - [sym_kOperator] = ACTIONS(2155), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [389] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2427), - [sym_kUses] = ACTIONS(2354), - [sym_kInterface] = ACTIONS(2354), - [sym_kImplementation] = ACTIONS(2354), - [sym_kInitialization] = ACTIONS(2354), - [sym_kFinalization] = ACTIONS(2354), - [sym_kEnd] = ACTIONS(2354), - [sym_kVar] = ACTIONS(2356), - [sym_kThreadvar] = ACTIONS(2354), - [sym_kConst] = ACTIONS(2356), - [sym_kResourcestring] = ACTIONS(2354), - [sym_kType] = ACTIONS(2354), - [sym_kLabel] = ACTIONS(2354), - [sym_kExports] = ACTIONS(2354), - [sym_kProperty] = ACTIONS(2354), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2354), - [sym_kGeneric] = ACTIONS(2354), - [sym_kFunction] = ACTIONS(2354), - [sym_kProcedure] = ACTIONS(2354), - [sym_kConstructor] = ACTIONS(2354), - [sym_kDestructor] = ACTIONS(2354), - [sym_kOperator] = ACTIONS(2354), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [390] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(361), - [anon_sym_LBRACK] = ACTIONS(2430), - [sym_kUses] = ACTIONS(2185), - [sym_kInterface] = ACTIONS(2185), - [sym_kImplementation] = ACTIONS(2185), - [sym_kInitialization] = ACTIONS(2185), - [sym_kFinalization] = ACTIONS(2185), - [sym_kEnd] = ACTIONS(2185), - [sym_kVar] = ACTIONS(2187), - [sym_kThreadvar] = ACTIONS(2185), - [sym_kConst] = ACTIONS(2187), - [sym_kResourcestring] = ACTIONS(2185), - [sym_kType] = ACTIONS(2185), - [sym_kLabel] = ACTIONS(2185), - [sym_kExports] = ACTIONS(2185), - [sym_kProperty] = ACTIONS(2185), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2185), - [sym_kGeneric] = ACTIONS(2185), - [sym_kFunction] = ACTIONS(2185), - [sym_kProcedure] = ACTIONS(2185), - [sym_kConstructor] = ACTIONS(2185), - [sym_kDestructor] = ACTIONS(2185), - [sym_kOperator] = ACTIONS(2185), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [391] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(433), - [anon_sym_LBRACK] = ACTIONS(2433), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(2436), - [sym_kProtected] = ACTIONS(1185), - [sym_kPrivate] = ACTIONS(1185), - [sym_kStrict] = ACTIONS(1185), - [sym_kRequired] = ACTIONS(1185), - [sym_kOptional] = ACTIONS(1185), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [392] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(340), - [anon_sym_LBRACK] = ACTIONS(2439), - [sym_kEnd] = ACTIONS(1290), - [sym_kVar] = ACTIONS(1292), - [sym_kThreadvar] = ACTIONS(1290), - [sym_kConst] = ACTIONS(1292), - [sym_kResourcestring] = ACTIONS(1290), - [sym_kType] = ACTIONS(1290), - [sym_kProperty] = ACTIONS(1290), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1290), - [sym_kGeneric] = ACTIONS(1290), - [sym_kCase] = ACTIONS(1290), - [sym_kFunction] = ACTIONS(1290), - [sym_kProcedure] = ACTIONS(1290), - [sym_kConstructor] = ACTIONS(1290), - [sym_kDestructor] = ACTIONS(1290), - [sym_kOperator] = ACTIONS(1290), - [sym_kPublished] = ACTIONS(1290), - [sym_kPublic] = ACTIONS(2442), - [sym_kProtected] = ACTIONS(1290), - [sym_kPrivate] = ACTIONS(1290), - [sym_kStrict] = ACTIONS(1290), - [sym_kRequired] = ACTIONS(1290), - [sym_kOptional] = ACTIONS(1290), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [393] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(362), - [anon_sym_LBRACK] = ACTIONS(2445), - [sym_kUses] = ACTIONS(2221), - [sym_kInterface] = ACTIONS(2221), - [sym_kImplementation] = ACTIONS(2221), - [sym_kInitialization] = ACTIONS(2221), - [sym_kFinalization] = ACTIONS(2221), - [sym_kEnd] = ACTIONS(2221), - [sym_kVar] = ACTIONS(2223), - [sym_kThreadvar] = ACTIONS(2221), - [sym_kConst] = ACTIONS(2223), - [sym_kResourcestring] = ACTIONS(2221), - [sym_kType] = ACTIONS(2221), - [sym_kLabel] = ACTIONS(2221), - [sym_kExports] = ACTIONS(2221), - [sym_kProperty] = ACTIONS(2221), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2221), - [sym_kGeneric] = ACTIONS(2221), - [sym_kFunction] = ACTIONS(2221), - [sym_kProcedure] = ACTIONS(2221), - [sym_kConstructor] = ACTIONS(2221), - [sym_kDestructor] = ACTIONS(2221), - [sym_kOperator] = ACTIONS(2221), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [394] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2448), - [sym_kEnd] = ACTIONS(1297), - [sym_kVar] = ACTIONS(1299), - [sym_kThreadvar] = ACTIONS(1297), - [sym_kConst] = ACTIONS(1299), - [sym_kResourcestring] = ACTIONS(1297), - [sym_kType] = ACTIONS(1297), - [sym_kProperty] = ACTIONS(1297), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1297), - [sym_kGeneric] = ACTIONS(1297), - [sym_kCase] = ACTIONS(1297), - [sym_kFunction] = ACTIONS(1297), - [sym_kProcedure] = ACTIONS(1297), - [sym_kConstructor] = ACTIONS(1297), - [sym_kDestructor] = ACTIONS(1297), - [sym_kOperator] = ACTIONS(1297), - [sym_kPublished] = ACTIONS(1297), - [sym_kPublic] = ACTIONS(2451), - [sym_kProtected] = ACTIONS(1297), - [sym_kPrivate] = ACTIONS(1297), - [sym_kStrict] = ACTIONS(1297), - [sym_kRequired] = ACTIONS(1297), - [sym_kOptional] = ACTIONS(1297), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [395] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2454), - [sym_kEnd] = ACTIONS(1304), - [sym_kVar] = ACTIONS(1306), - [sym_kThreadvar] = ACTIONS(1304), - [sym_kConst] = ACTIONS(1306), - [sym_kResourcestring] = ACTIONS(1304), - [sym_kType] = ACTIONS(1304), - [sym_kProperty] = ACTIONS(1304), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1304), - [sym_kGeneric] = ACTIONS(1304), - [sym_kCase] = ACTIONS(1304), - [sym_kFunction] = ACTIONS(1304), - [sym_kProcedure] = ACTIONS(1304), - [sym_kConstructor] = ACTIONS(1304), - [sym_kDestructor] = ACTIONS(1304), - [sym_kOperator] = ACTIONS(1304), - [sym_kPublished] = ACTIONS(1304), - [sym_kPublic] = ACTIONS(2457), - [sym_kProtected] = ACTIONS(1304), - [sym_kPrivate] = ACTIONS(1304), - [sym_kStrict] = ACTIONS(1304), - [sym_kRequired] = ACTIONS(1304), - [sym_kOptional] = ACTIONS(1304), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [396] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2460), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(2463), - [sym_kProtected] = ACTIONS(1115), - [sym_kPrivate] = ACTIONS(1115), - [sym_kStrict] = ACTIONS(1115), - [sym_kRequired] = ACTIONS(1115), - [sym_kOptional] = ACTIONS(1115), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [397] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2466), - [sym_kEnd] = ACTIONS(1143), - [sym_kVar] = ACTIONS(1145), - [sym_kThreadvar] = ACTIONS(1143), - [sym_kConst] = ACTIONS(1145), - [sym_kResourcestring] = ACTIONS(1143), - [sym_kType] = ACTIONS(1143), - [sym_kProperty] = ACTIONS(1143), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1143), - [sym_kGeneric] = ACTIONS(1143), - [sym_kCase] = ACTIONS(1143), - [sym_kFunction] = ACTIONS(1143), - [sym_kProcedure] = ACTIONS(1143), - [sym_kConstructor] = ACTIONS(1143), - [sym_kDestructor] = ACTIONS(1143), - [sym_kOperator] = ACTIONS(1143), - [sym_kPublished] = ACTIONS(1143), - [sym_kPublic] = ACTIONS(2469), - [sym_kProtected] = ACTIONS(1143), - [sym_kPrivate] = ACTIONS(1143), - [sym_kStrict] = ACTIONS(1143), - [sym_kRequired] = ACTIONS(1143), - [sym_kOptional] = ACTIONS(1143), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [398] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(438), - [anon_sym_LBRACK] = ACTIONS(2472), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(2475), - [sym_kProtected] = ACTIONS(1164), - [sym_kPrivate] = ACTIONS(1164), - [sym_kStrict] = ACTIONS(1164), - [sym_kRequired] = ACTIONS(1164), - [sym_kOptional] = ACTIONS(1164), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [399] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [anon_sym_LBRACK] = ACTIONS(2478), - [sym_kEnd] = ACTIONS(2481), - [sym_kVar] = ACTIONS(2483), - [sym_kThreadvar] = ACTIONS(2481), - [sym_kConst] = ACTIONS(2483), - [sym_kResourcestring] = ACTIONS(2481), - [sym_kType] = ACTIONS(2481), - [sym_kProperty] = ACTIONS(2481), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2481), - [sym_kGeneric] = ACTIONS(2481), - [sym_kCase] = ACTIONS(2481), - [sym_kFunction] = ACTIONS(2481), - [sym_kProcedure] = ACTIONS(2481), - [sym_kConstructor] = ACTIONS(2481), - [sym_kDestructor] = ACTIONS(2481), - [sym_kOperator] = ACTIONS(2481), - [sym_kPublished] = ACTIONS(2481), - [sym_kPublic] = ACTIONS(2485), - [sym_kProtected] = ACTIONS(2481), - [sym_kPrivate] = ACTIONS(2481), - [sym_kStrict] = ACTIONS(2481), - [sym_kRequired] = ACTIONS(2481), - [sym_kOptional] = ACTIONS(2481), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [400] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(439), - [anon_sym_LBRACK] = ACTIONS(2488), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(2491), - [sym_kProtected] = ACTIONS(1753), - [sym_kPrivate] = ACTIONS(1753), - [sym_kStrict] = ACTIONS(1753), - [sym_kRequired] = ACTIONS(1753), - [sym_kOptional] = ACTIONS(1753), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [401] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [anon_sym_LBRACK] = ACTIONS(2494), - [sym_kUses] = ACTIONS(2252), - [sym_kInterface] = ACTIONS(2252), - [sym_kImplementation] = ACTIONS(2252), - [sym_kInitialization] = ACTIONS(2252), - [sym_kFinalization] = ACTIONS(2252), - [sym_kEnd] = ACTIONS(2252), - [sym_kVar] = ACTIONS(2254), - [sym_kThreadvar] = ACTIONS(2252), - [sym_kConst] = ACTIONS(2254), - [sym_kResourcestring] = ACTIONS(2252), - [sym_kType] = ACTIONS(2252), - [sym_kLabel] = ACTIONS(2252), - [sym_kExports] = ACTIONS(2252), - [sym_kProperty] = ACTIONS(2252), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2252), - [sym_kGeneric] = ACTIONS(2252), - [sym_kFunction] = ACTIONS(2252), - [sym_kProcedure] = ACTIONS(2252), - [sym_kConstructor] = ACTIONS(2252), - [sym_kDestructor] = ACTIONS(2252), - [sym_kOperator] = ACTIONS(2252), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [402] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [anon_sym_LBRACK] = ACTIONS(2497), - [sym_kEnd] = ACTIONS(2500), - [sym_kVar] = ACTIONS(2502), - [sym_kThreadvar] = ACTIONS(2500), - [sym_kConst] = ACTIONS(2502), - [sym_kResourcestring] = ACTIONS(2500), - [sym_kType] = ACTIONS(2500), - [sym_kProperty] = ACTIONS(2500), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2500), - [sym_kGeneric] = ACTIONS(2500), - [sym_kCase] = ACTIONS(2500), - [sym_kFunction] = ACTIONS(2500), - [sym_kProcedure] = ACTIONS(2500), - [sym_kConstructor] = ACTIONS(2500), - [sym_kDestructor] = ACTIONS(2500), - [sym_kOperator] = ACTIONS(2500), - [sym_kPublished] = ACTIONS(2500), - [sym_kPublic] = ACTIONS(2504), - [sym_kProtected] = ACTIONS(2500), - [sym_kPrivate] = ACTIONS(2500), - [sym_kStrict] = ACTIONS(2500), - [sym_kRequired] = ACTIONS(2500), - [sym_kOptional] = ACTIONS(2500), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [403] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(343), - [anon_sym_LBRACK] = ACTIONS(2507), - [sym_kEnd] = ACTIONS(1311), - [sym_kVar] = ACTIONS(1313), - [sym_kThreadvar] = ACTIONS(1311), - [sym_kConst] = ACTIONS(1313), - [sym_kResourcestring] = ACTIONS(1311), - [sym_kType] = ACTIONS(1311), - [sym_kProperty] = ACTIONS(1311), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1311), - [sym_kGeneric] = ACTIONS(1311), - [sym_kCase] = ACTIONS(1311), - [sym_kFunction] = ACTIONS(1311), - [sym_kProcedure] = ACTIONS(1311), - [sym_kConstructor] = ACTIONS(1311), - [sym_kDestructor] = ACTIONS(1311), - [sym_kOperator] = ACTIONS(1311), - [sym_kPublished] = ACTIONS(1311), - [sym_kPublic] = ACTIONS(2510), - [sym_kProtected] = ACTIONS(1311), - [sym_kPrivate] = ACTIONS(1311), - [sym_kStrict] = ACTIONS(1311), - [sym_kRequired] = ACTIONS(1311), - [sym_kOptional] = ACTIONS(1311), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [404] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(365), - [anon_sym_LBRACK] = ACTIONS(2513), - [sym_kUses] = ACTIONS(2262), - [sym_kInterface] = ACTIONS(2262), - [sym_kImplementation] = ACTIONS(2262), - [sym_kInitialization] = ACTIONS(2262), - [sym_kFinalization] = ACTIONS(2262), - [sym_kEnd] = ACTIONS(2262), - [sym_kVar] = ACTIONS(2264), - [sym_kThreadvar] = ACTIONS(2262), - [sym_kConst] = ACTIONS(2264), - [sym_kResourcestring] = ACTIONS(2262), - [sym_kType] = ACTIONS(2262), - [sym_kLabel] = ACTIONS(2262), - [sym_kExports] = ACTIONS(2262), - [sym_kProperty] = ACTIONS(2262), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2262), - [sym_kGeneric] = ACTIONS(2262), - [sym_kFunction] = ACTIONS(2262), - [sym_kProcedure] = ACTIONS(2262), - [sym_kConstructor] = ACTIONS(2262), - [sym_kDestructor] = ACTIONS(2262), - [sym_kOperator] = ACTIONS(2262), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [405] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(351), - [anon_sym_LBRACK] = ACTIONS(2516), - [sym_kEnd] = ACTIONS(2309), - [sym_kVar] = ACTIONS(2311), - [sym_kThreadvar] = ACTIONS(2309), - [sym_kConst] = ACTIONS(2311), - [sym_kResourcestring] = ACTIONS(2309), - [sym_kType] = ACTIONS(2309), - [sym_kProperty] = ACTIONS(2309), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2309), - [sym_kGeneric] = ACTIONS(2309), - [sym_kCase] = ACTIONS(2309), - [sym_kFunction] = ACTIONS(2309), - [sym_kProcedure] = ACTIONS(2309), - [sym_kConstructor] = ACTIONS(2309), - [sym_kDestructor] = ACTIONS(2309), - [sym_kOperator] = ACTIONS(2309), - [sym_kPublished] = ACTIONS(2309), - [sym_kPublic] = ACTIONS(2519), - [sym_kProtected] = ACTIONS(2309), - [sym_kPrivate] = ACTIONS(2309), - [sym_kStrict] = ACTIONS(2309), - [sym_kRequired] = ACTIONS(2309), - [sym_kOptional] = ACTIONS(2309), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [406] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [anon_sym_LBRACK] = ACTIONS(2522), - [sym_kUses] = ACTIONS(2481), - [sym_kInterface] = ACTIONS(2481), - [sym_kImplementation] = ACTIONS(2481), - [sym_kInitialization] = ACTIONS(2481), - [sym_kFinalization] = ACTIONS(2481), - [sym_kEnd] = ACTIONS(2481), - [sym_kVar] = ACTIONS(2483), - [sym_kThreadvar] = ACTIONS(2481), - [sym_kConst] = ACTIONS(2483), - [sym_kResourcestring] = ACTIONS(2481), - [sym_kType] = ACTIONS(2481), - [sym_kLabel] = ACTIONS(2481), - [sym_kExports] = ACTIONS(2481), - [sym_kProperty] = ACTIONS(2481), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2481), - [sym_kGeneric] = ACTIONS(2481), - [sym_kFunction] = ACTIONS(2481), - [sym_kProcedure] = ACTIONS(2481), - [sym_kConstructor] = ACTIONS(2481), - [sym_kDestructor] = ACTIONS(2481), - [sym_kOperator] = ACTIONS(2481), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [407] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(354), - [anon_sym_LBRACK] = ACTIONS(2525), - [sym_kEnd] = ACTIONS(2302), - [sym_kVar] = ACTIONS(2304), - [sym_kThreadvar] = ACTIONS(2302), - [sym_kConst] = ACTIONS(2304), - [sym_kResourcestring] = ACTIONS(2302), - [sym_kType] = ACTIONS(2302), - [sym_kProperty] = ACTIONS(2302), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2302), - [sym_kGeneric] = ACTIONS(2302), - [sym_kCase] = ACTIONS(2302), - [sym_kFunction] = ACTIONS(2302), - [sym_kProcedure] = ACTIONS(2302), - [sym_kConstructor] = ACTIONS(2302), - [sym_kDestructor] = ACTIONS(2302), - [sym_kOperator] = ACTIONS(2302), - [sym_kPublished] = ACTIONS(2302), - [sym_kPublic] = ACTIONS(2528), - [sym_kProtected] = ACTIONS(2302), - [sym_kPrivate] = ACTIONS(2302), - [sym_kStrict] = ACTIONS(2302), - [sym_kRequired] = ACTIONS(2302), - [sym_kOptional] = ACTIONS(2302), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [408] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(355), - [anon_sym_LBRACK] = ACTIONS(2531), - [sym_kEnd] = ACTIONS(2295), - [sym_kVar] = ACTIONS(2297), - [sym_kThreadvar] = ACTIONS(2295), - [sym_kConst] = ACTIONS(2297), - [sym_kResourcestring] = ACTIONS(2295), - [sym_kType] = ACTIONS(2295), - [sym_kProperty] = ACTIONS(2295), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2295), - [sym_kGeneric] = ACTIONS(2295), - [sym_kCase] = ACTIONS(2295), - [sym_kFunction] = ACTIONS(2295), - [sym_kProcedure] = ACTIONS(2295), - [sym_kConstructor] = ACTIONS(2295), - [sym_kDestructor] = ACTIONS(2295), - [sym_kOperator] = ACTIONS(2295), - [sym_kPublished] = ACTIONS(2295), - [sym_kPublic] = ACTIONS(2534), - [sym_kProtected] = ACTIONS(2295), - [sym_kPrivate] = ACTIONS(2295), - [sym_kStrict] = ACTIONS(2295), - [sym_kRequired] = ACTIONS(2295), - [sym_kOptional] = ACTIONS(2295), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [409] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2537), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(2540), - [sym_kProtected] = ACTIONS(2288), - [sym_kPrivate] = ACTIONS(2288), - [sym_kStrict] = ACTIONS(2288), - [sym_kRequired] = ACTIONS(2288), - [sym_kOptional] = ACTIONS(2288), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [410] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [anon_sym_LBRACK] = ACTIONS(2543), - [sym_kUses] = ACTIONS(2500), - [sym_kInterface] = ACTIONS(2500), - [sym_kImplementation] = ACTIONS(2500), - [sym_kInitialization] = ACTIONS(2500), - [sym_kFinalization] = ACTIONS(2500), - [sym_kEnd] = ACTIONS(2500), - [sym_kVar] = ACTIONS(2502), - [sym_kThreadvar] = ACTIONS(2500), - [sym_kConst] = ACTIONS(2502), - [sym_kResourcestring] = ACTIONS(2500), - [sym_kType] = ACTIONS(2500), - [sym_kLabel] = ACTIONS(2500), - [sym_kExports] = ACTIONS(2500), - [sym_kProperty] = ACTIONS(2500), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2500), - [sym_kGeneric] = ACTIONS(2500), - [sym_kFunction] = ACTIONS(2500), - [sym_kProcedure] = ACTIONS(2500), - [sym_kConstructor] = ACTIONS(2500), - [sym_kDestructor] = ACTIONS(2500), - [sym_kOperator] = ACTIONS(2500), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [411] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(445), - [anon_sym_LBRACK] = ACTIONS(2546), - [sym_kUses] = ACTIONS(2332), - [sym_kInterface] = ACTIONS(2332), - [sym_kImplementation] = ACTIONS(2332), - [sym_kInitialization] = ACTIONS(2332), - [sym_kFinalization] = ACTIONS(2332), - [sym_kEnd] = ACTIONS(2332), - [sym_kVar] = ACTIONS(2334), - [sym_kThreadvar] = ACTIONS(2332), - [sym_kConst] = ACTIONS(2334), - [sym_kResourcestring] = ACTIONS(2332), - [sym_kType] = ACTIONS(2332), - [sym_kLabel] = ACTIONS(2332), - [sym_kExports] = ACTIONS(2332), - [sym_kProperty] = ACTIONS(2332), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2332), - [sym_kGeneric] = ACTIONS(2332), - [sym_kFunction] = ACTIONS(2332), - [sym_kProcedure] = ACTIONS(2332), - [sym_kConstructor] = ACTIONS(2332), - [sym_kDestructor] = ACTIONS(2332), - [sym_kOperator] = ACTIONS(2332), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [412] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2549), - [sym_kUses] = ACTIONS(1809), - [sym_kInterface] = ACTIONS(1809), - [sym_kImplementation] = ACTIONS(1809), - [sym_kInitialization] = ACTIONS(1809), - [sym_kFinalization] = ACTIONS(1809), - [sym_kEnd] = ACTIONS(1809), - [sym_kVar] = ACTIONS(1811), - [sym_kThreadvar] = ACTIONS(1809), - [sym_kConst] = ACTIONS(1811), - [sym_kResourcestring] = ACTIONS(1809), - [sym_kType] = ACTIONS(1809), - [sym_kLabel] = ACTIONS(1809), - [sym_kExports] = ACTIONS(1809), - [sym_kProperty] = ACTIONS(1809), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1809), - [sym_kGeneric] = ACTIONS(1809), - [sym_kFunction] = ACTIONS(1809), - [sym_kProcedure] = ACTIONS(1809), - [sym_kConstructor] = ACTIONS(1809), - [sym_kDestructor] = ACTIONS(1809), - [sym_kOperator] = ACTIONS(1809), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [413] = { - [ts_builtin_sym_end] = ACTIONS(2552), - [sym_identifier] = ACTIONS(2554), - [anon_sym_LBRACK] = ACTIONS(2552), - [sym_kUses] = ACTIONS(2554), - [sym_kInterface] = ACTIONS(2554), - [sym_kImplementation] = ACTIONS(2554), - [sym_kInitialization] = ACTIONS(2554), - [sym_kFinalization] = ACTIONS(2554), - [sym_kBegin] = ACTIONS(2554), - [sym_kEnd] = ACTIONS(2554), - [sym_kAsm] = ACTIONS(2554), - [sym_kVar] = ACTIONS(2554), - [sym_kThreadvar] = ACTIONS(2554), - [sym_kConst] = ACTIONS(2554), - [sym_kResourcestring] = ACTIONS(2554), - [sym_kType] = ACTIONS(2554), - [sym_kLabel] = ACTIONS(2554), - [sym_kExports] = ACTIONS(2554), - [sym_kDefault] = ACTIONS(2554), - [sym_kNodefault] = ACTIONS(2554), - [sym_kClass] = ACTIONS(2554), - [sym_kGeneric] = ACTIONS(2554), - [sym_kFunction] = ACTIONS(2554), - [sym_kProcedure] = ACTIONS(2554), - [sym_kConstructor] = ACTIONS(2554), - [sym_kDestructor] = ACTIONS(2554), - [sym_kOperator] = ACTIONS(2554), - [sym_kPublic] = ACTIONS(2554), - [sym_kStatic] = ACTIONS(2554), - [sym_kVirtual] = ACTIONS(2554), - [sym_kAbstract] = ACTIONS(2554), - [sym_kDynamic] = ACTIONS(2554), - [sym_kOverride] = ACTIONS(2554), - [sym_kOverload] = ACTIONS(2554), - [sym_kReintroduce] = ACTIONS(2554), - [sym_kInline] = ACTIONS(2554), - [sym_kStdcall] = ACTIONS(2554), - [sym_kCdecl] = ACTIONS(2554), - [sym_kCppdecl] = ACTIONS(2554), - [sym_kPascal] = ACTIONS(2554), - [sym_kRegister] = ACTIONS(2554), - [sym_kMwpascal] = ACTIONS(2554), - [sym_kMessage] = ACTIONS(2554), - [sym_kDeprecated] = ACTIONS(2554), - [sym_kExperimental] = ACTIONS(2554), - [sym_kPlatform] = ACTIONS(2554), - [sym_kUnimplemented] = ACTIONS(2554), - [sym_kCvar] = ACTIONS(2554), - [sym_kExport] = ACTIONS(2554), - [sym_kFar] = ACTIONS(2554), - [sym_kNear] = ACTIONS(2554), - [sym_kSafecall] = ACTIONS(2554), - [sym_kAssembler] = ACTIONS(2554), - [sym_kNostackframe] = ACTIONS(2554), - [sym_kInterrupt] = ACTIONS(2554), - [sym_kNoreturn] = ACTIONS(2554), - [sym_kIocheck] = ACTIONS(2554), - [sym_kLocal] = ACTIONS(2554), - [sym_kHardfloat] = ACTIONS(2554), - [sym_kSoftfloat] = ACTIONS(2554), - [sym_kMs_abi_default] = ACTIONS(2554), - [sym_kMs_abi_cdecl] = ACTIONS(2554), - [sym_kSaveregisters] = ACTIONS(2554), - [sym_kSysv_abi_default] = ACTIONS(2554), - [sym_kSysv_abi_cdecl] = ACTIONS(2554), - [sym_kVectorcall] = ACTIONS(2554), - [sym_kVarargs] = ACTIONS(2554), - [sym_kWinapi] = ACTIONS(2554), - [sym_kAlias] = ACTIONS(2554), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2552), - [sym_comment] = ACTIONS(3), - }, - [414] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(363), - [anon_sym_LBRACK] = ACTIONS(2556), - [sym_kEnd] = ACTIONS(2559), - [sym_kVar] = ACTIONS(2561), - [sym_kThreadvar] = ACTIONS(2559), - [sym_kConst] = ACTIONS(2561), - [sym_kResourcestring] = ACTIONS(2559), - [sym_kType] = ACTIONS(2559), - [sym_kProperty] = ACTIONS(2559), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2559), - [sym_kGeneric] = ACTIONS(2559), - [sym_kCase] = ACTIONS(2559), - [sym_kFunction] = ACTIONS(2559), - [sym_kProcedure] = ACTIONS(2559), - [sym_kConstructor] = ACTIONS(2559), - [sym_kDestructor] = ACTIONS(2559), - [sym_kOperator] = ACTIONS(2559), - [sym_kPublished] = ACTIONS(2559), - [sym_kPublic] = ACTIONS(2563), - [sym_kProtected] = ACTIONS(2559), - [sym_kPrivate] = ACTIONS(2559), - [sym_kStrict] = ACTIONS(2559), - [sym_kRequired] = ACTIONS(2559), - [sym_kOptional] = ACTIONS(2559), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [415] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2566), - [sym_kEnd] = ACTIONS(1325), - [sym_kVar] = ACTIONS(1327), - [sym_kThreadvar] = ACTIONS(1325), - [sym_kConst] = ACTIONS(1327), - [sym_kResourcestring] = ACTIONS(1325), - [sym_kType] = ACTIONS(1325), - [sym_kProperty] = ACTIONS(1325), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1325), - [sym_kGeneric] = ACTIONS(1325), - [sym_kCase] = ACTIONS(1325), - [sym_kFunction] = ACTIONS(1325), - [sym_kProcedure] = ACTIONS(1325), - [sym_kConstructor] = ACTIONS(1325), - [sym_kDestructor] = ACTIONS(1325), - [sym_kOperator] = ACTIONS(1325), - [sym_kPublished] = ACTIONS(1325), - [sym_kPublic] = ACTIONS(2569), - [sym_kProtected] = ACTIONS(1325), - [sym_kPrivate] = ACTIONS(1325), - [sym_kStrict] = ACTIONS(1325), - [sym_kRequired] = ACTIONS(1325), - [sym_kOptional] = ACTIONS(1325), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [416] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(399), - [anon_sym_LBRACK] = ACTIONS(2572), - [sym_kEnd] = ACTIONS(2575), - [sym_kVar] = ACTIONS(2577), - [sym_kThreadvar] = ACTIONS(2575), - [sym_kConst] = ACTIONS(2577), - [sym_kResourcestring] = ACTIONS(2575), - [sym_kType] = ACTIONS(2575), - [sym_kProperty] = ACTIONS(2575), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2575), - [sym_kGeneric] = ACTIONS(2575), - [sym_kCase] = ACTIONS(2575), - [sym_kFunction] = ACTIONS(2575), - [sym_kProcedure] = ACTIONS(2575), - [sym_kConstructor] = ACTIONS(2575), - [sym_kDestructor] = ACTIONS(2575), - [sym_kOperator] = ACTIONS(2575), - [sym_kPublished] = ACTIONS(2575), - [sym_kPublic] = ACTIONS(2579), - [sym_kProtected] = ACTIONS(2575), - [sym_kPrivate] = ACTIONS(2575), - [sym_kStrict] = ACTIONS(2575), - [sym_kRequired] = ACTIONS(2575), - [sym_kOptional] = ACTIONS(2575), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [417] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(402), - [anon_sym_LBRACK] = ACTIONS(2582), - [sym_kEnd] = ACTIONS(2585), - [sym_kVar] = ACTIONS(2587), - [sym_kThreadvar] = ACTIONS(2585), - [sym_kConst] = ACTIONS(2587), - [sym_kResourcestring] = ACTIONS(2585), - [sym_kType] = ACTIONS(2585), - [sym_kProperty] = ACTIONS(2585), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2585), - [sym_kGeneric] = ACTIONS(2585), - [sym_kCase] = ACTIONS(2585), - [sym_kFunction] = ACTIONS(2585), - [sym_kProcedure] = ACTIONS(2585), - [sym_kConstructor] = ACTIONS(2585), - [sym_kDestructor] = ACTIONS(2585), - [sym_kOperator] = ACTIONS(2585), - [sym_kPublished] = ACTIONS(2585), - [sym_kPublic] = ACTIONS(2589), - [sym_kProtected] = ACTIONS(2585), - [sym_kPrivate] = ACTIONS(2585), - [sym_kStrict] = ACTIONS(2585), - [sym_kRequired] = ACTIONS(2585), - [sym_kOptional] = ACTIONS(2585), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [418] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(258), - [anon_sym_LBRACK] = ACTIONS(2592), - [sym_kEnd] = ACTIONS(2595), - [sym_kVar] = ACTIONS(2597), - [sym_kThreadvar] = ACTIONS(2595), - [sym_kConst] = ACTIONS(2597), - [sym_kResourcestring] = ACTIONS(2595), - [sym_kType] = ACTIONS(2595), - [sym_kProperty] = ACTIONS(2595), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2595), - [sym_kGeneric] = ACTIONS(2595), - [sym_kCase] = ACTIONS(2595), - [sym_kFunction] = ACTIONS(2595), - [sym_kProcedure] = ACTIONS(2595), - [sym_kConstructor] = ACTIONS(2595), - [sym_kDestructor] = ACTIONS(2595), - [sym_kOperator] = ACTIONS(2595), - [sym_kPublished] = ACTIONS(2595), - [sym_kPublic] = ACTIONS(2599), - [sym_kProtected] = ACTIONS(2595), - [sym_kPrivate] = ACTIONS(2595), - [sym_kStrict] = ACTIONS(2595), - [sym_kRequired] = ACTIONS(2595), - [sym_kOptional] = ACTIONS(2595), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [419] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2602), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [420] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(412), - [anon_sym_LBRACK] = ACTIONS(2605), - [sym_kUses] = ACTIONS(1867), - [sym_kInterface] = ACTIONS(1867), - [sym_kImplementation] = ACTIONS(1867), - [sym_kInitialization] = ACTIONS(1867), - [sym_kFinalization] = ACTIONS(1867), - [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_kLabel] = ACTIONS(1867), - [sym_kExports] = ACTIONS(1867), - [sym_kProperty] = ACTIONS(1867), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [421] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2608), - [sym_kUses] = ACTIONS(1877), - [sym_kInterface] = ACTIONS(1877), - [sym_kImplementation] = ACTIONS(1877), - [sym_kInitialization] = ACTIONS(1877), - [sym_kFinalization] = ACTIONS(1877), - [sym_kEnd] = ACTIONS(1877), - [sym_kVar] = ACTIONS(1879), - [sym_kThreadvar] = ACTIONS(1877), - [sym_kConst] = ACTIONS(1879), - [sym_kResourcestring] = ACTIONS(1877), - [sym_kType] = ACTIONS(1877), - [sym_kLabel] = ACTIONS(1877), - [sym_kExports] = ACTIONS(1877), - [sym_kProperty] = ACTIONS(1877), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1877), - [sym_kGeneric] = ACTIONS(1877), - [sym_kFunction] = ACTIONS(1877), - [sym_kProcedure] = ACTIONS(1877), - [sym_kConstructor] = ACTIONS(1877), - [sym_kDestructor] = ACTIONS(1877), - [sym_kOperator] = ACTIONS(1877), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [422] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2611), - [sym_kUses] = ACTIONS(1887), - [sym_kInterface] = ACTIONS(1887), - [sym_kImplementation] = ACTIONS(1887), - [sym_kInitialization] = ACTIONS(1887), - [sym_kFinalization] = ACTIONS(1887), - [sym_kEnd] = ACTIONS(1887), - [sym_kVar] = ACTIONS(1889), - [sym_kThreadvar] = ACTIONS(1887), - [sym_kConst] = ACTIONS(1889), - [sym_kResourcestring] = ACTIONS(1887), - [sym_kType] = ACTIONS(1887), - [sym_kLabel] = ACTIONS(1887), - [sym_kExports] = ACTIONS(1887), - [sym_kProperty] = ACTIONS(1887), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1887), - [sym_kGeneric] = ACTIONS(1887), - [sym_kFunction] = ACTIONS(1887), - [sym_kProcedure] = ACTIONS(1887), - [sym_kConstructor] = ACTIONS(1887), - [sym_kDestructor] = ACTIONS(1887), - [sym_kOperator] = ACTIONS(1887), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [423] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2614), - [sym_kUses] = ACTIONS(1897), - [sym_kInterface] = ACTIONS(1897), - [sym_kImplementation] = ACTIONS(1897), - [sym_kInitialization] = ACTIONS(1897), - [sym_kFinalization] = ACTIONS(1897), - [sym_kEnd] = ACTIONS(1897), - [sym_kVar] = ACTIONS(1899), - [sym_kThreadvar] = ACTIONS(1897), - [sym_kConst] = ACTIONS(1899), - [sym_kResourcestring] = ACTIONS(1897), - [sym_kType] = ACTIONS(1897), - [sym_kLabel] = ACTIONS(1897), - [sym_kExports] = ACTIONS(1897), - [sym_kProperty] = ACTIONS(1897), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1897), - [sym_kGeneric] = ACTIONS(1897), - [sym_kFunction] = ACTIONS(1897), - [sym_kProcedure] = ACTIONS(1897), - [sym_kConstructor] = ACTIONS(1897), - [sym_kDestructor] = ACTIONS(1897), - [sym_kOperator] = ACTIONS(1897), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [424] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(460), - [anon_sym_LBRACK] = ACTIONS(2617), - [sym_kEnd] = ACTIONS(1385), - [sym_kVar] = ACTIONS(1387), - [sym_kThreadvar] = ACTIONS(1385), - [sym_kConst] = ACTIONS(1387), - [sym_kResourcestring] = ACTIONS(1385), - [sym_kType] = ACTIONS(1385), - [sym_kProperty] = ACTIONS(1385), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1385), - [sym_kGeneric] = ACTIONS(1385), - [sym_kCase] = ACTIONS(1385), - [sym_kFunction] = ACTIONS(1385), - [sym_kProcedure] = ACTIONS(1385), - [sym_kConstructor] = ACTIONS(1385), - [sym_kDestructor] = ACTIONS(1385), - [sym_kOperator] = ACTIONS(1385), - [sym_kPublished] = ACTIONS(1385), - [sym_kPublic] = ACTIONS(2620), - [sym_kProtected] = ACTIONS(1385), - [sym_kPrivate] = ACTIONS(1385), - [sym_kStrict] = ACTIONS(1385), - [sym_kRequired] = ACTIONS(1385), - [sym_kOptional] = ACTIONS(1385), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [425] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2623), - [sym_kEnd] = ACTIONS(1048), - [sym_kVar] = ACTIONS(1050), - [sym_kThreadvar] = ACTIONS(1048), - [sym_kConst] = ACTIONS(1050), - [sym_kResourcestring] = ACTIONS(1048), - [sym_kType] = ACTIONS(1048), - [sym_kProperty] = ACTIONS(1048), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1048), - [sym_kGeneric] = ACTIONS(1048), - [sym_kCase] = ACTIONS(1048), - [sym_kFunction] = ACTIONS(1048), - [sym_kProcedure] = ACTIONS(1048), - [sym_kConstructor] = ACTIONS(1048), - [sym_kDestructor] = ACTIONS(1048), - [sym_kOperator] = ACTIONS(1048), - [sym_kPublished] = ACTIONS(1048), - [sym_kPublic] = ACTIONS(2626), - [sym_kProtected] = ACTIONS(1048), - [sym_kPrivate] = ACTIONS(1048), - [sym_kStrict] = ACTIONS(1048), - [sym_kRequired] = ACTIONS(1048), - [sym_kOptional] = ACTIONS(1048), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [426] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2629), - [sym_kEnd] = ACTIONS(1367), - [sym_kVar] = ACTIONS(1369), - [sym_kThreadvar] = ACTIONS(1367), - [sym_kConst] = ACTIONS(1369), - [sym_kResourcestring] = ACTIONS(1367), - [sym_kType] = ACTIONS(1367), - [sym_kProperty] = ACTIONS(1367), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1367), - [sym_kGeneric] = ACTIONS(1367), - [sym_kCase] = ACTIONS(1367), - [sym_kFunction] = ACTIONS(1367), - [sym_kProcedure] = ACTIONS(1367), - [sym_kConstructor] = ACTIONS(1367), - [sym_kDestructor] = ACTIONS(1367), - [sym_kOperator] = ACTIONS(1367), - [sym_kPublished] = ACTIONS(1367), - [sym_kPublic] = ACTIONS(2632), - [sym_kProtected] = ACTIONS(1367), - [sym_kPrivate] = ACTIONS(1367), - [sym_kStrict] = ACTIONS(1367), - [sym_kRequired] = ACTIONS(1367), - [sym_kOptional] = ACTIONS(1367), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [427] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(415), - [anon_sym_LBRACK] = ACTIONS(2635), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(2638), - [sym_kProtected] = ACTIONS(1234), - [sym_kPrivate] = ACTIONS(1234), - [sym_kStrict] = ACTIONS(1234), - [sym_kRequired] = ACTIONS(1234), - [sym_kOptional] = ACTIONS(1234), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [428] = { - [sym__procAttribute] = STATE(534), - [sym_procAttribute] = STATE(2273), - [aux_sym_declProcFwd_repeat1] = STATE(418), - [anon_sym_LBRACK] = ACTIONS(2641), - [sym_kEnd] = ACTIONS(1960), - [sym_kVar] = ACTIONS(1962), - [sym_kThreadvar] = ACTIONS(1960), - [sym_kConst] = ACTIONS(1962), - [sym_kResourcestring] = ACTIONS(1960), - [sym_kType] = ACTIONS(1960), - [sym_kProperty] = ACTIONS(1960), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1960), - [sym_kGeneric] = ACTIONS(1960), - [sym_kCase] = ACTIONS(1960), - [sym_kFunction] = ACTIONS(1960), - [sym_kProcedure] = ACTIONS(1960), - [sym_kConstructor] = ACTIONS(1960), - [sym_kDestructor] = ACTIONS(1960), - [sym_kOperator] = ACTIONS(1960), - [sym_kPublished] = ACTIONS(1960), - [sym_kPublic] = ACTIONS(2644), - [sym_kProtected] = ACTIONS(1960), - [sym_kPrivate] = ACTIONS(1960), - [sym_kStrict] = ACTIONS(1960), - [sym_kRequired] = ACTIONS(1960), - [sym_kOptional] = ACTIONS(1960), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [429] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(409), - [anon_sym_LBRACK] = ACTIONS(2647), - [sym_kEnd] = ACTIONS(2275), - [sym_kVar] = ACTIONS(2277), - [sym_kThreadvar] = ACTIONS(2275), - [sym_kConst] = ACTIONS(2277), - [sym_kResourcestring] = ACTIONS(2275), - [sym_kType] = ACTIONS(2275), - [sym_kProperty] = ACTIONS(2275), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2275), - [sym_kGeneric] = ACTIONS(2275), - [sym_kCase] = ACTIONS(2275), - [sym_kFunction] = ACTIONS(2275), - [sym_kProcedure] = ACTIONS(2275), - [sym_kConstructor] = ACTIONS(2275), - [sym_kDestructor] = ACTIONS(2275), - [sym_kOperator] = ACTIONS(2275), - [sym_kPublished] = ACTIONS(2275), - [sym_kPublic] = ACTIONS(2650), - [sym_kProtected] = ACTIONS(2275), - [sym_kPrivate] = ACTIONS(2275), - [sym_kStrict] = ACTIONS(2275), - [sym_kRequired] = ACTIONS(2275), - [sym_kOptional] = ACTIONS(2275), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [430] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2653), - [sym_kEnd] = ACTIONS(941), - [sym_kVar] = ACTIONS(943), - [sym_kThreadvar] = ACTIONS(941), - [sym_kConst] = ACTIONS(943), - [sym_kResourcestring] = ACTIONS(941), - [sym_kType] = ACTIONS(941), - [sym_kProperty] = ACTIONS(941), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(941), - [sym_kGeneric] = ACTIONS(941), - [sym_kCase] = ACTIONS(941), - [sym_kFunction] = ACTIONS(941), - [sym_kProcedure] = ACTIONS(941), - [sym_kConstructor] = ACTIONS(941), - [sym_kDestructor] = ACTIONS(941), - [sym_kOperator] = ACTIONS(941), - [sym_kPublished] = ACTIONS(941), - [sym_kPublic] = ACTIONS(2656), - [sym_kProtected] = ACTIONS(941), - [sym_kPrivate] = ACTIONS(941), - [sym_kStrict] = ACTIONS(941), - [sym_kRequired] = ACTIONS(941), - [sym_kOptional] = ACTIONS(941), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [431] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(395), - [anon_sym_LBRACK] = ACTIONS(2659), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(2662), - [sym_kProtected] = ACTIONS(1241), - [sym_kPrivate] = ACTIONS(1241), - [sym_kStrict] = ACTIONS(1241), - [sym_kRequired] = ACTIONS(1241), - [sym_kOptional] = ACTIONS(1241), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [432] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(394), - [anon_sym_LBRACK] = ACTIONS(2665), - [sym_kEnd] = ACTIONS(917), - [sym_kVar] = ACTIONS(919), - [sym_kThreadvar] = ACTIONS(917), - [sym_kConst] = ACTIONS(919), - [sym_kResourcestring] = ACTIONS(917), - [sym_kType] = ACTIONS(917), - [sym_kProperty] = ACTIONS(917), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(917), - [sym_kGeneric] = ACTIONS(917), - [sym_kCase] = ACTIONS(917), - [sym_kFunction] = ACTIONS(917), - [sym_kProcedure] = ACTIONS(917), - [sym_kConstructor] = ACTIONS(917), - [sym_kDestructor] = ACTIONS(917), - [sym_kOperator] = ACTIONS(917), - [sym_kPublished] = ACTIONS(917), - [sym_kPublic] = ACTIONS(2668), - [sym_kProtected] = ACTIONS(917), - [sym_kPrivate] = ACTIONS(917), - [sym_kStrict] = ACTIONS(917), - [sym_kRequired] = ACTIONS(917), - [sym_kOptional] = ACTIONS(917), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [433] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2671), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(2674), - [sym_kProtected] = ACTIONS(1227), - [sym_kPrivate] = ACTIONS(1227), - [sym_kStrict] = ACTIONS(1227), - [sym_kRequired] = ACTIONS(1227), - [sym_kOptional] = ACTIONS(1227), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [434] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(235), - [anon_sym_LBRACK] = ACTIONS(2677), - [sym_kUses] = ACTIONS(2595), - [sym_kInterface] = ACTIONS(2595), - [sym_kImplementation] = ACTIONS(2595), - [sym_kInitialization] = ACTIONS(2595), - [sym_kFinalization] = ACTIONS(2595), - [sym_kEnd] = ACTIONS(2595), - [sym_kVar] = ACTIONS(2597), - [sym_kThreadvar] = ACTIONS(2595), - [sym_kConst] = ACTIONS(2597), - [sym_kResourcestring] = ACTIONS(2595), - [sym_kType] = ACTIONS(2595), - [sym_kLabel] = ACTIONS(2595), - [sym_kExports] = ACTIONS(2595), - [sym_kProperty] = ACTIONS(2595), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2595), - [sym_kGeneric] = ACTIONS(2595), - [sym_kFunction] = ACTIONS(2595), - [sym_kProcedure] = ACTIONS(2595), - [sym_kConstructor] = ACTIONS(2595), - [sym_kDestructor] = ACTIONS(2595), - [sym_kOperator] = ACTIONS(2595), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [435] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(419), - [anon_sym_LBRACK] = ACTIONS(2680), - [sym_kUses] = ACTIONS(1967), - [sym_kInterface] = ACTIONS(1967), - [sym_kImplementation] = ACTIONS(1967), - [sym_kInitialization] = ACTIONS(1967), - [sym_kFinalization] = ACTIONS(1967), - [sym_kEnd] = ACTIONS(1967), - [sym_kVar] = ACTIONS(1969), - [sym_kThreadvar] = ACTIONS(1967), - [sym_kConst] = ACTIONS(1969), - [sym_kResourcestring] = ACTIONS(1967), - [sym_kType] = ACTIONS(1967), - [sym_kLabel] = ACTIONS(1967), - [sym_kExports] = ACTIONS(1967), - [sym_kProperty] = ACTIONS(1967), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1967), - [sym_kGeneric] = ACTIONS(1967), - [sym_kFunction] = ACTIONS(1967), - [sym_kProcedure] = ACTIONS(1967), - [sym_kConstructor] = ACTIONS(1967), - [sym_kDestructor] = ACTIONS(1967), - [sym_kOperator] = ACTIONS(1967), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [436] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(386), - [anon_sym_LBRACK] = ACTIONS(2683), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(2686), - [sym_kProtected] = ACTIONS(1220), - [sym_kPrivate] = ACTIONS(1220), - [sym_kStrict] = ACTIONS(1220), - [sym_kRequired] = ACTIONS(1220), - [sym_kOptional] = ACTIONS(1220), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [437] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(385), - [anon_sym_LBRACK] = ACTIONS(2689), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(2692), - [sym_kProtected] = ACTIONS(1213), - [sym_kPrivate] = ACTIONS(1213), - [sym_kStrict] = ACTIONS(1213), - [sym_kRequired] = ACTIONS(1213), - [sym_kOptional] = ACTIONS(1213), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [438] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2695), - [sym_kEnd] = ACTIONS(1262), - [sym_kVar] = ACTIONS(1264), - [sym_kThreadvar] = ACTIONS(1262), - [sym_kConst] = ACTIONS(1264), - [sym_kResourcestring] = ACTIONS(1262), - [sym_kType] = ACTIONS(1262), - [sym_kProperty] = ACTIONS(1262), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1262), - [sym_kGeneric] = ACTIONS(1262), - [sym_kCase] = ACTIONS(1262), - [sym_kFunction] = ACTIONS(1262), - [sym_kProcedure] = ACTIONS(1262), - [sym_kConstructor] = ACTIONS(1262), - [sym_kDestructor] = ACTIONS(1262), - [sym_kOperator] = ACTIONS(1262), - [sym_kPublished] = ACTIONS(1262), - [sym_kPublic] = ACTIONS(2698), - [sym_kProtected] = ACTIONS(1262), - [sym_kPrivate] = ACTIONS(1262), - [sym_kStrict] = ACTIONS(1262), - [sym_kRequired] = ACTIONS(1262), - [sym_kOptional] = ACTIONS(1262), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [439] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2701), - [sym_kEnd] = ACTIONS(1772), - [sym_kVar] = ACTIONS(1774), - [sym_kThreadvar] = ACTIONS(1772), - [sym_kConst] = ACTIONS(1774), - [sym_kResourcestring] = ACTIONS(1772), - [sym_kType] = ACTIONS(1772), - [sym_kProperty] = ACTIONS(1772), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1772), - [sym_kGeneric] = ACTIONS(1772), - [sym_kCase] = ACTIONS(1772), - [sym_kFunction] = ACTIONS(1772), - [sym_kProcedure] = ACTIONS(1772), - [sym_kConstructor] = ACTIONS(1772), - [sym_kDestructor] = ACTIONS(1772), - [sym_kOperator] = ACTIONS(1772), - [sym_kPublished] = ACTIONS(1772), - [sym_kPublic] = ACTIONS(2704), - [sym_kProtected] = ACTIONS(1772), - [sym_kPrivate] = ACTIONS(1772), - [sym_kStrict] = ACTIONS(1772), - [sym_kRequired] = ACTIONS(1772), - [sym_kOptional] = ACTIONS(1772), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [440] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(380), - [anon_sym_LBRACK] = ACTIONS(2707), - [sym_kEnd] = ACTIONS(1789), - [sym_kVar] = ACTIONS(1791), - [sym_kThreadvar] = ACTIONS(1789), - [sym_kConst] = ACTIONS(1791), - [sym_kResourcestring] = ACTIONS(1789), - [sym_kType] = ACTIONS(1789), - [sym_kProperty] = ACTIONS(1789), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1789), - [sym_kGeneric] = ACTIONS(1789), - [sym_kCase] = ACTIONS(1789), - [sym_kFunction] = ACTIONS(1789), - [sym_kProcedure] = ACTIONS(1789), - [sym_kConstructor] = ACTIONS(1789), - [sym_kDestructor] = ACTIONS(1789), - [sym_kOperator] = ACTIONS(1789), - [sym_kPublished] = ACTIONS(1789), - [sym_kPublic] = ACTIONS(2710), - [sym_kProtected] = ACTIONS(1789), - [sym_kPrivate] = ACTIONS(1789), - [sym_kStrict] = ACTIONS(1789), - [sym_kRequired] = ACTIONS(1789), - [sym_kOptional] = ACTIONS(1789), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [441] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(379), - [anon_sym_LBRACK] = ACTIONS(2713), - [sym_kEnd] = ACTIONS(1802), - [sym_kVar] = ACTIONS(1804), - [sym_kThreadvar] = ACTIONS(1802), - [sym_kConst] = ACTIONS(1804), - [sym_kResourcestring] = ACTIONS(1802), - [sym_kType] = ACTIONS(1802), - [sym_kProperty] = ACTIONS(1802), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1802), - [sym_kGeneric] = ACTIONS(1802), - [sym_kCase] = ACTIONS(1802), - [sym_kFunction] = ACTIONS(1802), - [sym_kProcedure] = ACTIONS(1802), - [sym_kConstructor] = ACTIONS(1802), - [sym_kDestructor] = ACTIONS(1802), - [sym_kOperator] = ACTIONS(1802), - [sym_kPublished] = ACTIONS(1802), - [sym_kPublic] = ACTIONS(2716), - [sym_kProtected] = ACTIONS(1802), - [sym_kPrivate] = ACTIONS(1802), - [sym_kStrict] = ACTIONS(1802), - [sym_kRequired] = ACTIONS(1802), - [sym_kOptional] = ACTIONS(1802), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [442] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(377), - [anon_sym_LBRACK] = ACTIONS(2719), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(2722), - [sym_kProtected] = ACTIONS(1819), - [sym_kPrivate] = ACTIONS(1819), - [sym_kStrict] = ACTIONS(1819), - [sym_kRequired] = ACTIONS(1819), - [sym_kOptional] = ACTIONS(1819), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [443] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2725), - [sym_kUses] = ACTIONS(1977), - [sym_kInterface] = ACTIONS(1977), - [sym_kImplementation] = ACTIONS(1977), - [sym_kInitialization] = ACTIONS(1977), - [sym_kFinalization] = ACTIONS(1977), - [sym_kEnd] = ACTIONS(1977), - [sym_kVar] = ACTIONS(1979), - [sym_kThreadvar] = ACTIONS(1977), - [sym_kConst] = ACTIONS(1979), - [sym_kResourcestring] = ACTIONS(1977), - [sym_kType] = ACTIONS(1977), - [sym_kLabel] = ACTIONS(1977), - [sym_kExports] = ACTIONS(1977), - [sym_kProperty] = ACTIONS(1977), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1977), - [sym_kGeneric] = ACTIONS(1977), - [sym_kFunction] = ACTIONS(1977), - [sym_kProcedure] = ACTIONS(1977), - [sym_kConstructor] = ACTIONS(1977), - [sym_kDestructor] = ACTIONS(1977), - [sym_kOperator] = ACTIONS(1977), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [444] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(410), - [anon_sym_LBRACK] = ACTIONS(2728), - [sym_kUses] = ACTIONS(2585), - [sym_kInterface] = ACTIONS(2585), - [sym_kImplementation] = ACTIONS(2585), - [sym_kInitialization] = ACTIONS(2585), - [sym_kFinalization] = ACTIONS(2585), - [sym_kEnd] = ACTIONS(2585), - [sym_kVar] = ACTIONS(2587), - [sym_kThreadvar] = ACTIONS(2585), - [sym_kConst] = ACTIONS(2587), - [sym_kResourcestring] = ACTIONS(2585), - [sym_kType] = ACTIONS(2585), - [sym_kLabel] = ACTIONS(2585), - [sym_kExports] = ACTIONS(2585), - [sym_kProperty] = ACTIONS(2585), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2585), - [sym_kGeneric] = ACTIONS(2585), - [sym_kFunction] = ACTIONS(2585), - [sym_kProcedure] = ACTIONS(2585), - [sym_kConstructor] = ACTIONS(2585), - [sym_kDestructor] = ACTIONS(2585), - [sym_kOperator] = ACTIONS(2585), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [445] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2731), - [sym_kUses] = ACTIONS(1999), - [sym_kInterface] = ACTIONS(1999), - [sym_kImplementation] = ACTIONS(1999), - [sym_kInitialization] = ACTIONS(1999), - [sym_kFinalization] = ACTIONS(1999), - [sym_kEnd] = ACTIONS(1999), - [sym_kVar] = ACTIONS(2001), - [sym_kThreadvar] = ACTIONS(1999), - [sym_kConst] = ACTIONS(2001), - [sym_kResourcestring] = ACTIONS(1999), - [sym_kType] = ACTIONS(1999), - [sym_kLabel] = ACTIONS(1999), - [sym_kExports] = ACTIONS(1999), - [sym_kProperty] = ACTIONS(1999), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1999), - [sym_kGeneric] = ACTIONS(1999), - [sym_kFunction] = ACTIONS(1999), - [sym_kProcedure] = ACTIONS(1999), - [sym_kConstructor] = ACTIONS(1999), - [sym_kDestructor] = ACTIONS(1999), - [sym_kOperator] = ACTIONS(1999), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [446] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2734), - [sym_kUses] = ACTIONS(2027), - [sym_kInterface] = ACTIONS(2027), - [sym_kImplementation] = ACTIONS(2027), - [sym_kInitialization] = ACTIONS(2027), - [sym_kFinalization] = ACTIONS(2027), - [sym_kEnd] = ACTIONS(2027), - [sym_kVar] = ACTIONS(2029), - [sym_kThreadvar] = ACTIONS(2027), - [sym_kConst] = ACTIONS(2029), - [sym_kResourcestring] = ACTIONS(2027), - [sym_kType] = ACTIONS(2027), - [sym_kLabel] = ACTIONS(2027), - [sym_kExports] = ACTIONS(2027), - [sym_kProperty] = ACTIONS(2027), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2027), - [sym_kGeneric] = ACTIONS(2027), - [sym_kFunction] = ACTIONS(2027), - [sym_kProcedure] = ACTIONS(2027), - [sym_kConstructor] = ACTIONS(2027), - [sym_kDestructor] = ACTIONS(2027), - [sym_kOperator] = ACTIONS(2027), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [447] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(406), - [anon_sym_LBRACK] = ACTIONS(2737), - [sym_kUses] = ACTIONS(2575), - [sym_kInterface] = ACTIONS(2575), - [sym_kImplementation] = ACTIONS(2575), - [sym_kInitialization] = ACTIONS(2575), - [sym_kFinalization] = ACTIONS(2575), - [sym_kEnd] = ACTIONS(2575), - [sym_kVar] = ACTIONS(2577), - [sym_kThreadvar] = ACTIONS(2575), - [sym_kConst] = ACTIONS(2577), - [sym_kResourcestring] = ACTIONS(2575), - [sym_kType] = ACTIONS(2575), - [sym_kLabel] = ACTIONS(2575), - [sym_kExports] = ACTIONS(2575), - [sym_kProperty] = ACTIONS(2575), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2575), - [sym_kGeneric] = ACTIONS(2575), - [sym_kFunction] = ACTIONS(2575), - [sym_kProcedure] = ACTIONS(2575), - [sym_kConstructor] = ACTIONS(2575), - [sym_kDestructor] = ACTIONS(2575), - [sym_kOperator] = ACTIONS(2575), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [448] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(977), - [sym_while] = STATE(977), - [sym_repeat] = STATE(977), - [sym_for] = STATE(977), - [sym_foreach] = STATE(977), - [sym_try] = STATE(977), - [sym_case] = STATE(977), - [sym_block] = STATE(977), - [sym_asm] = STATE(977), - [sym_with] = STATE(977), - [sym_raise] = STATE(977), - [sym_statement] = STATE(977), - [sym_goto] = STATE(977), - [sym__statement] = STATE(977), - [sym_assignment] = STATE(2362), - [sym__expr] = STATE(1377), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1377), - [sym_exprUnary] = STATE(1377), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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(1504), - [sym_kAsm] = ACTIONS(1506), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(1508), - [sym_kIf] = ACTIONS(1510), - [sym_kWhile] = ACTIONS(1512), - [sym_kRepeat] = ACTIONS(1514), - [sym_kTry] = ACTIONS(1516), - [sym_kRaise] = ACTIONS(1518), - [sym_kCase] = ACTIONS(1520), - [sym_kWith] = ACTIONS(1522), - [sym_kGoto] = ACTIONS(1524), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [449] = { - [sym__procAttribute] = STATE(533), - [sym_procAttribute] = STATE(2397), - [aux_sym_declProcFwd_repeat1] = STATE(401), - [anon_sym_LBRACK] = ACTIONS(2740), - [sym_kUses] = ACTIONS(2559), - [sym_kInterface] = ACTIONS(2559), - [sym_kImplementation] = ACTIONS(2559), - [sym_kInitialization] = ACTIONS(2559), - [sym_kFinalization] = ACTIONS(2559), - [sym_kEnd] = ACTIONS(2559), - [sym_kVar] = ACTIONS(2561), - [sym_kThreadvar] = ACTIONS(2559), - [sym_kConst] = ACTIONS(2561), - [sym_kResourcestring] = ACTIONS(2559), - [sym_kType] = ACTIONS(2559), - [sym_kLabel] = ACTIONS(2559), - [sym_kExports] = ACTIONS(2559), - [sym_kProperty] = ACTIONS(2559), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2559), - [sym_kGeneric] = ACTIONS(2559), - [sym_kFunction] = ACTIONS(2559), - [sym_kProcedure] = ACTIONS(2559), - [sym_kConstructor] = ACTIONS(2559), - [sym_kDestructor] = ACTIONS(2559), - [sym_kOperator] = ACTIONS(2559), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [450] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(2002), - [sym_while] = STATE(2002), - [sym_repeat] = STATE(2002), - [sym_for] = STATE(2002), - [sym_foreach] = STATE(2002), - [sym_try] = STATE(2002), - [sym_case] = STATE(2002), - [sym_block] = STATE(2002), - [sym_asm] = STATE(2002), - [sym_with] = STATE(2002), - [sym_raise] = STATE(2002), - [sym_statement] = STATE(2002), - [sym_goto] = STATE(2002), - [sym__statement] = STATE(2002), - [sym_assignment] = STATE(2362), - [sym__expr] = STATE(1377), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1377), - [sym_exprUnary] = STATE(1377), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(253), - [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(1504), - [sym_kAsm] = ACTIONS(1506), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(1508), - [sym_kIf] = ACTIONS(1510), - [sym_kWhile] = ACTIONS(1512), - [sym_kRepeat] = ACTIONS(1514), - [sym_kTry] = ACTIONS(1516), - [sym_kRaise] = ACTIONS(1518), - [sym_kCase] = ACTIONS(1520), - [sym_kWith] = ACTIONS(1522), - [sym_kGoto] = ACTIONS(1524), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [451] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(421), - [anon_sym_LBRACK] = ACTIONS(2743), - [sym_kUses] = ACTIONS(2095), - [sym_kInterface] = ACTIONS(2095), - [sym_kImplementation] = ACTIONS(2095), - [sym_kInitialization] = ACTIONS(2095), - [sym_kFinalization] = ACTIONS(2095), - [sym_kEnd] = ACTIONS(2095), - [sym_kVar] = ACTIONS(2097), - [sym_kThreadvar] = ACTIONS(2095), - [sym_kConst] = ACTIONS(2097), - [sym_kResourcestring] = ACTIONS(2095), - [sym_kType] = ACTIONS(2095), - [sym_kLabel] = ACTIONS(2095), - [sym_kExports] = ACTIONS(2095), - [sym_kProperty] = ACTIONS(2095), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2095), - [sym_kGeneric] = ACTIONS(2095), - [sym_kFunction] = ACTIONS(2095), - [sym_kProcedure] = ACTIONS(2095), - [sym_kConstructor] = ACTIONS(2095), - [sym_kDestructor] = ACTIONS(2095), - [sym_kOperator] = ACTIONS(2095), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [452] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(422), - [anon_sym_LBRACK] = ACTIONS(2746), - [sym_kUses] = ACTIONS(2105), - [sym_kInterface] = ACTIONS(2105), - [sym_kImplementation] = ACTIONS(2105), - [sym_kInitialization] = ACTIONS(2105), - [sym_kFinalization] = ACTIONS(2105), - [sym_kEnd] = ACTIONS(2105), - [sym_kVar] = ACTIONS(2107), - [sym_kThreadvar] = ACTIONS(2105), - [sym_kConst] = ACTIONS(2107), - [sym_kResourcestring] = ACTIONS(2105), - [sym_kType] = ACTIONS(2105), - [sym_kLabel] = ACTIONS(2105), - [sym_kExports] = ACTIONS(2105), - [sym_kProperty] = ACTIONS(2105), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2105), - [sym_kGeneric] = ACTIONS(2105), - [sym_kFunction] = ACTIONS(2105), - [sym_kProcedure] = ACTIONS(2105), - [sym_kConstructor] = ACTIONS(2105), - [sym_kDestructor] = ACTIONS(2105), - [sym_kOperator] = ACTIONS(2105), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [453] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2749), - [sym_kUses] = ACTIONS(2165), - [sym_kInterface] = ACTIONS(2165), - [sym_kImplementation] = ACTIONS(2165), - [sym_kInitialization] = ACTIONS(2165), - [sym_kFinalization] = ACTIONS(2165), - [sym_kEnd] = ACTIONS(2165), - [sym_kVar] = ACTIONS(2167), - [sym_kThreadvar] = ACTIONS(2165), - [sym_kConst] = ACTIONS(2167), - [sym_kResourcestring] = ACTIONS(2165), - [sym_kType] = ACTIONS(2165), - [sym_kLabel] = ACTIONS(2165), - [sym_kExports] = ACTIONS(2165), - [sym_kProperty] = ACTIONS(2165), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2165), - [sym_kGeneric] = ACTIONS(2165), - [sym_kFunction] = ACTIONS(2165), - [sym_kProcedure] = ACTIONS(2165), - [sym_kConstructor] = ACTIONS(2165), - [sym_kDestructor] = ACTIONS(2165), - [sym_kOperator] = ACTIONS(2165), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [454] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(423), - [anon_sym_LBRACK] = ACTIONS(2752), - [sym_kUses] = ACTIONS(2175), - [sym_kInterface] = ACTIONS(2175), - [sym_kImplementation] = ACTIONS(2175), - [sym_kInitialization] = ACTIONS(2175), - [sym_kFinalization] = ACTIONS(2175), - [sym_kEnd] = ACTIONS(2175), - [sym_kVar] = ACTIONS(2177), - [sym_kThreadvar] = ACTIONS(2175), - [sym_kConst] = ACTIONS(2177), - [sym_kResourcestring] = ACTIONS(2175), - [sym_kType] = ACTIONS(2175), - [sym_kLabel] = ACTIONS(2175), - [sym_kExports] = ACTIONS(2175), - [sym_kProperty] = ACTIONS(2175), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2175), - [sym_kGeneric] = ACTIONS(2175), - [sym_kFunction] = ACTIONS(2175), - [sym_kProcedure] = ACTIONS(2175), - [sym_kConstructor] = ACTIONS(2175), - [sym_kDestructor] = ACTIONS(2175), - [sym_kOperator] = ACTIONS(2175), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [455] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2755), - [sym_kUses] = ACTIONS(2195), - [sym_kInterface] = ACTIONS(2195), - [sym_kImplementation] = ACTIONS(2195), - [sym_kInitialization] = ACTIONS(2195), - [sym_kFinalization] = ACTIONS(2195), - [sym_kEnd] = ACTIONS(2195), - [sym_kVar] = ACTIONS(2197), - [sym_kThreadvar] = ACTIONS(2195), - [sym_kConst] = ACTIONS(2197), - [sym_kResourcestring] = ACTIONS(2195), - [sym_kType] = ACTIONS(2195), - [sym_kLabel] = ACTIONS(2195), - [sym_kExports] = ACTIONS(2195), - [sym_kProperty] = ACTIONS(2195), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2195), - [sym_kGeneric] = ACTIONS(2195), - [sym_kFunction] = ACTIONS(2195), - [sym_kProcedure] = ACTIONS(2195), - [sym_kConstructor] = ACTIONS(2195), - [sym_kDestructor] = ACTIONS(2195), - [sym_kOperator] = ACTIONS(2195), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [456] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(178), - [anon_sym_LBRACK] = ACTIONS(2758), - [sym_kUses] = ACTIONS(2205), - [sym_kInterface] = ACTIONS(2205), - [sym_kImplementation] = ACTIONS(2205), - [sym_kInitialization] = ACTIONS(2205), - [sym_kFinalization] = ACTIONS(2205), - [sym_kEnd] = ACTIONS(2205), - [sym_kVar] = ACTIONS(2207), - [sym_kThreadvar] = ACTIONS(2205), - [sym_kConst] = ACTIONS(2207), - [sym_kResourcestring] = ACTIONS(2205), - [sym_kType] = ACTIONS(2205), - [sym_kLabel] = ACTIONS(2205), - [sym_kExports] = ACTIONS(2205), - [sym_kProperty] = ACTIONS(2205), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2205), - [sym_kGeneric] = ACTIONS(2205), - [sym_kFunction] = ACTIONS(2205), - [sym_kProcedure] = ACTIONS(2205), - [sym_kConstructor] = ACTIONS(2205), - [sym_kDestructor] = ACTIONS(2205), - [sym_kOperator] = ACTIONS(2205), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [457] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(863), - [sym_while] = STATE(863), - [sym_repeat] = STATE(863), - [sym_for] = STATE(863), - [sym_foreach] = STATE(863), - [sym_try] = STATE(863), - [sym_case] = STATE(863), - [sym_block] = STATE(863), - [sym_asm] = STATE(863), - [sym_with] = STATE(863), - [sym_raise] = STATE(863), - [sym_statement] = STATE(863), - [sym_goto] = STATE(863), - [sym__statement] = STATE(863), - [sym_assignment] = STATE(2362), - [sym__expr] = STATE(1377), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1377), - [sym_exprUnary] = STATE(1377), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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(1504), - [sym_kAsm] = ACTIONS(1506), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(1508), - [sym_kIf] = ACTIONS(1510), - [sym_kWhile] = ACTIONS(1512), - [sym_kRepeat] = ACTIONS(1514), - [sym_kTry] = ACTIONS(1516), - [sym_kRaise] = ACTIONS(1518), - [sym_kCase] = ACTIONS(1520), - [sym_kWith] = ACTIONS(1522), - [sym_kGoto] = ACTIONS(1524), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [458] = { - [sym_if] = STATE(945), - [sym_ifElse] = STATE(1532), - [sym_while] = STATE(1532), - [sym_repeat] = STATE(1532), - [sym_for] = STATE(1532), - [sym_foreach] = STATE(1532), - [sym_try] = STATE(1532), - [sym_case] = STATE(1532), - [sym_block] = STATE(1532), - [sym_asm] = STATE(1532), - [sym_with] = STATE(1532), - [sym_raise] = STATE(1532), - [sym_statement] = STATE(1532), - [sym_goto] = STATE(1532), - [sym__statement] = STATE(1532), - [sym_assignment] = STATE(2362), - [sym__expr] = STATE(1377), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(1377), - [sym_exprUnary] = STATE(1377), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(243), - [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(1504), - [sym_kAsm] = ACTIONS(1506), - [sym_kSpecialize] = ACTIONS(63), - [sym_kAdd] = ACTIONS(65), - [sym_kSub] = ACTIONS(65), - [sym_kAt] = ACTIONS(67), - [sym_kNot] = ACTIONS(65), - [sym_kFor] = ACTIONS(1508), - [sym_kIf] = ACTIONS(1510), - [sym_kWhile] = ACTIONS(1512), - [sym_kRepeat] = ACTIONS(1514), - [sym_kTry] = ACTIONS(1516), - [sym_kRaise] = ACTIONS(1518), - [sym_kCase] = ACTIONS(1520), - [sym_kWith] = ACTIONS(1522), - [sym_kGoto] = ACTIONS(1524), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [459] = { - [sym__procAttributeNoExt] = STATE(470), - [sym_procAttribute] = STATE(2489), - [aux_sym__declProc_repeat1] = STATE(443), - [anon_sym_LBRACK] = ACTIONS(2761), - [sym_kUses] = ACTIONS(2316), - [sym_kInterface] = ACTIONS(2316), - [sym_kImplementation] = ACTIONS(2316), - [sym_kInitialization] = ACTIONS(2316), - [sym_kFinalization] = ACTIONS(2316), - [sym_kEnd] = ACTIONS(2316), - [sym_kVar] = ACTIONS(2318), - [sym_kThreadvar] = ACTIONS(2316), - [sym_kConst] = ACTIONS(2318), - [sym_kResourcestring] = ACTIONS(2316), - [sym_kType] = ACTIONS(2316), - [sym_kLabel] = ACTIONS(2316), - [sym_kExports] = ACTIONS(2316), - [sym_kProperty] = ACTIONS(2316), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2316), - [sym_kGeneric] = ACTIONS(2316), - [sym_kFunction] = ACTIONS(2316), - [sym_kProcedure] = ACTIONS(2316), - [sym_kConstructor] = ACTIONS(2316), - [sym_kDestructor] = ACTIONS(2316), - [sym_kOperator] = ACTIONS(2316), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [460] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(384), - [anon_sym_LBRACK] = ACTIONS(2764), - [sym_kEnd] = ACTIONS(1374), - [sym_kVar] = ACTIONS(1376), - [sym_kThreadvar] = ACTIONS(1374), - [sym_kConst] = ACTIONS(1376), - [sym_kResourcestring] = ACTIONS(1374), - [sym_kType] = ACTIONS(1374), - [sym_kProperty] = ACTIONS(1374), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1374), - [sym_kGeneric] = ACTIONS(1374), - [sym_kCase] = ACTIONS(1374), - [sym_kFunction] = ACTIONS(1374), - [sym_kProcedure] = ACTIONS(1374), - [sym_kConstructor] = ACTIONS(1374), - [sym_kDestructor] = ACTIONS(1374), - [sym_kOperator] = ACTIONS(1374), - [sym_kPublished] = ACTIONS(1374), - [sym_kPublic] = ACTIONS(2767), - [sym_kProtected] = ACTIONS(1374), - [sym_kPrivate] = ACTIONS(1374), - [sym_kStrict] = ACTIONS(1374), - [sym_kRequired] = ACTIONS(1374), - [sym_kOptional] = ACTIONS(1374), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [461] = { - [sym__procAttributeNoExt] = STATE(556), - [sym_procAttribute] = STATE(2284), - [aux_sym__declProc_repeat1] = STATE(360), - [anon_sym_LBRACK] = ACTIONS(2770), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(2773), - [sym_kProtected] = ACTIONS(1192), - [sym_kPrivate] = ACTIONS(1192), - [sym_kStrict] = ACTIONS(1192), - [sym_kRequired] = ACTIONS(1192), - [sym_kOptional] = ACTIONS(1192), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(1742), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [462] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(473), - [anon_sym_LBRACK] = ACTIONS(2776), - [aux_sym_type_token1] = ACTIONS(1332), - [sym_kUses] = ACTIONS(1332), - [sym_kBegin] = ACTIONS(1332), - [sym_kAsm] = ACTIONS(1332), - [sym_kVar] = ACTIONS(1334), - [sym_kThreadvar] = ACTIONS(1332), - [sym_kConst] = ACTIONS(1334), - [sym_kResourcestring] = ACTIONS(1332), - [sym_kType] = ACTIONS(1332), - [sym_kLabel] = ACTIONS(1332), - [sym_kExports] = ACTIONS(1332), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1332), - [sym_kGeneric] = ACTIONS(1332), - [sym_kFunction] = ACTIONS(1332), - [sym_kProcedure] = ACTIONS(1332), - [sym_kConstructor] = ACTIONS(1332), - [sym_kDestructor] = ACTIONS(1332), - [sym_kOperator] = ACTIONS(1332), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1332), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1332), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1334), - [sym_comment] = ACTIONS(3), - }, - [463] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(509), - [anon_sym_LBRACK] = ACTIONS(2779), - [aux_sym_type_token1] = ACTIONS(1283), - [sym_kUses] = ACTIONS(1283), - [sym_kBegin] = ACTIONS(1283), - [sym_kAsm] = ACTIONS(1283), - [sym_kVar] = ACTIONS(1285), - [sym_kThreadvar] = ACTIONS(1283), - [sym_kConst] = ACTIONS(1285), - [sym_kResourcestring] = ACTIONS(1283), - [sym_kType] = ACTIONS(1283), - [sym_kLabel] = ACTIONS(1283), - [sym_kExports] = ACTIONS(1283), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1283), - [sym_kGeneric] = ACTIONS(1283), - [sym_kFunction] = ACTIONS(1283), - [sym_kProcedure] = ACTIONS(1283), - [sym_kConstructor] = ACTIONS(1283), - [sym_kDestructor] = ACTIONS(1283), - [sym_kOperator] = ACTIONS(1283), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1283), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1283), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1285), - [sym_comment] = ACTIONS(3), - }, - [464] = { - [sym_identifier] = ACTIONS(1618), - [anon_sym_LBRACK] = ACTIONS(1616), - [sym_kUses] = ACTIONS(1618), - [sym_kInterface] = ACTIONS(1618), - [sym_kImplementation] = ACTIONS(1618), - [sym_kInitialization] = ACTIONS(1618), - [sym_kFinalization] = ACTIONS(1618), - [sym_kEnd] = ACTIONS(1618), - [sym_kVar] = ACTIONS(1618), - [sym_kThreadvar] = ACTIONS(1618), - [sym_kConst] = ACTIONS(1618), - [sym_kResourcestring] = ACTIONS(1618), - [sym_kType] = ACTIONS(1618), - [sym_kLabel] = ACTIONS(1618), - [sym_kExports] = ACTIONS(1618), - [sym_kProperty] = ACTIONS(1618), - [sym_kDefault] = ACTIONS(1618), - [sym_kNodefault] = ACTIONS(1618), - [sym_kClass] = ACTIONS(1618), - [sym_kGeneric] = ACTIONS(1618), - [sym_kFunction] = ACTIONS(1618), - [sym_kProcedure] = ACTIONS(1618), - [sym_kConstructor] = ACTIONS(1618), - [sym_kDestructor] = ACTIONS(1618), - [sym_kOperator] = ACTIONS(1618), - [sym_kPublic] = ACTIONS(1618), - [sym_kStatic] = ACTIONS(1618), - [sym_kVirtual] = ACTIONS(1618), - [sym_kAbstract] = ACTIONS(1618), - [sym_kDynamic] = ACTIONS(1618), - [sym_kOverride] = ACTIONS(1618), - [sym_kOverload] = ACTIONS(1618), - [sym_kReintroduce] = ACTIONS(1618), - [sym_kInline] = ACTIONS(1618), - [sym_kStdcall] = ACTIONS(1618), - [sym_kCdecl] = ACTIONS(1618), - [sym_kCppdecl] = ACTIONS(1618), - [sym_kPascal] = ACTIONS(1618), - [sym_kRegister] = ACTIONS(1618), - [sym_kMwpascal] = ACTIONS(1618), - [sym_kExternal] = ACTIONS(1618), - [sym_kMessage] = ACTIONS(1618), - [sym_kDeprecated] = ACTIONS(1618), - [sym_kExperimental] = ACTIONS(1618), - [sym_kPlatform] = ACTIONS(1618), - [sym_kUnimplemented] = ACTIONS(1618), - [sym_kCvar] = ACTIONS(1618), - [sym_kExport] = ACTIONS(1618), - [sym_kFar] = ACTIONS(1618), - [sym_kNear] = ACTIONS(1618), - [sym_kSafecall] = ACTIONS(1618), - [sym_kAssembler] = ACTIONS(1618), - [sym_kNostackframe] = ACTIONS(1618), - [sym_kInterrupt] = ACTIONS(1618), - [sym_kNoreturn] = ACTIONS(1618), - [sym_kIocheck] = ACTIONS(1618), - [sym_kLocal] = ACTIONS(1618), - [sym_kHardfloat] = ACTIONS(1618), - [sym_kSoftfloat] = ACTIONS(1618), - [sym_kMs_abi_default] = ACTIONS(1618), - [sym_kMs_abi_cdecl] = ACTIONS(1618), - [sym_kSaveregisters] = ACTIONS(1618), - [sym_kSysv_abi_default] = ACTIONS(1618), - [sym_kSysv_abi_cdecl] = ACTIONS(1618), - [sym_kVectorcall] = ACTIONS(1618), - [sym_kVarargs] = ACTIONS(1618), - [sym_kWinapi] = ACTIONS(1618), - [sym_kAlias] = ACTIONS(1618), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [465] = { - [sym_identifier] = ACTIONS(1731), - [anon_sym_LBRACK] = ACTIONS(1729), - [sym_kUses] = ACTIONS(1731), - [sym_kInterface] = ACTIONS(1731), - [sym_kImplementation] = ACTIONS(1731), - [sym_kInitialization] = ACTIONS(1731), - [sym_kFinalization] = ACTIONS(1731), - [sym_kEnd] = ACTIONS(1731), - [sym_kVar] = ACTIONS(1731), - [sym_kThreadvar] = ACTIONS(1731), - [sym_kConst] = ACTIONS(1731), - [sym_kResourcestring] = ACTIONS(1731), - [sym_kType] = ACTIONS(1731), - [sym_kLabel] = ACTIONS(1731), - [sym_kExports] = ACTIONS(1731), - [sym_kProperty] = ACTIONS(1731), - [sym_kDefault] = ACTIONS(1731), - [sym_kNodefault] = ACTIONS(1731), - [sym_kClass] = ACTIONS(1731), - [sym_kGeneric] = ACTIONS(1731), - [sym_kFunction] = ACTIONS(1731), - [sym_kProcedure] = ACTIONS(1731), - [sym_kConstructor] = ACTIONS(1731), - [sym_kDestructor] = ACTIONS(1731), - [sym_kOperator] = ACTIONS(1731), - [sym_kPublic] = ACTIONS(1731), - [sym_kStatic] = ACTIONS(1731), - [sym_kVirtual] = ACTIONS(1731), - [sym_kAbstract] = ACTIONS(1731), - [sym_kDynamic] = ACTIONS(1731), - [sym_kOverride] = ACTIONS(1731), - [sym_kOverload] = ACTIONS(1731), - [sym_kReintroduce] = ACTIONS(1731), - [sym_kInline] = ACTIONS(1731), - [sym_kStdcall] = ACTIONS(1731), - [sym_kCdecl] = ACTIONS(1731), - [sym_kCppdecl] = ACTIONS(1731), - [sym_kPascal] = ACTIONS(1731), - [sym_kRegister] = ACTIONS(1731), - [sym_kMwpascal] = ACTIONS(1731), - [sym_kExternal] = ACTIONS(1731), - [sym_kMessage] = ACTIONS(1731), - [sym_kDeprecated] = ACTIONS(1731), - [sym_kExperimental] = ACTIONS(1731), - [sym_kPlatform] = ACTIONS(1731), - [sym_kUnimplemented] = ACTIONS(1731), - [sym_kCvar] = ACTIONS(1731), - [sym_kExport] = ACTIONS(1731), - [sym_kFar] = ACTIONS(1731), - [sym_kNear] = ACTIONS(1731), - [sym_kSafecall] = ACTIONS(1731), - [sym_kAssembler] = ACTIONS(1731), - [sym_kNostackframe] = ACTIONS(1731), - [sym_kInterrupt] = ACTIONS(1731), - [sym_kNoreturn] = ACTIONS(1731), - [sym_kIocheck] = ACTIONS(1731), - [sym_kLocal] = ACTIONS(1731), - [sym_kHardfloat] = ACTIONS(1731), - [sym_kSoftfloat] = ACTIONS(1731), - [sym_kMs_abi_default] = ACTIONS(1731), - [sym_kMs_abi_cdecl] = ACTIONS(1731), - [sym_kSaveregisters] = ACTIONS(1731), - [sym_kSysv_abi_default] = ACTIONS(1731), - [sym_kSysv_abi_cdecl] = ACTIONS(1731), - [sym_kVectorcall] = ACTIONS(1731), - [sym_kVarargs] = ACTIONS(1731), - [sym_kWinapi] = ACTIONS(1731), - [sym_kAlias] = ACTIONS(1731), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [466] = { - [anon_sym_LBRACK] = ACTIONS(2782), - [sym_kUses] = ACTIONS(2782), - [sym_kInterface] = ACTIONS(2782), - [sym_kImplementation] = ACTIONS(2782), - [sym_kInitialization] = ACTIONS(2782), - [sym_kFinalization] = ACTIONS(2782), - [sym_kEnd] = ACTIONS(2782), - [sym_kVar] = ACTIONS(2784), - [sym_kThreadvar] = ACTIONS(2782), - [sym_kConst] = ACTIONS(2784), - [sym_kResourcestring] = ACTIONS(2782), - [sym_kType] = ACTIONS(2782), - [sym_kLabel] = ACTIONS(2782), - [sym_kExports] = ACTIONS(2782), - [sym_kProperty] = ACTIONS(2782), - [sym_kDefault] = ACTIONS(2782), - [sym_kNodefault] = ACTIONS(2782), - [sym_kClass] = ACTIONS(2782), - [sym_kGeneric] = ACTIONS(2782), - [sym_kFunction] = ACTIONS(2782), - [sym_kProcedure] = ACTIONS(2782), - [sym_kConstructor] = ACTIONS(2782), - [sym_kDestructor] = ACTIONS(2782), - [sym_kOperator] = ACTIONS(2782), - [sym_kPublic] = ACTIONS(2782), - [sym_kForward] = ACTIONS(2782), - [sym_kStatic] = ACTIONS(2782), - [sym_kVirtual] = ACTIONS(2782), - [sym_kAbstract] = ACTIONS(2782), - [sym_kDynamic] = ACTIONS(2782), - [sym_kOverride] = ACTIONS(2782), - [sym_kOverload] = ACTIONS(2782), - [sym_kReintroduce] = ACTIONS(2782), - [sym_kInline] = ACTIONS(2782), - [sym_kStdcall] = ACTIONS(2782), - [sym_kCdecl] = ACTIONS(2782), - [sym_kCppdecl] = ACTIONS(2782), - [sym_kPascal] = ACTIONS(2782), - [sym_kRegister] = ACTIONS(2782), - [sym_kMwpascal] = ACTIONS(2782), - [sym_kExternal] = ACTIONS(2782), - [sym_kMessage] = ACTIONS(2782), - [sym_kDeprecated] = ACTIONS(2782), - [sym_kExperimental] = ACTIONS(2782), - [sym_kPlatform] = ACTIONS(2782), - [sym_kUnimplemented] = ACTIONS(2782), - [sym_kCvar] = ACTIONS(2782), - [sym_kExport] = ACTIONS(2784), - [sym_kFar] = ACTIONS(2782), - [sym_kNear] = ACTIONS(2782), - [sym_kSafecall] = ACTIONS(2782), - [sym_kAssembler] = ACTIONS(2782), - [sym_kNostackframe] = ACTIONS(2782), - [sym_kInterrupt] = ACTIONS(2782), - [sym_kNoreturn] = ACTIONS(2782), - [sym_kIocheck] = ACTIONS(2782), - [sym_kLocal] = ACTIONS(2782), - [sym_kHardfloat] = ACTIONS(2782), - [sym_kSoftfloat] = ACTIONS(2782), - [sym_kMs_abi_default] = ACTIONS(2782), - [sym_kMs_abi_cdecl] = ACTIONS(2782), - [sym_kSaveregisters] = ACTIONS(2782), - [sym_kSysv_abi_default] = ACTIONS(2782), - [sym_kSysv_abi_cdecl] = ACTIONS(2782), - [sym_kVectorcall] = ACTIONS(2782), - [sym_kVarargs] = ACTIONS(2782), - [sym_kWinapi] = ACTIONS(2782), - [sym_kAlias] = ACTIONS(2782), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [467] = { - [sym_identifier] = ACTIONS(1664), - [anon_sym_LBRACK] = ACTIONS(1662), - [sym_kEnd] = ACTIONS(1664), - [sym_kVar] = ACTIONS(1664), - [sym_kThreadvar] = ACTIONS(1664), - [sym_kConst] = ACTIONS(1664), - [sym_kResourcestring] = ACTIONS(1664), - [sym_kType] = ACTIONS(1664), - [sym_kProperty] = ACTIONS(1664), - [sym_kDefault] = ACTIONS(1664), - [sym_kNodefault] = ACTIONS(1664), - [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(1664), - [sym_kProtected] = ACTIONS(1664), - [sym_kPrivate] = ACTIONS(1664), - [sym_kStrict] = ACTIONS(1664), - [sym_kRequired] = ACTIONS(1664), - [sym_kOptional] = ACTIONS(1664), - [sym_kStatic] = ACTIONS(1664), - [sym_kVirtual] = ACTIONS(1664), - [sym_kAbstract] = ACTIONS(1664), - [sym_kDynamic] = ACTIONS(1664), - [sym_kOverride] = ACTIONS(1664), - [sym_kOverload] = ACTIONS(1664), - [sym_kReintroduce] = ACTIONS(1664), - [sym_kInline] = ACTIONS(1664), - [sym_kStdcall] = ACTIONS(1664), - [sym_kCdecl] = ACTIONS(1664), - [sym_kCppdecl] = ACTIONS(1664), - [sym_kPascal] = ACTIONS(1664), - [sym_kRegister] = ACTIONS(1664), - [sym_kMwpascal] = ACTIONS(1664), - [sym_kExternal] = ACTIONS(1664), - [sym_kMessage] = ACTIONS(1664), - [sym_kDeprecated] = ACTIONS(1664), - [sym_kExperimental] = ACTIONS(1664), - [sym_kPlatform] = ACTIONS(1664), - [sym_kUnimplemented] = ACTIONS(1664), - [sym_kCvar] = ACTIONS(1664), - [sym_kExport] = ACTIONS(1664), - [sym_kFar] = ACTIONS(1664), - [sym_kNear] = ACTIONS(1664), - [sym_kSafecall] = ACTIONS(1664), - [sym_kAssembler] = ACTIONS(1664), - [sym_kNostackframe] = ACTIONS(1664), - [sym_kInterrupt] = ACTIONS(1664), - [sym_kNoreturn] = ACTIONS(1664), - [sym_kIocheck] = ACTIONS(1664), - [sym_kLocal] = ACTIONS(1664), - [sym_kHardfloat] = ACTIONS(1664), - [sym_kSoftfloat] = ACTIONS(1664), - [sym_kMs_abi_default] = ACTIONS(1664), - [sym_kMs_abi_cdecl] = ACTIONS(1664), - [sym_kSaveregisters] = ACTIONS(1664), - [sym_kSysv_abi_default] = ACTIONS(1664), - [sym_kSysv_abi_cdecl] = ACTIONS(1664), - [sym_kVectorcall] = ACTIONS(1664), - [sym_kVarargs] = ACTIONS(1664), - [sym_kWinapi] = ACTIONS(1664), - [sym_kAlias] = ACTIONS(1664), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [468] = { - [sym_identifier] = ACTIONS(1660), - [anon_sym_LBRACK] = ACTIONS(1658), - [sym_kEnd] = ACTIONS(1660), - [sym_kVar] = ACTIONS(1660), - [sym_kThreadvar] = ACTIONS(1660), - [sym_kConst] = ACTIONS(1660), - [sym_kResourcestring] = ACTIONS(1660), - [sym_kType] = ACTIONS(1660), - [sym_kProperty] = ACTIONS(1660), - [sym_kDefault] = ACTIONS(1660), - [sym_kNodefault] = ACTIONS(1660), - [sym_kClass] = ACTIONS(1660), - [sym_kGeneric] = ACTIONS(1660), - [sym_kCase] = ACTIONS(1660), - [sym_kFunction] = ACTIONS(1660), - [sym_kProcedure] = ACTIONS(1660), - [sym_kConstructor] = ACTIONS(1660), - [sym_kDestructor] = ACTIONS(1660), - [sym_kOperator] = ACTIONS(1660), - [sym_kPublished] = ACTIONS(1660), - [sym_kPublic] = ACTIONS(1660), - [sym_kProtected] = ACTIONS(1660), - [sym_kPrivate] = ACTIONS(1660), - [sym_kStrict] = ACTIONS(1660), - [sym_kRequired] = ACTIONS(1660), - [sym_kOptional] = ACTIONS(1660), - [sym_kStatic] = ACTIONS(1660), - [sym_kVirtual] = ACTIONS(1660), - [sym_kAbstract] = ACTIONS(1660), - [sym_kDynamic] = ACTIONS(1660), - [sym_kOverride] = ACTIONS(1660), - [sym_kOverload] = ACTIONS(1660), - [sym_kReintroduce] = ACTIONS(1660), - [sym_kInline] = ACTIONS(1660), - [sym_kStdcall] = ACTIONS(1660), - [sym_kCdecl] = ACTIONS(1660), - [sym_kCppdecl] = ACTIONS(1660), - [sym_kPascal] = ACTIONS(1660), - [sym_kRegister] = ACTIONS(1660), - [sym_kMwpascal] = ACTIONS(1660), - [sym_kExternal] = ACTIONS(1660), - [sym_kMessage] = ACTIONS(1660), - [sym_kDeprecated] = ACTIONS(1660), - [sym_kExperimental] = ACTIONS(1660), - [sym_kPlatform] = ACTIONS(1660), - [sym_kUnimplemented] = ACTIONS(1660), - [sym_kCvar] = ACTIONS(1660), - [sym_kExport] = ACTIONS(1660), - [sym_kFar] = ACTIONS(1660), - [sym_kNear] = ACTIONS(1660), - [sym_kSafecall] = ACTIONS(1660), - [sym_kAssembler] = ACTIONS(1660), - [sym_kNostackframe] = ACTIONS(1660), - [sym_kInterrupt] = ACTIONS(1660), - [sym_kNoreturn] = ACTIONS(1660), - [sym_kIocheck] = ACTIONS(1660), - [sym_kLocal] = ACTIONS(1660), - [sym_kHardfloat] = ACTIONS(1660), - [sym_kSoftfloat] = ACTIONS(1660), - [sym_kMs_abi_default] = ACTIONS(1660), - [sym_kMs_abi_cdecl] = ACTIONS(1660), - [sym_kSaveregisters] = ACTIONS(1660), - [sym_kSysv_abi_default] = ACTIONS(1660), - [sym_kSysv_abi_cdecl] = ACTIONS(1660), - [sym_kVectorcall] = ACTIONS(1660), - [sym_kVarargs] = ACTIONS(1660), - [sym_kWinapi] = ACTIONS(1660), - [sym_kAlias] = ACTIONS(1660), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [469] = { - [sym_identifier] = ACTIONS(1413), - [anon_sym_LBRACK] = ACTIONS(1411), - [sym_kUses] = ACTIONS(1413), - [sym_kInterface] = ACTIONS(1413), - [sym_kImplementation] = ACTIONS(1413), - [sym_kInitialization] = ACTIONS(1413), - [sym_kFinalization] = ACTIONS(1413), - [sym_kEnd] = 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_kProperty] = ACTIONS(1413), - [sym_kDefault] = ACTIONS(1413), - [sym_kNodefault] = ACTIONS(1413), - [sym_kClass] = ACTIONS(1413), - [sym_kGeneric] = ACTIONS(1413), - [sym_kFunction] = ACTIONS(1413), - [sym_kProcedure] = ACTIONS(1413), - [sym_kConstructor] = ACTIONS(1413), - [sym_kDestructor] = ACTIONS(1413), - [sym_kOperator] = ACTIONS(1413), - [sym_kPublic] = ACTIONS(1413), - [sym_kStatic] = ACTIONS(1413), - [sym_kVirtual] = ACTIONS(1413), - [sym_kAbstract] = ACTIONS(1413), - [sym_kDynamic] = ACTIONS(1413), - [sym_kOverride] = ACTIONS(1413), - [sym_kOverload] = ACTIONS(1413), - [sym_kReintroduce] = ACTIONS(1413), - [sym_kInline] = ACTIONS(1413), - [sym_kStdcall] = ACTIONS(1413), - [sym_kCdecl] = ACTIONS(1413), - [sym_kCppdecl] = ACTIONS(1413), - [sym_kPascal] = ACTIONS(1413), - [sym_kRegister] = ACTIONS(1413), - [sym_kMwpascal] = ACTIONS(1413), - [sym_kExternal] = ACTIONS(1413), - [sym_kMessage] = ACTIONS(1413), - [sym_kDeprecated] = ACTIONS(1413), - [sym_kExperimental] = ACTIONS(1413), - [sym_kPlatform] = ACTIONS(1413), - [sym_kUnimplemented] = ACTIONS(1413), - [sym_kCvar] = ACTIONS(1413), - [sym_kExport] = ACTIONS(1413), - [sym_kFar] = ACTIONS(1413), - [sym_kNear] = ACTIONS(1413), - [sym_kSafecall] = ACTIONS(1413), - [sym_kAssembler] = ACTIONS(1413), - [sym_kNostackframe] = ACTIONS(1413), - [sym_kInterrupt] = ACTIONS(1413), - [sym_kNoreturn] = ACTIONS(1413), - [sym_kIocheck] = ACTIONS(1413), - [sym_kLocal] = ACTIONS(1413), - [sym_kHardfloat] = ACTIONS(1413), - [sym_kSoftfloat] = ACTIONS(1413), - [sym_kMs_abi_default] = ACTIONS(1413), - [sym_kMs_abi_cdecl] = ACTIONS(1413), - [sym_kSaveregisters] = ACTIONS(1413), - [sym_kSysv_abi_default] = ACTIONS(1413), - [sym_kSysv_abi_cdecl] = ACTIONS(1413), - [sym_kVectorcall] = ACTIONS(1413), - [sym_kVarargs] = ACTIONS(1413), - [sym_kWinapi] = ACTIONS(1413), - [sym_kAlias] = ACTIONS(1413), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [470] = { - [anon_sym_LBRACK] = ACTIONS(2786), - [sym_kUses] = ACTIONS(2786), - [sym_kInterface] = ACTIONS(2786), - [sym_kImplementation] = ACTIONS(2786), - [sym_kInitialization] = ACTIONS(2786), - [sym_kFinalization] = ACTIONS(2786), - [sym_kEnd] = ACTIONS(2786), - [sym_kVar] = ACTIONS(2788), - [sym_kThreadvar] = ACTIONS(2786), - [sym_kConst] = ACTIONS(2788), - [sym_kResourcestring] = ACTIONS(2786), - [sym_kType] = ACTIONS(2786), - [sym_kLabel] = ACTIONS(2786), - [sym_kExports] = ACTIONS(2786), - [sym_kProperty] = ACTIONS(2786), - [sym_kDefault] = ACTIONS(2786), - [sym_kNodefault] = ACTIONS(2786), - [sym_kClass] = ACTIONS(2786), - [sym_kGeneric] = ACTIONS(2786), - [sym_kFunction] = ACTIONS(2786), - [sym_kProcedure] = ACTIONS(2786), - [sym_kConstructor] = ACTIONS(2786), - [sym_kDestructor] = ACTIONS(2786), - [sym_kOperator] = ACTIONS(2786), - [sym_kPublic] = ACTIONS(2786), - [sym_kForward] = ACTIONS(2786), - [sym_kStatic] = ACTIONS(2786), - [sym_kVirtual] = ACTIONS(2786), - [sym_kAbstract] = ACTIONS(2786), - [sym_kDynamic] = ACTIONS(2786), - [sym_kOverride] = ACTIONS(2786), - [sym_kOverload] = ACTIONS(2786), - [sym_kReintroduce] = ACTIONS(2786), - [sym_kInline] = ACTIONS(2786), - [sym_kStdcall] = ACTIONS(2786), - [sym_kCdecl] = ACTIONS(2786), - [sym_kCppdecl] = ACTIONS(2786), - [sym_kPascal] = ACTIONS(2786), - [sym_kRegister] = ACTIONS(2786), - [sym_kMwpascal] = ACTIONS(2786), - [sym_kExternal] = ACTIONS(2786), - [sym_kMessage] = ACTIONS(2786), - [sym_kDeprecated] = ACTIONS(2786), - [sym_kExperimental] = ACTIONS(2786), - [sym_kPlatform] = ACTIONS(2786), - [sym_kUnimplemented] = ACTIONS(2786), - [sym_kCvar] = ACTIONS(2786), - [sym_kExport] = ACTIONS(2788), - [sym_kFar] = ACTIONS(2786), - [sym_kNear] = ACTIONS(2786), - [sym_kSafecall] = ACTIONS(2786), - [sym_kAssembler] = ACTIONS(2786), - [sym_kNostackframe] = ACTIONS(2786), - [sym_kInterrupt] = ACTIONS(2786), - [sym_kNoreturn] = ACTIONS(2786), - [sym_kIocheck] = ACTIONS(2786), - [sym_kLocal] = ACTIONS(2786), - [sym_kHardfloat] = ACTIONS(2786), - [sym_kSoftfloat] = ACTIONS(2786), - [sym_kMs_abi_default] = ACTIONS(2786), - [sym_kMs_abi_cdecl] = ACTIONS(2786), - [sym_kSaveregisters] = ACTIONS(2786), - [sym_kSysv_abi_default] = ACTIONS(2786), - [sym_kSysv_abi_cdecl] = ACTIONS(2786), - [sym_kVectorcall] = ACTIONS(2786), - [sym_kVarargs] = ACTIONS(2786), - [sym_kWinapi] = ACTIONS(2786), - [sym_kAlias] = ACTIONS(2786), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [471] = { - [anon_sym_LBRACK] = ACTIONS(2790), - [sym_kUses] = ACTIONS(2790), - [sym_kInterface] = ACTIONS(2790), - [sym_kImplementation] = ACTIONS(2790), - [sym_kInitialization] = ACTIONS(2790), - [sym_kFinalization] = ACTIONS(2790), - [sym_kEnd] = ACTIONS(2790), - [sym_kVar] = ACTIONS(2792), - [sym_kThreadvar] = ACTIONS(2790), - [sym_kConst] = ACTIONS(2792), - [sym_kResourcestring] = ACTIONS(2790), - [sym_kType] = ACTIONS(2790), - [sym_kLabel] = ACTIONS(2790), - [sym_kExports] = ACTIONS(2790), - [sym_kProperty] = ACTIONS(2790), - [sym_kDefault] = ACTIONS(2790), - [sym_kNodefault] = ACTIONS(2790), - [sym_kClass] = ACTIONS(2790), - [sym_kGeneric] = ACTIONS(2790), - [sym_kFunction] = ACTIONS(2790), - [sym_kProcedure] = ACTIONS(2790), - [sym_kConstructor] = ACTIONS(2790), - [sym_kDestructor] = ACTIONS(2790), - [sym_kOperator] = ACTIONS(2790), - [sym_kPublic] = ACTIONS(2790), - [sym_kForward] = ACTIONS(2790), - [sym_kStatic] = ACTIONS(2790), - [sym_kVirtual] = ACTIONS(2790), - [sym_kAbstract] = ACTIONS(2790), - [sym_kDynamic] = ACTIONS(2790), - [sym_kOverride] = ACTIONS(2790), - [sym_kOverload] = ACTIONS(2790), - [sym_kReintroduce] = ACTIONS(2790), - [sym_kInline] = ACTIONS(2790), - [sym_kStdcall] = ACTIONS(2790), - [sym_kCdecl] = ACTIONS(2790), - [sym_kCppdecl] = ACTIONS(2790), - [sym_kPascal] = ACTIONS(2790), - [sym_kRegister] = ACTIONS(2790), - [sym_kMwpascal] = ACTIONS(2790), - [sym_kExternal] = ACTIONS(2790), - [sym_kMessage] = ACTIONS(2790), - [sym_kDeprecated] = ACTIONS(2790), - [sym_kExperimental] = ACTIONS(2790), - [sym_kPlatform] = ACTIONS(2790), - [sym_kUnimplemented] = ACTIONS(2790), - [sym_kCvar] = ACTIONS(2790), - [sym_kExport] = ACTIONS(2792), - [sym_kFar] = ACTIONS(2790), - [sym_kNear] = ACTIONS(2790), - [sym_kSafecall] = ACTIONS(2790), - [sym_kAssembler] = ACTIONS(2790), - [sym_kNostackframe] = ACTIONS(2790), - [sym_kInterrupt] = ACTIONS(2790), - [sym_kNoreturn] = ACTIONS(2790), - [sym_kIocheck] = ACTIONS(2790), - [sym_kLocal] = ACTIONS(2790), - [sym_kHardfloat] = ACTIONS(2790), - [sym_kSoftfloat] = ACTIONS(2790), - [sym_kMs_abi_default] = ACTIONS(2790), - [sym_kMs_abi_cdecl] = ACTIONS(2790), - [sym_kSaveregisters] = ACTIONS(2790), - [sym_kSysv_abi_default] = ACTIONS(2790), - [sym_kSysv_abi_cdecl] = ACTIONS(2790), - [sym_kVectorcall] = ACTIONS(2790), - [sym_kVarargs] = ACTIONS(2790), - [sym_kWinapi] = ACTIONS(2790), - [sym_kAlias] = ACTIONS(2790), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [472] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(492), - [anon_sym_LBRACK] = ACTIONS(2794), - [aux_sym_type_token1] = ACTIONS(966), - [sym_kUses] = ACTIONS(966), - [sym_kBegin] = ACTIONS(966), - [sym_kAsm] = ACTIONS(966), - [sym_kVar] = ACTIONS(968), - [sym_kThreadvar] = ACTIONS(966), - [sym_kConst] = ACTIONS(968), - [sym_kResourcestring] = ACTIONS(966), - [sym_kType] = ACTIONS(966), - [sym_kLabel] = ACTIONS(966), - [sym_kExports] = ACTIONS(966), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(966), - [sym_kGeneric] = ACTIONS(966), - [sym_kFunction] = ACTIONS(966), - [sym_kProcedure] = ACTIONS(966), - [sym_kConstructor] = ACTIONS(966), - [sym_kDestructor] = ACTIONS(966), - [sym_kOperator] = ACTIONS(966), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(966), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(966), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(968), - [sym_comment] = ACTIONS(3), - }, - [473] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2797), - [aux_sym_type_token1] = ACTIONS(959), - [sym_kUses] = ACTIONS(959), - [sym_kBegin] = ACTIONS(959), - [sym_kAsm] = ACTIONS(959), - [sym_kVar] = ACTIONS(961), - [sym_kThreadvar] = ACTIONS(959), - [sym_kConst] = ACTIONS(961), - [sym_kResourcestring] = ACTIONS(959), - [sym_kType] = ACTIONS(959), - [sym_kLabel] = ACTIONS(959), - [sym_kExports] = ACTIONS(959), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(959), - [sym_kGeneric] = ACTIONS(959), - [sym_kFunction] = ACTIONS(959), - [sym_kProcedure] = ACTIONS(959), - [sym_kConstructor] = ACTIONS(959), - [sym_kDestructor] = ACTIONS(959), - [sym_kOperator] = ACTIONS(959), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(959), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(959), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(961), - [sym_comment] = ACTIONS(3), - }, - [474] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2800), - [aux_sym_type_token1] = ACTIONS(948), - [sym_kUses] = ACTIONS(948), - [sym_kBegin] = ACTIONS(948), - [sym_kAsm] = ACTIONS(948), - [sym_kVar] = ACTIONS(950), - [sym_kThreadvar] = ACTIONS(948), - [sym_kConst] = ACTIONS(950), - [sym_kResourcestring] = ACTIONS(948), - [sym_kType] = ACTIONS(948), - [sym_kLabel] = ACTIONS(948), - [sym_kExports] = ACTIONS(948), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(948), - [sym_kGeneric] = ACTIONS(948), - [sym_kFunction] = ACTIONS(948), - [sym_kProcedure] = ACTIONS(948), - [sym_kConstructor] = ACTIONS(948), - [sym_kDestructor] = ACTIONS(948), - [sym_kOperator] = ACTIONS(948), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(948), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(948), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(950), - [sym_comment] = ACTIONS(3), - }, - [475] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2803), - [aux_sym_type_token1] = ACTIONS(1101), - [sym_kUses] = ACTIONS(1101), - [sym_kBegin] = ACTIONS(1101), - [sym_kAsm] = ACTIONS(1101), - [sym_kVar] = ACTIONS(1103), - [sym_kThreadvar] = ACTIONS(1101), - [sym_kConst] = ACTIONS(1103), - [sym_kResourcestring] = ACTIONS(1101), - [sym_kType] = ACTIONS(1101), - [sym_kLabel] = ACTIONS(1101), - [sym_kExports] = ACTIONS(1101), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1101), - [sym_kGeneric] = ACTIONS(1101), - [sym_kFunction] = ACTIONS(1101), - [sym_kProcedure] = ACTIONS(1101), - [sym_kConstructor] = ACTIONS(1101), - [sym_kDestructor] = ACTIONS(1101), - [sym_kOperator] = ACTIONS(1101), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1101), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1101), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1103), - [sym_comment] = ACTIONS(3), - }, - [476] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(480), - [anon_sym_LBRACK] = ACTIONS(2806), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1108), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1108), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1110), - [sym_comment] = ACTIONS(3), - }, - [477] = { - [anon_sym_LBRACK] = ACTIONS(2809), - [sym_kUses] = ACTIONS(2809), - [sym_kInterface] = ACTIONS(2809), - [sym_kImplementation] = ACTIONS(2809), - [sym_kInitialization] = ACTIONS(2809), - [sym_kFinalization] = ACTIONS(2809), - [sym_kEnd] = ACTIONS(2809), - [sym_kVar] = ACTIONS(2811), - [sym_kThreadvar] = ACTIONS(2809), - [sym_kConst] = ACTIONS(2811), - [sym_kResourcestring] = ACTIONS(2809), - [sym_kType] = ACTIONS(2809), - [sym_kLabel] = ACTIONS(2809), - [sym_kExports] = ACTIONS(2809), - [sym_kProperty] = ACTIONS(2809), - [sym_kDefault] = ACTIONS(2809), - [sym_kNodefault] = ACTIONS(2809), - [sym_kClass] = ACTIONS(2809), - [sym_kGeneric] = ACTIONS(2809), - [sym_kFunction] = ACTIONS(2809), - [sym_kProcedure] = ACTIONS(2809), - [sym_kConstructor] = ACTIONS(2809), - [sym_kDestructor] = ACTIONS(2809), - [sym_kOperator] = ACTIONS(2809), - [sym_kPublic] = ACTIONS(2809), - [sym_kForward] = ACTIONS(2809), - [sym_kStatic] = ACTIONS(2809), - [sym_kVirtual] = ACTIONS(2809), - [sym_kAbstract] = ACTIONS(2809), - [sym_kDynamic] = ACTIONS(2809), - [sym_kOverride] = ACTIONS(2809), - [sym_kOverload] = ACTIONS(2809), - [sym_kReintroduce] = ACTIONS(2809), - [sym_kInline] = ACTIONS(2809), - [sym_kStdcall] = ACTIONS(2809), - [sym_kCdecl] = ACTIONS(2809), - [sym_kCppdecl] = ACTIONS(2809), - [sym_kPascal] = ACTIONS(2809), - [sym_kRegister] = ACTIONS(2809), - [sym_kMwpascal] = ACTIONS(2809), - [sym_kExternal] = ACTIONS(2809), - [sym_kMessage] = ACTIONS(2809), - [sym_kDeprecated] = ACTIONS(2809), - [sym_kExperimental] = ACTIONS(2809), - [sym_kPlatform] = ACTIONS(2809), - [sym_kUnimplemented] = ACTIONS(2809), - [sym_kCvar] = ACTIONS(2809), - [sym_kExport] = ACTIONS(2811), - [sym_kFar] = ACTIONS(2809), - [sym_kNear] = ACTIONS(2809), - [sym_kSafecall] = ACTIONS(2809), - [sym_kAssembler] = ACTIONS(2809), - [sym_kNostackframe] = ACTIONS(2809), - [sym_kInterrupt] = ACTIONS(2809), - [sym_kNoreturn] = ACTIONS(2809), - [sym_kIocheck] = ACTIONS(2809), - [sym_kLocal] = ACTIONS(2809), - [sym_kHardfloat] = ACTIONS(2809), - [sym_kSoftfloat] = ACTIONS(2809), - [sym_kMs_abi_default] = ACTIONS(2809), - [sym_kMs_abi_cdecl] = ACTIONS(2809), - [sym_kSaveregisters] = ACTIONS(2809), - [sym_kSysv_abi_default] = ACTIONS(2809), - [sym_kSysv_abi_cdecl] = ACTIONS(2809), - [sym_kVectorcall] = ACTIONS(2809), - [sym_kVarargs] = ACTIONS(2809), - [sym_kWinapi] = ACTIONS(2809), - [sym_kAlias] = ACTIONS(2809), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [478] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(482), - [anon_sym_LBRACK] = ACTIONS(2813), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1122), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1122), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1124), - [sym_comment] = ACTIONS(3), - }, - [479] = { - [sym_identifier] = ACTIONS(1660), - [anon_sym_LBRACK] = ACTIONS(1658), - [sym_kUses] = ACTIONS(1660), - [sym_kInterface] = ACTIONS(1660), - [sym_kImplementation] = ACTIONS(1660), - [sym_kInitialization] = ACTIONS(1660), - [sym_kFinalization] = ACTIONS(1660), - [sym_kEnd] = ACTIONS(1660), - [sym_kVar] = ACTIONS(1660), - [sym_kThreadvar] = ACTIONS(1660), - [sym_kConst] = ACTIONS(1660), - [sym_kResourcestring] = ACTIONS(1660), - [sym_kType] = ACTIONS(1660), - [sym_kLabel] = ACTIONS(1660), - [sym_kExports] = ACTIONS(1660), - [sym_kProperty] = ACTIONS(1660), - [sym_kDefault] = ACTIONS(1660), - [sym_kNodefault] = ACTIONS(1660), - [sym_kClass] = ACTIONS(1660), - [sym_kGeneric] = ACTIONS(1660), - [sym_kFunction] = ACTIONS(1660), - [sym_kProcedure] = ACTIONS(1660), - [sym_kConstructor] = ACTIONS(1660), - [sym_kDestructor] = ACTIONS(1660), - [sym_kOperator] = ACTIONS(1660), - [sym_kPublic] = ACTIONS(1660), - [sym_kStatic] = ACTIONS(1660), - [sym_kVirtual] = ACTIONS(1660), - [sym_kAbstract] = ACTIONS(1660), - [sym_kDynamic] = ACTIONS(1660), - [sym_kOverride] = ACTIONS(1660), - [sym_kOverload] = ACTIONS(1660), - [sym_kReintroduce] = ACTIONS(1660), - [sym_kInline] = ACTIONS(1660), - [sym_kStdcall] = ACTIONS(1660), - [sym_kCdecl] = ACTIONS(1660), - [sym_kCppdecl] = ACTIONS(1660), - [sym_kPascal] = ACTIONS(1660), - [sym_kRegister] = ACTIONS(1660), - [sym_kMwpascal] = ACTIONS(1660), - [sym_kExternal] = ACTIONS(1660), - [sym_kMessage] = ACTIONS(1660), - [sym_kDeprecated] = ACTIONS(1660), - [sym_kExperimental] = ACTIONS(1660), - [sym_kPlatform] = ACTIONS(1660), - [sym_kUnimplemented] = ACTIONS(1660), - [sym_kCvar] = ACTIONS(1660), - [sym_kExport] = ACTIONS(1660), - [sym_kFar] = ACTIONS(1660), - [sym_kNear] = ACTIONS(1660), - [sym_kSafecall] = ACTIONS(1660), - [sym_kAssembler] = ACTIONS(1660), - [sym_kNostackframe] = ACTIONS(1660), - [sym_kInterrupt] = ACTIONS(1660), - [sym_kNoreturn] = ACTIONS(1660), - [sym_kIocheck] = ACTIONS(1660), - [sym_kLocal] = ACTIONS(1660), - [sym_kHardfloat] = ACTIONS(1660), - [sym_kSoftfloat] = ACTIONS(1660), - [sym_kMs_abi_default] = ACTIONS(1660), - [sym_kMs_abi_cdecl] = ACTIONS(1660), - [sym_kSaveregisters] = ACTIONS(1660), - [sym_kSysv_abi_default] = ACTIONS(1660), - [sym_kSysv_abi_cdecl] = ACTIONS(1660), - [sym_kVectorcall] = ACTIONS(1660), - [sym_kVarargs] = ACTIONS(1660), - [sym_kWinapi] = ACTIONS(1660), - [sym_kAlias] = ACTIONS(1660), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [480] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2816), - [aux_sym_type_token1] = ACTIONS(1339), - [sym_kUses] = ACTIONS(1339), - [sym_kBegin] = ACTIONS(1339), - [sym_kAsm] = ACTIONS(1339), - [sym_kVar] = ACTIONS(1341), - [sym_kThreadvar] = ACTIONS(1339), - [sym_kConst] = ACTIONS(1341), - [sym_kResourcestring] = ACTIONS(1339), - [sym_kType] = ACTIONS(1339), - [sym_kLabel] = ACTIONS(1339), - [sym_kExports] = ACTIONS(1339), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1339), - [sym_kGeneric] = ACTIONS(1339), - [sym_kFunction] = ACTIONS(1339), - [sym_kProcedure] = ACTIONS(1339), - [sym_kConstructor] = ACTIONS(1339), - [sym_kDestructor] = ACTIONS(1339), - [sym_kOperator] = ACTIONS(1339), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1339), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1339), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1341), - [sym_comment] = ACTIONS(3), - }, - [481] = { - [sym_identifier] = ACTIONS(1423), - [anon_sym_LBRACK] = ACTIONS(1421), - [sym_kEnd] = ACTIONS(1423), - [sym_kVar] = ACTIONS(1423), - [sym_kThreadvar] = ACTIONS(1423), - [sym_kConst] = ACTIONS(1423), - [sym_kResourcestring] = ACTIONS(1423), - [sym_kType] = ACTIONS(1423), - [sym_kProperty] = ACTIONS(1423), - [sym_kDefault] = ACTIONS(1423), - [sym_kNodefault] = ACTIONS(1423), - [sym_kClass] = ACTIONS(1423), - [sym_kGeneric] = ACTIONS(1423), - [sym_kCase] = ACTIONS(1423), - [sym_kFunction] = ACTIONS(1423), - [sym_kProcedure] = ACTIONS(1423), - [sym_kConstructor] = ACTIONS(1423), - [sym_kDestructor] = ACTIONS(1423), - [sym_kOperator] = ACTIONS(1423), - [sym_kPublished] = ACTIONS(1423), - [sym_kPublic] = ACTIONS(1423), - [sym_kProtected] = ACTIONS(1423), - [sym_kPrivate] = ACTIONS(1423), - [sym_kStrict] = ACTIONS(1423), - [sym_kRequired] = ACTIONS(1423), - [sym_kOptional] = ACTIONS(1423), - [sym_kStatic] = ACTIONS(1423), - [sym_kVirtual] = ACTIONS(1423), - [sym_kAbstract] = ACTIONS(1423), - [sym_kDynamic] = ACTIONS(1423), - [sym_kOverride] = ACTIONS(1423), - [sym_kOverload] = ACTIONS(1423), - [sym_kReintroduce] = ACTIONS(1423), - [sym_kInline] = ACTIONS(1423), - [sym_kStdcall] = ACTIONS(1423), - [sym_kCdecl] = ACTIONS(1423), - [sym_kCppdecl] = ACTIONS(1423), - [sym_kPascal] = ACTIONS(1423), - [sym_kRegister] = ACTIONS(1423), - [sym_kMwpascal] = ACTIONS(1423), - [sym_kExternal] = ACTIONS(1423), - [sym_kMessage] = ACTIONS(1423), - [sym_kDeprecated] = ACTIONS(1423), - [sym_kExperimental] = ACTIONS(1423), - [sym_kPlatform] = ACTIONS(1423), - [sym_kUnimplemented] = ACTIONS(1423), - [sym_kCvar] = ACTIONS(1423), - [sym_kExport] = ACTIONS(1423), - [sym_kFar] = ACTIONS(1423), - [sym_kNear] = ACTIONS(1423), - [sym_kSafecall] = ACTIONS(1423), - [sym_kAssembler] = ACTIONS(1423), - [sym_kNostackframe] = ACTIONS(1423), - [sym_kInterrupt] = ACTIONS(1423), - [sym_kNoreturn] = ACTIONS(1423), - [sym_kIocheck] = ACTIONS(1423), - [sym_kLocal] = ACTIONS(1423), - [sym_kHardfloat] = ACTIONS(1423), - [sym_kSoftfloat] = ACTIONS(1423), - [sym_kMs_abi_default] = ACTIONS(1423), - [sym_kMs_abi_cdecl] = ACTIONS(1423), - [sym_kSaveregisters] = ACTIONS(1423), - [sym_kSysv_abi_default] = ACTIONS(1423), - [sym_kSysv_abi_cdecl] = ACTIONS(1423), - [sym_kVectorcall] = ACTIONS(1423), - [sym_kVarargs] = ACTIONS(1423), - [sym_kWinapi] = ACTIONS(1423), - [sym_kAlias] = ACTIONS(1423), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [482] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2819), - [aux_sym_type_token1] = ACTIONS(1346), - [sym_kUses] = ACTIONS(1346), - [sym_kBegin] = ACTIONS(1346), - [sym_kAsm] = ACTIONS(1346), - [sym_kVar] = ACTIONS(1348), - [sym_kThreadvar] = ACTIONS(1346), - [sym_kConst] = ACTIONS(1348), - [sym_kResourcestring] = ACTIONS(1346), - [sym_kType] = ACTIONS(1346), - [sym_kLabel] = ACTIONS(1346), - [sym_kExports] = ACTIONS(1346), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1346), - [sym_kGeneric] = ACTIONS(1346), - [sym_kFunction] = ACTIONS(1346), - [sym_kProcedure] = ACTIONS(1346), - [sym_kConstructor] = ACTIONS(1346), - [sym_kDestructor] = ACTIONS(1346), - [sym_kOperator] = ACTIONS(1346), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1346), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1346), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1348), - [sym_comment] = ACTIONS(3), - }, - [483] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(490), - [anon_sym_LBRACK] = ACTIONS(2822), - [aux_sym_type_token1] = ACTIONS(1353), - [sym_kUses] = ACTIONS(1353), - [sym_kBegin] = ACTIONS(1353), - [sym_kAsm] = ACTIONS(1353), - [sym_kVar] = ACTIONS(1355), - [sym_kThreadvar] = ACTIONS(1353), - [sym_kConst] = ACTIONS(1355), - [sym_kResourcestring] = ACTIONS(1353), - [sym_kType] = ACTIONS(1353), - [sym_kLabel] = ACTIONS(1353), - [sym_kExports] = ACTIONS(1353), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1353), - [sym_kGeneric] = ACTIONS(1353), - [sym_kFunction] = ACTIONS(1353), - [sym_kProcedure] = ACTIONS(1353), - [sym_kConstructor] = ACTIONS(1353), - [sym_kDestructor] = ACTIONS(1353), - [sym_kOperator] = ACTIONS(1353), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1353), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1353), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1355), - [sym_comment] = ACTIONS(3), - }, - [484] = { - [sym_identifier] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [sym_kUses] = ACTIONS(1637), - [sym_kInterface] = ACTIONS(1637), - [sym_kImplementation] = ACTIONS(1637), - [sym_kInitialization] = ACTIONS(1637), - [sym_kFinalization] = ACTIONS(1637), - [sym_kEnd] = ACTIONS(1637), - [sym_kVar] = ACTIONS(1637), - [sym_kThreadvar] = ACTIONS(1637), - [sym_kConst] = ACTIONS(1637), - [sym_kResourcestring] = ACTIONS(1637), - [sym_kType] = ACTIONS(1637), - [sym_kLabel] = ACTIONS(1637), - [sym_kExports] = ACTIONS(1637), - [sym_kProperty] = ACTIONS(1637), - [sym_kDefault] = ACTIONS(1637), - [sym_kNodefault] = ACTIONS(1637), - [sym_kClass] = ACTIONS(1637), - [sym_kGeneric] = ACTIONS(1637), - [sym_kFunction] = ACTIONS(1637), - [sym_kProcedure] = ACTIONS(1637), - [sym_kConstructor] = ACTIONS(1637), - [sym_kDestructor] = ACTIONS(1637), - [sym_kOperator] = ACTIONS(1637), - [sym_kPublic] = ACTIONS(1637), - [sym_kStatic] = ACTIONS(1637), - [sym_kVirtual] = ACTIONS(1637), - [sym_kAbstract] = ACTIONS(1637), - [sym_kDynamic] = ACTIONS(1637), - [sym_kOverride] = ACTIONS(1637), - [sym_kOverload] = ACTIONS(1637), - [sym_kReintroduce] = ACTIONS(1637), - [sym_kInline] = ACTIONS(1637), - [sym_kStdcall] = ACTIONS(1637), - [sym_kCdecl] = ACTIONS(1637), - [sym_kCppdecl] = ACTIONS(1637), - [sym_kPascal] = ACTIONS(1637), - [sym_kRegister] = ACTIONS(1637), - [sym_kMwpascal] = ACTIONS(1637), - [sym_kExternal] = ACTIONS(1637), - [sym_kMessage] = ACTIONS(1637), - [sym_kDeprecated] = ACTIONS(1637), - [sym_kExperimental] = ACTIONS(1637), - [sym_kPlatform] = ACTIONS(1637), - [sym_kUnimplemented] = ACTIONS(1637), - [sym_kCvar] = ACTIONS(1637), - [sym_kExport] = ACTIONS(1637), - [sym_kFar] = ACTIONS(1637), - [sym_kNear] = ACTIONS(1637), - [sym_kSafecall] = ACTIONS(1637), - [sym_kAssembler] = ACTIONS(1637), - [sym_kNostackframe] = ACTIONS(1637), - [sym_kInterrupt] = ACTIONS(1637), - [sym_kNoreturn] = ACTIONS(1637), - [sym_kIocheck] = ACTIONS(1637), - [sym_kLocal] = ACTIONS(1637), - [sym_kHardfloat] = ACTIONS(1637), - [sym_kSoftfloat] = ACTIONS(1637), - [sym_kMs_abi_default] = ACTIONS(1637), - [sym_kMs_abi_cdecl] = ACTIONS(1637), - [sym_kSaveregisters] = ACTIONS(1637), - [sym_kSysv_abi_default] = ACTIONS(1637), - [sym_kSysv_abi_cdecl] = ACTIONS(1637), - [sym_kVectorcall] = ACTIONS(1637), - [sym_kVarargs] = ACTIONS(1637), - [sym_kWinapi] = ACTIONS(1637), - [sym_kAlias] = ACTIONS(1637), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [485] = { - [sym_identifier] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [sym_kUses] = ACTIONS(1637), - [sym_kInterface] = ACTIONS(1637), - [sym_kImplementation] = ACTIONS(1637), - [sym_kInitialization] = ACTIONS(1637), - [sym_kFinalization] = ACTIONS(1637), - [sym_kEnd] = ACTIONS(1637), - [sym_kVar] = ACTIONS(1637), - [sym_kThreadvar] = ACTIONS(1637), - [sym_kConst] = ACTIONS(1637), - [sym_kResourcestring] = ACTIONS(1637), - [sym_kType] = ACTIONS(1637), - [sym_kLabel] = ACTIONS(1637), - [sym_kExports] = ACTIONS(1637), - [sym_kProperty] = ACTIONS(1637), - [sym_kDefault] = ACTIONS(1637), - [sym_kNodefault] = ACTIONS(1637), - [sym_kClass] = ACTIONS(1637), - [sym_kGeneric] = ACTIONS(1637), - [sym_kFunction] = ACTIONS(1637), - [sym_kProcedure] = ACTIONS(1637), - [sym_kConstructor] = ACTIONS(1637), - [sym_kDestructor] = ACTIONS(1637), - [sym_kOperator] = ACTIONS(1637), - [sym_kPublic] = ACTIONS(1637), - [sym_kStatic] = ACTIONS(1637), - [sym_kVirtual] = ACTIONS(1637), - [sym_kAbstract] = ACTIONS(1637), - [sym_kDynamic] = ACTIONS(1637), - [sym_kOverride] = ACTIONS(1637), - [sym_kOverload] = ACTIONS(1637), - [sym_kReintroduce] = ACTIONS(1637), - [sym_kInline] = ACTIONS(1637), - [sym_kStdcall] = ACTIONS(1637), - [sym_kCdecl] = ACTIONS(1637), - [sym_kCppdecl] = ACTIONS(1637), - [sym_kPascal] = ACTIONS(1637), - [sym_kRegister] = ACTIONS(1637), - [sym_kMwpascal] = ACTIONS(1637), - [sym_kExternal] = ACTIONS(1637), - [sym_kMessage] = ACTIONS(1637), - [sym_kDeprecated] = ACTIONS(1637), - [sym_kExperimental] = ACTIONS(1637), - [sym_kPlatform] = ACTIONS(1637), - [sym_kUnimplemented] = ACTIONS(1637), - [sym_kCvar] = ACTIONS(1637), - [sym_kExport] = ACTIONS(1637), - [sym_kFar] = ACTIONS(1637), - [sym_kNear] = ACTIONS(1637), - [sym_kSafecall] = ACTIONS(1637), - [sym_kAssembler] = ACTIONS(1637), - [sym_kNostackframe] = ACTIONS(1637), - [sym_kInterrupt] = ACTIONS(1637), - [sym_kNoreturn] = ACTIONS(1637), - [sym_kIocheck] = ACTIONS(1637), - [sym_kLocal] = ACTIONS(1637), - [sym_kHardfloat] = ACTIONS(1637), - [sym_kSoftfloat] = ACTIONS(1637), - [sym_kMs_abi_default] = ACTIONS(1637), - [sym_kMs_abi_cdecl] = ACTIONS(1637), - [sym_kSaveregisters] = ACTIONS(1637), - [sym_kSysv_abi_default] = ACTIONS(1637), - [sym_kSysv_abi_cdecl] = ACTIONS(1637), - [sym_kVectorcall] = ACTIONS(1637), - [sym_kVarargs] = ACTIONS(1637), - [sym_kWinapi] = ACTIONS(1637), - [sym_kAlias] = ACTIONS(1637), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [486] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2825), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1129), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1129), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1131), - [sym_comment] = ACTIONS(3), - }, - [487] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(512), - [anon_sym_LBRACK] = ACTIONS(2828), - [aux_sym_type_token1] = ACTIONS(1094), - [sym_kUses] = ACTIONS(1094), - [sym_kBegin] = ACTIONS(1094), - [sym_kAsm] = ACTIONS(1094), - [sym_kVar] = ACTIONS(1096), - [sym_kThreadvar] = ACTIONS(1094), - [sym_kConst] = ACTIONS(1096), - [sym_kResourcestring] = ACTIONS(1094), - [sym_kType] = ACTIONS(1094), - [sym_kLabel] = ACTIONS(1094), - [sym_kExports] = ACTIONS(1094), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1094), - [sym_kGeneric] = ACTIONS(1094), - [sym_kFunction] = ACTIONS(1094), - [sym_kProcedure] = ACTIONS(1094), - [sym_kConstructor] = ACTIONS(1094), - [sym_kDestructor] = ACTIONS(1094), - [sym_kOperator] = ACTIONS(1094), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1094), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1094), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1096), - [sym_comment] = ACTIONS(3), - }, - [488] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2831), - [aux_sym_type_token1] = ACTIONS(1150), - [sym_kUses] = ACTIONS(1150), - [sym_kBegin] = ACTIONS(1150), - [sym_kAsm] = ACTIONS(1150), - [sym_kVar] = ACTIONS(1152), - [sym_kThreadvar] = ACTIONS(1150), - [sym_kConst] = ACTIONS(1152), - [sym_kResourcestring] = ACTIONS(1150), - [sym_kType] = ACTIONS(1150), - [sym_kLabel] = ACTIONS(1150), - [sym_kExports] = ACTIONS(1150), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1150), - [sym_kGeneric] = ACTIONS(1150), - [sym_kFunction] = ACTIONS(1150), - [sym_kProcedure] = ACTIONS(1150), - [sym_kConstructor] = ACTIONS(1150), - [sym_kDestructor] = ACTIONS(1150), - [sym_kOperator] = ACTIONS(1150), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1150), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1150), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1152), - [sym_comment] = ACTIONS(3), - }, - [489] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(529), - [anon_sym_LBRACK] = ACTIONS(2834), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1164), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1164), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1166), - [sym_comment] = ACTIONS(3), - }, - [490] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2837), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1206), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1206), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1208), - [sym_comment] = ACTIONS(3), - }, - [491] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2840), - [aux_sym_type_token1] = ACTIONS(1143), - [sym_kUses] = ACTIONS(1143), - [sym_kBegin] = ACTIONS(1143), - [sym_kAsm] = ACTIONS(1143), - [sym_kVar] = ACTIONS(1145), - [sym_kThreadvar] = ACTIONS(1143), - [sym_kConst] = ACTIONS(1145), - [sym_kResourcestring] = ACTIONS(1143), - [sym_kType] = ACTIONS(1143), - [sym_kLabel] = ACTIONS(1143), - [sym_kExports] = ACTIONS(1143), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1143), - [sym_kGeneric] = ACTIONS(1143), - [sym_kFunction] = ACTIONS(1143), - [sym_kProcedure] = ACTIONS(1143), - [sym_kConstructor] = ACTIONS(1143), - [sym_kDestructor] = ACTIONS(1143), - [sym_kOperator] = ACTIONS(1143), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1143), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1143), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1145), - [sym_comment] = ACTIONS(3), - }, - [492] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2843), - [aux_sym_type_token1] = ACTIONS(1318), - [sym_kUses] = ACTIONS(1318), - [sym_kBegin] = ACTIONS(1318), - [sym_kAsm] = ACTIONS(1318), - [sym_kVar] = ACTIONS(1320), - [sym_kThreadvar] = ACTIONS(1318), - [sym_kConst] = ACTIONS(1320), - [sym_kResourcestring] = ACTIONS(1318), - [sym_kType] = ACTIONS(1318), - [sym_kLabel] = ACTIONS(1318), - [sym_kExports] = ACTIONS(1318), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1318), - [sym_kGeneric] = ACTIONS(1318), - [sym_kFunction] = ACTIONS(1318), - [sym_kProcedure] = ACTIONS(1318), - [sym_kConstructor] = ACTIONS(1318), - [sym_kDestructor] = ACTIONS(1318), - [sym_kOperator] = ACTIONS(1318), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1318), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1318), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1320), - [sym_comment] = ACTIONS(3), - }, - [493] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2846), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1115), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1115), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1117), - [sym_comment] = ACTIONS(3), - }, - [494] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2849), - [aux_sym_type_token1] = ACTIONS(1297), - [sym_kUses] = ACTIONS(1297), - [sym_kBegin] = ACTIONS(1297), - [sym_kAsm] = ACTIONS(1297), - [sym_kVar] = ACTIONS(1299), - [sym_kThreadvar] = ACTIONS(1297), - [sym_kConst] = ACTIONS(1299), - [sym_kResourcestring] = ACTIONS(1297), - [sym_kType] = ACTIONS(1297), - [sym_kLabel] = ACTIONS(1297), - [sym_kExports] = ACTIONS(1297), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1297), - [sym_kGeneric] = ACTIONS(1297), - [sym_kFunction] = ACTIONS(1297), - [sym_kProcedure] = ACTIONS(1297), - [sym_kConstructor] = ACTIONS(1297), - [sym_kDestructor] = ACTIONS(1297), - [sym_kOperator] = ACTIONS(1297), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1297), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1297), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1299), - [sym_comment] = ACTIONS(3), - }, - [495] = { - [sym_identifier] = ACTIONS(1618), - [anon_sym_LBRACK] = ACTIONS(1616), - [sym_kEnd] = ACTIONS(1618), - [sym_kVar] = ACTIONS(1618), - [sym_kThreadvar] = ACTIONS(1618), - [sym_kConst] = ACTIONS(1618), - [sym_kResourcestring] = ACTIONS(1618), - [sym_kType] = ACTIONS(1618), - [sym_kProperty] = ACTIONS(1618), - [sym_kDefault] = ACTIONS(1618), - [sym_kNodefault] = ACTIONS(1618), - [sym_kClass] = ACTIONS(1618), - [sym_kGeneric] = ACTIONS(1618), - [sym_kCase] = ACTIONS(1618), - [sym_kFunction] = ACTIONS(1618), - [sym_kProcedure] = ACTIONS(1618), - [sym_kConstructor] = ACTIONS(1618), - [sym_kDestructor] = ACTIONS(1618), - [sym_kOperator] = ACTIONS(1618), - [sym_kPublished] = ACTIONS(1618), - [sym_kPublic] = ACTIONS(1618), - [sym_kProtected] = ACTIONS(1618), - [sym_kPrivate] = ACTIONS(1618), - [sym_kStrict] = ACTIONS(1618), - [sym_kRequired] = ACTIONS(1618), - [sym_kOptional] = ACTIONS(1618), - [sym_kStatic] = ACTIONS(1618), - [sym_kVirtual] = ACTIONS(1618), - [sym_kAbstract] = ACTIONS(1618), - [sym_kDynamic] = ACTIONS(1618), - [sym_kOverride] = ACTIONS(1618), - [sym_kOverload] = ACTIONS(1618), - [sym_kReintroduce] = ACTIONS(1618), - [sym_kInline] = ACTIONS(1618), - [sym_kStdcall] = ACTIONS(1618), - [sym_kCdecl] = ACTIONS(1618), - [sym_kCppdecl] = ACTIONS(1618), - [sym_kPascal] = ACTIONS(1618), - [sym_kRegister] = ACTIONS(1618), - [sym_kMwpascal] = ACTIONS(1618), - [sym_kExternal] = ACTIONS(1618), - [sym_kMessage] = ACTIONS(1618), - [sym_kDeprecated] = ACTIONS(1618), - [sym_kExperimental] = ACTIONS(1618), - [sym_kPlatform] = ACTIONS(1618), - [sym_kUnimplemented] = ACTIONS(1618), - [sym_kCvar] = ACTIONS(1618), - [sym_kExport] = ACTIONS(1618), - [sym_kFar] = ACTIONS(1618), - [sym_kNear] = ACTIONS(1618), - [sym_kSafecall] = ACTIONS(1618), - [sym_kAssembler] = ACTIONS(1618), - [sym_kNostackframe] = ACTIONS(1618), - [sym_kInterrupt] = ACTIONS(1618), - [sym_kNoreturn] = ACTIONS(1618), - [sym_kIocheck] = ACTIONS(1618), - [sym_kLocal] = ACTIONS(1618), - [sym_kHardfloat] = ACTIONS(1618), - [sym_kSoftfloat] = ACTIONS(1618), - [sym_kMs_abi_default] = ACTIONS(1618), - [sym_kMs_abi_cdecl] = ACTIONS(1618), - [sym_kSaveregisters] = ACTIONS(1618), - [sym_kSysv_abi_default] = ACTIONS(1618), - [sym_kSysv_abi_cdecl] = ACTIONS(1618), - [sym_kVectorcall] = ACTIONS(1618), - [sym_kVarargs] = ACTIONS(1618), - [sym_kWinapi] = ACTIONS(1618), - [sym_kAlias] = ACTIONS(1618), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [496] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(521), - [anon_sym_LBRACK] = ACTIONS(2852), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1185), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1185), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1187), - [sym_comment] = ACTIONS(3), - }, - [497] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2855), - [aux_sym_type_token1] = ACTIONS(1069), - [sym_kUses] = ACTIONS(1069), - [sym_kBegin] = ACTIONS(1069), - [sym_kAsm] = ACTIONS(1069), - [sym_kVar] = ACTIONS(1071), - [sym_kThreadvar] = ACTIONS(1069), - [sym_kConst] = ACTIONS(1071), - [sym_kResourcestring] = ACTIONS(1069), - [sym_kType] = ACTIONS(1069), - [sym_kLabel] = ACTIONS(1069), - [sym_kExports] = ACTIONS(1069), - [sym_kDefault] = ACTIONS(1073), - [sym_kNodefault] = ACTIONS(1073), - [sym_kClass] = ACTIONS(1069), - [sym_kGeneric] = ACTIONS(1069), - [sym_kFunction] = ACTIONS(1069), - [sym_kProcedure] = ACTIONS(1069), - [sym_kConstructor] = ACTIONS(1069), - [sym_kDestructor] = ACTIONS(1069), - [sym_kOperator] = ACTIONS(1069), - [sym_kPublic] = ACTIONS(1076), - [sym_kForward] = ACTIONS(1069), - [sym_kStatic] = ACTIONS(1073), - [sym_kVirtual] = ACTIONS(1073), - [sym_kAbstract] = ACTIONS(1073), - [sym_kDynamic] = ACTIONS(1073), - [sym_kOverride] = ACTIONS(1073), - [sym_kOverload] = ACTIONS(1073), - [sym_kReintroduce] = ACTIONS(1073), - [sym_kInline] = ACTIONS(1073), - [sym_kStdcall] = ACTIONS(1073), - [sym_kCdecl] = ACTIONS(1073), - [sym_kCppdecl] = ACTIONS(1073), - [sym_kPascal] = ACTIONS(1073), - [sym_kRegister] = ACTIONS(1073), - [sym_kMwpascal] = ACTIONS(1073), - [sym_kExternal] = ACTIONS(1069), - [sym_kMessage] = ACTIONS(1079), - [sym_kDeprecated] = ACTIONS(1082), - [sym_kExperimental] = ACTIONS(1073), - [sym_kPlatform] = ACTIONS(1073), - [sym_kUnimplemented] = ACTIONS(1073), - [sym_kCvar] = ACTIONS(1073), - [sym_kExport] = ACTIONS(1085), - [sym_kFar] = ACTIONS(1073), - [sym_kNear] = ACTIONS(1073), - [sym_kSafecall] = ACTIONS(1073), - [sym_kAssembler] = ACTIONS(1073), - [sym_kNostackframe] = ACTIONS(1073), - [sym_kInterrupt] = ACTIONS(1073), - [sym_kNoreturn] = ACTIONS(1073), - [sym_kIocheck] = ACTIONS(1073), - [sym_kLocal] = ACTIONS(1073), - [sym_kHardfloat] = ACTIONS(1073), - [sym_kSoftfloat] = ACTIONS(1073), - [sym_kMs_abi_default] = ACTIONS(1073), - [sym_kMs_abi_cdecl] = ACTIONS(1073), - [sym_kSaveregisters] = ACTIONS(1073), - [sym_kSysv_abi_default] = ACTIONS(1073), - [sym_kSysv_abi_cdecl] = ACTIONS(1073), - [sym_kVectorcall] = ACTIONS(1073), - [sym_kVarargs] = ACTIONS(1073), - [sym_kWinapi] = ACTIONS(1073), - [sym_kAlias] = ACTIONS(1088), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1071), - [sym_comment] = ACTIONS(3), - }, - [498] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(513), - [anon_sym_LBRACK] = ACTIONS(2858), - [aux_sym_type_token1] = ACTIONS(1062), - [sym_kUses] = ACTIONS(1062), - [sym_kBegin] = ACTIONS(1062), - [sym_kAsm] = ACTIONS(1062), - [sym_kVar] = ACTIONS(1064), - [sym_kThreadvar] = ACTIONS(1062), - [sym_kConst] = ACTIONS(1064), - [sym_kResourcestring] = ACTIONS(1062), - [sym_kType] = ACTIONS(1062), - [sym_kLabel] = ACTIONS(1062), - [sym_kExports] = ACTIONS(1062), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1062), - [sym_kGeneric] = ACTIONS(1062), - [sym_kFunction] = ACTIONS(1062), - [sym_kProcedure] = ACTIONS(1062), - [sym_kConstructor] = ACTIONS(1062), - [sym_kDestructor] = ACTIONS(1062), - [sym_kOperator] = ACTIONS(1062), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1062), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1062), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1064), - [sym_comment] = ACTIONS(3), - }, - [499] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(528), - [anon_sym_LBRACK] = ACTIONS(2861), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1220), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1220), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1222), - [sym_comment] = ACTIONS(3), - }, - [500] = { - [sym_identifier] = ACTIONS(1731), - [anon_sym_LBRACK] = ACTIONS(1729), - [sym_kEnd] = ACTIONS(1731), - [sym_kVar] = ACTIONS(1731), - [sym_kThreadvar] = ACTIONS(1731), - [sym_kConst] = ACTIONS(1731), - [sym_kResourcestring] = ACTIONS(1731), - [sym_kType] = ACTIONS(1731), - [sym_kProperty] = ACTIONS(1731), - [sym_kDefault] = ACTIONS(1731), - [sym_kNodefault] = ACTIONS(1731), - [sym_kClass] = ACTIONS(1731), - [sym_kGeneric] = ACTIONS(1731), - [sym_kCase] = ACTIONS(1731), - [sym_kFunction] = ACTIONS(1731), - [sym_kProcedure] = ACTIONS(1731), - [sym_kConstructor] = ACTIONS(1731), - [sym_kDestructor] = ACTIONS(1731), - [sym_kOperator] = ACTIONS(1731), - [sym_kPublished] = ACTIONS(1731), - [sym_kPublic] = ACTIONS(1731), - [sym_kProtected] = ACTIONS(1731), - [sym_kPrivate] = ACTIONS(1731), - [sym_kStrict] = ACTIONS(1731), - [sym_kRequired] = ACTIONS(1731), - [sym_kOptional] = ACTIONS(1731), - [sym_kStatic] = ACTIONS(1731), - [sym_kVirtual] = ACTIONS(1731), - [sym_kAbstract] = ACTIONS(1731), - [sym_kDynamic] = ACTIONS(1731), - [sym_kOverride] = ACTIONS(1731), - [sym_kOverload] = ACTIONS(1731), - [sym_kReintroduce] = ACTIONS(1731), - [sym_kInline] = ACTIONS(1731), - [sym_kStdcall] = ACTIONS(1731), - [sym_kCdecl] = ACTIONS(1731), - [sym_kCppdecl] = ACTIONS(1731), - [sym_kPascal] = ACTIONS(1731), - [sym_kRegister] = ACTIONS(1731), - [sym_kMwpascal] = ACTIONS(1731), - [sym_kExternal] = ACTIONS(1731), - [sym_kMessage] = ACTIONS(1731), - [sym_kDeprecated] = ACTIONS(1731), - [sym_kExperimental] = ACTIONS(1731), - [sym_kPlatform] = ACTIONS(1731), - [sym_kUnimplemented] = ACTIONS(1731), - [sym_kCvar] = ACTIONS(1731), - [sym_kExport] = ACTIONS(1731), - [sym_kFar] = ACTIONS(1731), - [sym_kNear] = ACTIONS(1731), - [sym_kSafecall] = ACTIONS(1731), - [sym_kAssembler] = ACTIONS(1731), - [sym_kNostackframe] = ACTIONS(1731), - [sym_kInterrupt] = ACTIONS(1731), - [sym_kNoreturn] = ACTIONS(1731), - [sym_kIocheck] = ACTIONS(1731), - [sym_kLocal] = ACTIONS(1731), - [sym_kHardfloat] = ACTIONS(1731), - [sym_kSoftfloat] = ACTIONS(1731), - [sym_kMs_abi_default] = ACTIONS(1731), - [sym_kMs_abi_cdecl] = ACTIONS(1731), - [sym_kSaveregisters] = ACTIONS(1731), - [sym_kSysv_abi_default] = ACTIONS(1731), - [sym_kSysv_abi_cdecl] = ACTIONS(1731), - [sym_kVectorcall] = ACTIONS(1731), - [sym_kVarargs] = ACTIONS(1731), - [sym_kWinapi] = ACTIONS(1731), - [sym_kAlias] = ACTIONS(1731), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [501] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(506), - [anon_sym_LBRACK] = ACTIONS(2864), - [aux_sym_type_token1] = ACTIONS(1157), - [sym_kUses] = ACTIONS(1157), - [sym_kBegin] = ACTIONS(1157), - [sym_kAsm] = ACTIONS(1157), - [sym_kVar] = ACTIONS(1159), - [sym_kThreadvar] = ACTIONS(1157), - [sym_kConst] = ACTIONS(1159), - [sym_kResourcestring] = ACTIONS(1157), - [sym_kType] = ACTIONS(1157), - [sym_kLabel] = ACTIONS(1157), - [sym_kExports] = ACTIONS(1157), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1157), - [sym_kGeneric] = ACTIONS(1157), - [sym_kFunction] = ACTIONS(1157), - [sym_kProcedure] = ACTIONS(1157), - [sym_kConstructor] = ACTIONS(1157), - [sym_kDestructor] = ACTIONS(1157), - [sym_kOperator] = ACTIONS(1157), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1157), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1157), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1159), - [sym_comment] = ACTIONS(3), - }, - [502] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2867), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1171), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1171), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1173), - [sym_comment] = ACTIONS(3), - }, - [503] = { - [sym_identifier] = ACTIONS(1475), - [anon_sym_LBRACK] = ACTIONS(1473), - [sym_kEnd] = ACTIONS(1475), - [sym_kVar] = ACTIONS(1475), - [sym_kThreadvar] = ACTIONS(1475), - [sym_kConst] = ACTIONS(1475), - [sym_kResourcestring] = ACTIONS(1475), - [sym_kType] = ACTIONS(1475), - [sym_kProperty] = ACTIONS(1475), - [sym_kDefault] = ACTIONS(1475), - [sym_kNodefault] = ACTIONS(1475), - [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(1475), - [sym_kProtected] = ACTIONS(1475), - [sym_kPrivate] = ACTIONS(1475), - [sym_kStrict] = ACTIONS(1475), - [sym_kRequired] = ACTIONS(1475), - [sym_kOptional] = ACTIONS(1475), - [sym_kStatic] = ACTIONS(1475), - [sym_kVirtual] = ACTIONS(1475), - [sym_kAbstract] = ACTIONS(1475), - [sym_kDynamic] = ACTIONS(1475), - [sym_kOverride] = ACTIONS(1475), - [sym_kOverload] = ACTIONS(1475), - [sym_kReintroduce] = ACTIONS(1475), - [sym_kInline] = ACTIONS(1475), - [sym_kStdcall] = ACTIONS(1475), - [sym_kCdecl] = ACTIONS(1475), - [sym_kCppdecl] = ACTIONS(1475), - [sym_kPascal] = ACTIONS(1475), - [sym_kRegister] = ACTIONS(1475), - [sym_kMwpascal] = ACTIONS(1475), - [sym_kExternal] = ACTIONS(1475), - [sym_kMessage] = ACTIONS(1475), - [sym_kDeprecated] = ACTIONS(1475), - [sym_kExperimental] = ACTIONS(1475), - [sym_kPlatform] = ACTIONS(1475), - [sym_kUnimplemented] = ACTIONS(1475), - [sym_kCvar] = ACTIONS(1475), - [sym_kExport] = ACTIONS(1475), - [sym_kFar] = ACTIONS(1475), - [sym_kNear] = ACTIONS(1475), - [sym_kSafecall] = ACTIONS(1475), - [sym_kAssembler] = ACTIONS(1475), - [sym_kNostackframe] = ACTIONS(1475), - [sym_kInterrupt] = ACTIONS(1475), - [sym_kNoreturn] = ACTIONS(1475), - [sym_kIocheck] = ACTIONS(1475), - [sym_kLocal] = ACTIONS(1475), - [sym_kHardfloat] = ACTIONS(1475), - [sym_kSoftfloat] = ACTIONS(1475), - [sym_kMs_abi_default] = ACTIONS(1475), - [sym_kMs_abi_cdecl] = ACTIONS(1475), - [sym_kSaveregisters] = ACTIONS(1475), - [sym_kSysv_abi_default] = ACTIONS(1475), - [sym_kSysv_abi_cdecl] = ACTIONS(1475), - [sym_kVectorcall] = ACTIONS(1475), - [sym_kVarargs] = ACTIONS(1475), - [sym_kWinapi] = ACTIONS(1475), - [sym_kAlias] = ACTIONS(1475), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [504] = { - [sym_identifier] = ACTIONS(1413), - [anon_sym_LBRACK] = ACTIONS(1411), - [sym_kEnd] = ACTIONS(1413), - [sym_kVar] = ACTIONS(1413), - [sym_kThreadvar] = ACTIONS(1413), - [sym_kConst] = ACTIONS(1413), - [sym_kResourcestring] = ACTIONS(1413), - [sym_kType] = ACTIONS(1413), - [sym_kProperty] = ACTIONS(1413), - [sym_kDefault] = ACTIONS(1413), - [sym_kNodefault] = ACTIONS(1413), - [sym_kClass] = ACTIONS(1413), - [sym_kGeneric] = 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_kStatic] = ACTIONS(1413), - [sym_kVirtual] = ACTIONS(1413), - [sym_kAbstract] = ACTIONS(1413), - [sym_kDynamic] = ACTIONS(1413), - [sym_kOverride] = ACTIONS(1413), - [sym_kOverload] = ACTIONS(1413), - [sym_kReintroduce] = ACTIONS(1413), - [sym_kInline] = ACTIONS(1413), - [sym_kStdcall] = ACTIONS(1413), - [sym_kCdecl] = ACTIONS(1413), - [sym_kCppdecl] = ACTIONS(1413), - [sym_kPascal] = ACTIONS(1413), - [sym_kRegister] = ACTIONS(1413), - [sym_kMwpascal] = ACTIONS(1413), - [sym_kExternal] = ACTIONS(1413), - [sym_kMessage] = ACTIONS(1413), - [sym_kDeprecated] = ACTIONS(1413), - [sym_kExperimental] = ACTIONS(1413), - [sym_kPlatform] = ACTIONS(1413), - [sym_kUnimplemented] = ACTIONS(1413), - [sym_kCvar] = ACTIONS(1413), - [sym_kExport] = ACTIONS(1413), - [sym_kFar] = ACTIONS(1413), - [sym_kNear] = ACTIONS(1413), - [sym_kSafecall] = ACTIONS(1413), - [sym_kAssembler] = ACTIONS(1413), - [sym_kNostackframe] = ACTIONS(1413), - [sym_kInterrupt] = ACTIONS(1413), - [sym_kNoreturn] = ACTIONS(1413), - [sym_kIocheck] = ACTIONS(1413), - [sym_kLocal] = ACTIONS(1413), - [sym_kHardfloat] = ACTIONS(1413), - [sym_kSoftfloat] = ACTIONS(1413), - [sym_kMs_abi_default] = ACTIONS(1413), - [sym_kMs_abi_cdecl] = ACTIONS(1413), - [sym_kSaveregisters] = ACTIONS(1413), - [sym_kSysv_abi_default] = ACTIONS(1413), - [sym_kSysv_abi_cdecl] = ACTIONS(1413), - [sym_kVectorcall] = ACTIONS(1413), - [sym_kVarargs] = ACTIONS(1413), - [sym_kWinapi] = ACTIONS(1413), - [sym_kAlias] = ACTIONS(1413), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [505] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(517), - [anon_sym_LBRACK] = ACTIONS(2870), - [aux_sym_type_token1] = ACTIONS(1385), - [sym_kUses] = ACTIONS(1385), - [sym_kBegin] = ACTIONS(1385), - [sym_kAsm] = ACTIONS(1385), - [sym_kVar] = ACTIONS(1387), - [sym_kThreadvar] = ACTIONS(1385), - [sym_kConst] = ACTIONS(1387), - [sym_kResourcestring] = ACTIONS(1385), - [sym_kType] = ACTIONS(1385), - [sym_kLabel] = ACTIONS(1385), - [sym_kExports] = ACTIONS(1385), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1385), - [sym_kGeneric] = ACTIONS(1385), - [sym_kFunction] = ACTIONS(1385), - [sym_kProcedure] = ACTIONS(1385), - [sym_kConstructor] = ACTIONS(1385), - [sym_kDestructor] = ACTIONS(1385), - [sym_kOperator] = ACTIONS(1385), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1385), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1385), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1387), - [sym_comment] = ACTIONS(3), - }, - [506] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2873), - [aux_sym_type_token1] = ACTIONS(1048), - [sym_kUses] = ACTIONS(1048), - [sym_kBegin] = ACTIONS(1048), - [sym_kAsm] = ACTIONS(1048), - [sym_kVar] = ACTIONS(1050), - [sym_kThreadvar] = ACTIONS(1048), - [sym_kConst] = ACTIONS(1050), - [sym_kResourcestring] = ACTIONS(1048), - [sym_kType] = ACTIONS(1048), - [sym_kLabel] = ACTIONS(1048), - [sym_kExports] = ACTIONS(1048), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1048), - [sym_kGeneric] = ACTIONS(1048), - [sym_kFunction] = ACTIONS(1048), - [sym_kProcedure] = ACTIONS(1048), - [sym_kConstructor] = ACTIONS(1048), - [sym_kDestructor] = ACTIONS(1048), - [sym_kOperator] = ACTIONS(1048), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1048), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1048), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1050), - [sym_comment] = ACTIONS(3), - }, - [507] = { - [sym_identifier] = ACTIONS(1528), - [anon_sym_LBRACK] = ACTIONS(1530), - [sym_kEnd] = ACTIONS(1528), - [sym_kVar] = ACTIONS(1528), - [sym_kThreadvar] = ACTIONS(1528), - [sym_kConst] = ACTIONS(1528), - [sym_kResourcestring] = ACTIONS(1528), - [sym_kType] = ACTIONS(1528), - [sym_kProperty] = ACTIONS(1528), - [sym_kDefault] = ACTIONS(1528), - [sym_kNodefault] = ACTIONS(1528), - [sym_kClass] = ACTIONS(1528), - [sym_kGeneric] = ACTIONS(1528), - [sym_kCase] = ACTIONS(1528), - [sym_kFunction] = ACTIONS(1528), - [sym_kProcedure] = ACTIONS(1528), - [sym_kConstructor] = ACTIONS(1528), - [sym_kDestructor] = ACTIONS(1528), - [sym_kOperator] = ACTIONS(1528), - [sym_kPublished] = ACTIONS(1528), - [sym_kPublic] = ACTIONS(1528), - [sym_kProtected] = ACTIONS(1528), - [sym_kPrivate] = ACTIONS(1528), - [sym_kStrict] = ACTIONS(1528), - [sym_kRequired] = ACTIONS(1528), - [sym_kOptional] = ACTIONS(1528), - [sym_kStatic] = ACTIONS(1528), - [sym_kVirtual] = ACTIONS(1528), - [sym_kAbstract] = ACTIONS(1528), - [sym_kDynamic] = ACTIONS(1528), - [sym_kOverride] = ACTIONS(1528), - [sym_kOverload] = ACTIONS(1528), - [sym_kReintroduce] = ACTIONS(1528), - [sym_kInline] = ACTIONS(1528), - [sym_kStdcall] = ACTIONS(1528), - [sym_kCdecl] = ACTIONS(1528), - [sym_kCppdecl] = ACTIONS(1528), - [sym_kPascal] = ACTIONS(1528), - [sym_kRegister] = ACTIONS(1528), - [sym_kMwpascal] = ACTIONS(1528), - [sym_kExternal] = ACTIONS(1528), - [sym_kMessage] = ACTIONS(1528), - [sym_kDeprecated] = ACTIONS(1528), - [sym_kExperimental] = ACTIONS(1528), - [sym_kPlatform] = ACTIONS(1528), - [sym_kUnimplemented] = ACTIONS(1528), - [sym_kCvar] = ACTIONS(1528), - [sym_kExport] = ACTIONS(1528), - [sym_kFar] = ACTIONS(1528), - [sym_kNear] = ACTIONS(1528), - [sym_kSafecall] = ACTIONS(1528), - [sym_kAssembler] = ACTIONS(1528), - [sym_kNostackframe] = ACTIONS(1528), - [sym_kInterrupt] = ACTIONS(1528), - [sym_kNoreturn] = ACTIONS(1528), - [sym_kIocheck] = ACTIONS(1528), - [sym_kLocal] = ACTIONS(1528), - [sym_kHardfloat] = ACTIONS(1528), - [sym_kSoftfloat] = ACTIONS(1528), - [sym_kMs_abi_default] = ACTIONS(1528), - [sym_kMs_abi_cdecl] = ACTIONS(1528), - [sym_kSaveregisters] = ACTIONS(1528), - [sym_kSysv_abi_default] = ACTIONS(1528), - [sym_kSysv_abi_cdecl] = ACTIONS(1528), - [sym_kVectorcall] = ACTIONS(1528), - [sym_kVarargs] = ACTIONS(1528), - [sym_kWinapi] = ACTIONS(1528), - [sym_kAlias] = ACTIONS(1528), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [508] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(491), - [anon_sym_LBRACK] = ACTIONS(2876), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1136), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1136), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1138), - [sym_comment] = ACTIONS(3), - }, - [509] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2879), - [aux_sym_type_token1] = ACTIONS(1367), - [sym_kUses] = ACTIONS(1367), - [sym_kBegin] = ACTIONS(1367), - [sym_kAsm] = ACTIONS(1367), - [sym_kVar] = ACTIONS(1369), - [sym_kThreadvar] = ACTIONS(1367), - [sym_kConst] = ACTIONS(1369), - [sym_kResourcestring] = ACTIONS(1367), - [sym_kType] = ACTIONS(1367), - [sym_kLabel] = ACTIONS(1367), - [sym_kExports] = ACTIONS(1367), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1367), - [sym_kGeneric] = ACTIONS(1367), - [sym_kFunction] = ACTIONS(1367), - [sym_kProcedure] = ACTIONS(1367), - [sym_kConstructor] = ACTIONS(1367), - [sym_kDestructor] = ACTIONS(1367), - [sym_kOperator] = ACTIONS(1367), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1367), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1367), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1369), - [sym_comment] = ACTIONS(3), - }, - [510] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(493), - [anon_sym_LBRACK] = ACTIONS(2882), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1178), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1178), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1180), - [sym_comment] = ACTIONS(3), - }, - [511] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(522), - [anon_sym_LBRACK] = ACTIONS(2885), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1234), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1234), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1236), - [sym_comment] = ACTIONS(3), - }, - [512] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2888), - [aux_sym_type_token1] = ACTIONS(1269), - [sym_kUses] = ACTIONS(1269), - [sym_kBegin] = ACTIONS(1269), - [sym_kAsm] = ACTIONS(1269), - [sym_kVar] = ACTIONS(1271), - [sym_kThreadvar] = ACTIONS(1269), - [sym_kConst] = ACTIONS(1271), - [sym_kResourcestring] = ACTIONS(1269), - [sym_kType] = ACTIONS(1269), - [sym_kLabel] = ACTIONS(1269), - [sym_kExports] = ACTIONS(1269), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1269), - [sym_kGeneric] = ACTIONS(1269), - [sym_kFunction] = ACTIONS(1269), - [sym_kProcedure] = ACTIONS(1269), - [sym_kConstructor] = ACTIONS(1269), - [sym_kDestructor] = ACTIONS(1269), - [sym_kOperator] = ACTIONS(1269), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1269), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1269), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1271), - [sym_comment] = ACTIONS(3), - }, - [513] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2891), - [aux_sym_type_token1] = ACTIONS(941), - [sym_kUses] = ACTIONS(941), - [sym_kBegin] = ACTIONS(941), - [sym_kAsm] = ACTIONS(941), - [sym_kVar] = ACTIONS(943), - [sym_kThreadvar] = ACTIONS(941), - [sym_kConst] = ACTIONS(943), - [sym_kResourcestring] = ACTIONS(941), - [sym_kType] = ACTIONS(941), - [sym_kLabel] = ACTIONS(941), - [sym_kExports] = ACTIONS(941), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(941), - [sym_kGeneric] = ACTIONS(941), - [sym_kFunction] = ACTIONS(941), - [sym_kProcedure] = ACTIONS(941), - [sym_kConstructor] = ACTIONS(941), - [sym_kDestructor] = ACTIONS(941), - [sym_kOperator] = ACTIONS(941), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(941), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(941), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(943), - [sym_comment] = ACTIONS(3), - }, - [514] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(526), - [anon_sym_LBRACK] = ACTIONS(2894), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1241), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1241), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1243), - [sym_comment] = ACTIONS(3), - }, - [515] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(494), - [anon_sym_LBRACK] = ACTIONS(2897), - [aux_sym_type_token1] = ACTIONS(917), - [sym_kUses] = ACTIONS(917), - [sym_kBegin] = ACTIONS(917), - [sym_kAsm] = ACTIONS(917), - [sym_kVar] = ACTIONS(919), - [sym_kThreadvar] = ACTIONS(917), - [sym_kConst] = ACTIONS(919), - [sym_kResourcestring] = ACTIONS(917), - [sym_kType] = ACTIONS(917), - [sym_kLabel] = ACTIONS(917), - [sym_kExports] = ACTIONS(917), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(917), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(917), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(919), - [sym_comment] = ACTIONS(3), - }, - [516] = { - [sym_identifier] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [sym_kEnd] = ACTIONS(1637), - [sym_kVar] = ACTIONS(1637), - [sym_kThreadvar] = ACTIONS(1637), - [sym_kConst] = ACTIONS(1637), - [sym_kResourcestring] = ACTIONS(1637), - [sym_kType] = ACTIONS(1637), - [sym_kProperty] = ACTIONS(1637), - [sym_kDefault] = ACTIONS(1637), - [sym_kNodefault] = ACTIONS(1637), - [sym_kClass] = ACTIONS(1637), - [sym_kGeneric] = ACTIONS(1637), - [sym_kCase] = ACTIONS(1637), - [sym_kFunction] = ACTIONS(1637), - [sym_kProcedure] = ACTIONS(1637), - [sym_kConstructor] = ACTIONS(1637), - [sym_kDestructor] = ACTIONS(1637), - [sym_kOperator] = ACTIONS(1637), - [sym_kPublished] = ACTIONS(1637), - [sym_kPublic] = ACTIONS(1637), - [sym_kProtected] = ACTIONS(1637), - [sym_kPrivate] = ACTIONS(1637), - [sym_kStrict] = ACTIONS(1637), - [sym_kRequired] = ACTIONS(1637), - [sym_kOptional] = ACTIONS(1637), - [sym_kStatic] = ACTIONS(1637), - [sym_kVirtual] = ACTIONS(1637), - [sym_kAbstract] = ACTIONS(1637), - [sym_kDynamic] = ACTIONS(1637), - [sym_kOverride] = ACTIONS(1637), - [sym_kOverload] = ACTIONS(1637), - [sym_kReintroduce] = ACTIONS(1637), - [sym_kInline] = ACTIONS(1637), - [sym_kStdcall] = ACTIONS(1637), - [sym_kCdecl] = ACTIONS(1637), - [sym_kCppdecl] = ACTIONS(1637), - [sym_kPascal] = ACTIONS(1637), - [sym_kRegister] = ACTIONS(1637), - [sym_kMwpascal] = ACTIONS(1637), - [sym_kExternal] = ACTIONS(1637), - [sym_kMessage] = ACTIONS(1637), - [sym_kDeprecated] = ACTIONS(1637), - [sym_kExperimental] = ACTIONS(1637), - [sym_kPlatform] = ACTIONS(1637), - [sym_kUnimplemented] = ACTIONS(1637), - [sym_kCvar] = ACTIONS(1637), - [sym_kExport] = ACTIONS(1637), - [sym_kFar] = ACTIONS(1637), - [sym_kNear] = ACTIONS(1637), - [sym_kSafecall] = ACTIONS(1637), - [sym_kAssembler] = ACTIONS(1637), - [sym_kNostackframe] = ACTIONS(1637), - [sym_kInterrupt] = ACTIONS(1637), - [sym_kNoreturn] = ACTIONS(1637), - [sym_kIocheck] = ACTIONS(1637), - [sym_kLocal] = ACTIONS(1637), - [sym_kHardfloat] = ACTIONS(1637), - [sym_kSoftfloat] = ACTIONS(1637), - [sym_kMs_abi_default] = ACTIONS(1637), - [sym_kMs_abi_cdecl] = ACTIONS(1637), - [sym_kSaveregisters] = ACTIONS(1637), - [sym_kSysv_abi_default] = ACTIONS(1637), - [sym_kSysv_abi_cdecl] = ACTIONS(1637), - [sym_kVectorcall] = ACTIONS(1637), - [sym_kVarargs] = ACTIONS(1637), - [sym_kWinapi] = ACTIONS(1637), - [sym_kAlias] = ACTIONS(1637), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [517] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2900), - [aux_sym_type_token1] = ACTIONS(1374), - [sym_kUses] = ACTIONS(1374), - [sym_kBegin] = ACTIONS(1374), - [sym_kAsm] = ACTIONS(1374), - [sym_kVar] = ACTIONS(1376), - [sym_kThreadvar] = ACTIONS(1374), - [sym_kConst] = ACTIONS(1376), - [sym_kResourcestring] = ACTIONS(1374), - [sym_kType] = ACTIONS(1374), - [sym_kLabel] = ACTIONS(1374), - [sym_kExports] = ACTIONS(1374), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1374), - [sym_kGeneric] = ACTIONS(1374), - [sym_kFunction] = ACTIONS(1374), - [sym_kProcedure] = ACTIONS(1374), - [sym_kConstructor] = ACTIONS(1374), - [sym_kDestructor] = ACTIONS(1374), - [sym_kOperator] = ACTIONS(1374), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1374), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1374), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1376), - [sym_comment] = ACTIONS(3), - }, - [518] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(474), - [anon_sym_LBRACK] = ACTIONS(2903), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1192), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1192), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1194), - [sym_comment] = ACTIONS(3), - }, - [519] = { - [anon_sym_LBRACK] = ACTIONS(2906), - [sym_kUses] = ACTIONS(2906), - [sym_kInterface] = ACTIONS(2906), - [sym_kImplementation] = ACTIONS(2906), - [sym_kInitialization] = ACTIONS(2906), - [sym_kFinalization] = ACTIONS(2906), - [sym_kEnd] = ACTIONS(2906), - [sym_kVar] = ACTIONS(2908), - [sym_kThreadvar] = ACTIONS(2906), - [sym_kConst] = ACTIONS(2908), - [sym_kResourcestring] = ACTIONS(2906), - [sym_kType] = ACTIONS(2906), - [sym_kLabel] = ACTIONS(2906), - [sym_kExports] = ACTIONS(2906), - [sym_kProperty] = ACTIONS(2906), - [sym_kDefault] = ACTIONS(2906), - [sym_kNodefault] = ACTIONS(2906), - [sym_kClass] = ACTIONS(2906), - [sym_kGeneric] = ACTIONS(2906), - [sym_kFunction] = ACTIONS(2906), - [sym_kProcedure] = ACTIONS(2906), - [sym_kConstructor] = ACTIONS(2906), - [sym_kDestructor] = ACTIONS(2906), - [sym_kOperator] = ACTIONS(2906), - [sym_kPublic] = ACTIONS(2906), - [sym_kForward] = ACTIONS(2906), - [sym_kStatic] = ACTIONS(2906), - [sym_kVirtual] = ACTIONS(2906), - [sym_kAbstract] = ACTIONS(2906), - [sym_kDynamic] = ACTIONS(2906), - [sym_kOverride] = ACTIONS(2906), - [sym_kOverload] = ACTIONS(2906), - [sym_kReintroduce] = ACTIONS(2906), - [sym_kInline] = ACTIONS(2906), - [sym_kStdcall] = ACTIONS(2906), - [sym_kCdecl] = ACTIONS(2906), - [sym_kCppdecl] = ACTIONS(2906), - [sym_kPascal] = ACTIONS(2906), - [sym_kRegister] = ACTIONS(2906), - [sym_kMwpascal] = ACTIONS(2906), - [sym_kExternal] = ACTIONS(2906), - [sym_kMessage] = ACTIONS(2906), - [sym_kDeprecated] = ACTIONS(2906), - [sym_kExperimental] = ACTIONS(2906), - [sym_kPlatform] = ACTIONS(2906), - [sym_kUnimplemented] = ACTIONS(2906), - [sym_kCvar] = ACTIONS(2906), - [sym_kExport] = ACTIONS(2908), - [sym_kFar] = ACTIONS(2906), - [sym_kNear] = ACTIONS(2906), - [sym_kSafecall] = ACTIONS(2906), - [sym_kAssembler] = ACTIONS(2906), - [sym_kNostackframe] = ACTIONS(2906), - [sym_kInterrupt] = ACTIONS(2906), - [sym_kNoreturn] = ACTIONS(2906), - [sym_kIocheck] = ACTIONS(2906), - [sym_kLocal] = ACTIONS(2906), - [sym_kHardfloat] = ACTIONS(2906), - [sym_kSoftfloat] = ACTIONS(2906), - [sym_kMs_abi_default] = ACTIONS(2906), - [sym_kMs_abi_cdecl] = ACTIONS(2906), - [sym_kSaveregisters] = ACTIONS(2906), - [sym_kSysv_abi_default] = ACTIONS(2906), - [sym_kSysv_abi_cdecl] = ACTIONS(2906), - [sym_kVectorcall] = ACTIONS(2906), - [sym_kVarargs] = ACTIONS(2906), - [sym_kWinapi] = ACTIONS(2906), - [sym_kAlias] = ACTIONS(2906), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [520] = { - [sym_identifier] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1635), - [sym_kEnd] = ACTIONS(1637), - [sym_kVar] = ACTIONS(1637), - [sym_kThreadvar] = ACTIONS(1637), - [sym_kConst] = ACTIONS(1637), - [sym_kResourcestring] = ACTIONS(1637), - [sym_kType] = ACTIONS(1637), - [sym_kProperty] = ACTIONS(1637), - [sym_kDefault] = ACTIONS(1637), - [sym_kNodefault] = ACTIONS(1637), - [sym_kClass] = ACTIONS(1637), - [sym_kGeneric] = ACTIONS(1637), - [sym_kCase] = ACTIONS(1637), - [sym_kFunction] = ACTIONS(1637), - [sym_kProcedure] = ACTIONS(1637), - [sym_kConstructor] = ACTIONS(1637), - [sym_kDestructor] = ACTIONS(1637), - [sym_kOperator] = ACTIONS(1637), - [sym_kPublished] = ACTIONS(1637), - [sym_kPublic] = ACTIONS(1637), - [sym_kProtected] = ACTIONS(1637), - [sym_kPrivate] = ACTIONS(1637), - [sym_kStrict] = ACTIONS(1637), - [sym_kRequired] = ACTIONS(1637), - [sym_kOptional] = ACTIONS(1637), - [sym_kStatic] = ACTIONS(1637), - [sym_kVirtual] = ACTIONS(1637), - [sym_kAbstract] = ACTIONS(1637), - [sym_kDynamic] = ACTIONS(1637), - [sym_kOverride] = ACTIONS(1637), - [sym_kOverload] = ACTIONS(1637), - [sym_kReintroduce] = ACTIONS(1637), - [sym_kInline] = ACTIONS(1637), - [sym_kStdcall] = ACTIONS(1637), - [sym_kCdecl] = ACTIONS(1637), - [sym_kCppdecl] = ACTIONS(1637), - [sym_kPascal] = ACTIONS(1637), - [sym_kRegister] = ACTIONS(1637), - [sym_kMwpascal] = ACTIONS(1637), - [sym_kExternal] = ACTIONS(1637), - [sym_kMessage] = ACTIONS(1637), - [sym_kDeprecated] = ACTIONS(1637), - [sym_kExperimental] = ACTIONS(1637), - [sym_kPlatform] = ACTIONS(1637), - [sym_kUnimplemented] = ACTIONS(1637), - [sym_kCvar] = ACTIONS(1637), - [sym_kExport] = ACTIONS(1637), - [sym_kFar] = ACTIONS(1637), - [sym_kNear] = ACTIONS(1637), - [sym_kSafecall] = ACTIONS(1637), - [sym_kAssembler] = ACTIONS(1637), - [sym_kNostackframe] = ACTIONS(1637), - [sym_kInterrupt] = ACTIONS(1637), - [sym_kNoreturn] = ACTIONS(1637), - [sym_kIocheck] = ACTIONS(1637), - [sym_kLocal] = ACTIONS(1637), - [sym_kHardfloat] = ACTIONS(1637), - [sym_kSoftfloat] = ACTIONS(1637), - [sym_kMs_abi_default] = ACTIONS(1637), - [sym_kMs_abi_cdecl] = ACTIONS(1637), - [sym_kSaveregisters] = ACTIONS(1637), - [sym_kSysv_abi_default] = ACTIONS(1637), - [sym_kSysv_abi_cdecl] = ACTIONS(1637), - [sym_kVectorcall] = ACTIONS(1637), - [sym_kVarargs] = ACTIONS(1637), - [sym_kWinapi] = ACTIONS(1637), - [sym_kAlias] = ACTIONS(1637), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [521] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2910), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1227), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1227), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1229), - [sym_comment] = ACTIONS(3), - }, - [522] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2913), - [aux_sym_type_token1] = ACTIONS(1325), - [sym_kUses] = ACTIONS(1325), - [sym_kBegin] = ACTIONS(1325), - [sym_kAsm] = ACTIONS(1325), - [sym_kVar] = ACTIONS(1327), - [sym_kThreadvar] = ACTIONS(1325), - [sym_kConst] = ACTIONS(1327), - [sym_kResourcestring] = ACTIONS(1325), - [sym_kType] = ACTIONS(1325), - [sym_kLabel] = ACTIONS(1325), - [sym_kExports] = ACTIONS(1325), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1325), - [sym_kGeneric] = ACTIONS(1325), - [sym_kFunction] = ACTIONS(1325), - [sym_kProcedure] = ACTIONS(1325), - [sym_kConstructor] = ACTIONS(1325), - [sym_kDestructor] = ACTIONS(1325), - [sym_kOperator] = ACTIONS(1325), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1325), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1325), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1327), - [sym_comment] = ACTIONS(3), - }, - [523] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(486), - [anon_sym_LBRACK] = ACTIONS(2916), - [aux_sym_type_token1] = ACTIONS(1290), - [sym_kUses] = ACTIONS(1290), - [sym_kBegin] = ACTIONS(1290), - [sym_kAsm] = ACTIONS(1290), - [sym_kVar] = ACTIONS(1292), - [sym_kThreadvar] = ACTIONS(1290), - [sym_kConst] = ACTIONS(1292), - [sym_kResourcestring] = ACTIONS(1290), - [sym_kType] = ACTIONS(1290), - [sym_kLabel] = ACTIONS(1290), - [sym_kExports] = ACTIONS(1290), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1290), - [sym_kGeneric] = ACTIONS(1290), - [sym_kFunction] = ACTIONS(1290), - [sym_kProcedure] = ACTIONS(1290), - [sym_kConstructor] = ACTIONS(1290), - [sym_kDestructor] = ACTIONS(1290), - [sym_kOperator] = ACTIONS(1290), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1290), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1290), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1292), - [sym_comment] = ACTIONS(3), - }, - [524] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(530), - [anon_sym_LBRACK] = ACTIONS(2919), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1213), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1213), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1215), - [sym_comment] = ACTIONS(3), - }, - [525] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(502), - [anon_sym_LBRACK] = ACTIONS(2922), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1248), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1248), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1250), - [sym_comment] = ACTIONS(3), - }, - [526] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2925), - [aux_sym_type_token1] = ACTIONS(1304), - [sym_kUses] = ACTIONS(1304), - [sym_kBegin] = ACTIONS(1304), - [sym_kAsm] = ACTIONS(1304), - [sym_kVar] = ACTIONS(1306), - [sym_kThreadvar] = ACTIONS(1304), - [sym_kConst] = ACTIONS(1306), - [sym_kResourcestring] = ACTIONS(1304), - [sym_kType] = ACTIONS(1304), - [sym_kLabel] = ACTIONS(1304), - [sym_kExports] = ACTIONS(1304), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1304), - [sym_kGeneric] = ACTIONS(1304), - [sym_kFunction] = ACTIONS(1304), - [sym_kProcedure] = ACTIONS(1304), - [sym_kConstructor] = ACTIONS(1304), - [sym_kDestructor] = ACTIONS(1304), - [sym_kOperator] = ACTIONS(1304), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1304), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1304), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [527] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(488), - [anon_sym_LBRACK] = ACTIONS(2928), - [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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kForward] = ACTIONS(1255), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1255), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1257), - [sym_comment] = ACTIONS(3), - }, - [528] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2931), - [aux_sym_type_token1] = ACTIONS(1276), - [sym_kUses] = ACTIONS(1276), - [sym_kBegin] = ACTIONS(1276), - [sym_kAsm] = ACTIONS(1276), - [sym_kVar] = ACTIONS(1278), - [sym_kThreadvar] = ACTIONS(1276), - [sym_kConst] = ACTIONS(1278), - [sym_kResourcestring] = ACTIONS(1276), - [sym_kType] = ACTIONS(1276), - [sym_kLabel] = ACTIONS(1276), - [sym_kExports] = ACTIONS(1276), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1276), - [sym_kGeneric] = ACTIONS(1276), - [sym_kFunction] = ACTIONS(1276), - [sym_kProcedure] = ACTIONS(1276), - [sym_kConstructor] = ACTIONS(1276), - [sym_kDestructor] = ACTIONS(1276), - [sym_kOperator] = ACTIONS(1276), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1276), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1276), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1278), - [sym_comment] = ACTIONS(3), - }, - [529] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2934), - [aux_sym_type_token1] = ACTIONS(1262), - [sym_kUses] = ACTIONS(1262), - [sym_kBegin] = ACTIONS(1262), - [sym_kAsm] = ACTIONS(1262), - [sym_kVar] = ACTIONS(1264), - [sym_kThreadvar] = ACTIONS(1262), - [sym_kConst] = ACTIONS(1264), - [sym_kResourcestring] = ACTIONS(1262), - [sym_kType] = ACTIONS(1262), - [sym_kLabel] = ACTIONS(1262), - [sym_kExports] = ACTIONS(1262), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1262), - [sym_kGeneric] = ACTIONS(1262), - [sym_kFunction] = ACTIONS(1262), - [sym_kProcedure] = ACTIONS(1262), - [sym_kConstructor] = ACTIONS(1262), - [sym_kDestructor] = ACTIONS(1262), - [sym_kOperator] = ACTIONS(1262), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1262), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1262), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1264), - [sym_comment] = ACTIONS(3), - }, - [530] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2937), - [aux_sym_type_token1] = ACTIONS(934), - [sym_kUses] = ACTIONS(934), - [sym_kBegin] = ACTIONS(934), - [sym_kAsm] = ACTIONS(934), - [sym_kVar] = ACTIONS(936), - [sym_kThreadvar] = ACTIONS(934), - [sym_kConst] = ACTIONS(936), - [sym_kResourcestring] = ACTIONS(934), - [sym_kType] = ACTIONS(934), - [sym_kLabel] = ACTIONS(934), - [sym_kExports] = ACTIONS(934), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(934), - [sym_kGeneric] = ACTIONS(934), - [sym_kFunction] = ACTIONS(934), - [sym_kProcedure] = ACTIONS(934), - [sym_kConstructor] = ACTIONS(934), - [sym_kDestructor] = ACTIONS(934), - [sym_kOperator] = ACTIONS(934), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(934), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(934), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(936), - [sym_comment] = ACTIONS(3), - }, - [531] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(475), - [anon_sym_LBRACK] = ACTIONS(2940), - [aux_sym_type_token1] = ACTIONS(1311), - [sym_kUses] = ACTIONS(1311), - [sym_kBegin] = ACTIONS(1311), - [sym_kAsm] = ACTIONS(1311), - [sym_kVar] = ACTIONS(1313), - [sym_kThreadvar] = ACTIONS(1311), - [sym_kConst] = ACTIONS(1313), - [sym_kResourcestring] = ACTIONS(1311), - [sym_kType] = ACTIONS(1311), - [sym_kLabel] = ACTIONS(1311), - [sym_kExports] = ACTIONS(1311), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1311), - [sym_kGeneric] = ACTIONS(1311), - [sym_kFunction] = ACTIONS(1311), - [sym_kProcedure] = ACTIONS(1311), - [sym_kConstructor] = ACTIONS(1311), - [sym_kDestructor] = ACTIONS(1311), - [sym_kOperator] = ACTIONS(1311), - [sym_kPublic] = ACTIONS(923), - [sym_kForward] = ACTIONS(1311), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kExternal] = ACTIONS(1311), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1313), - [sym_comment] = ACTIONS(3), - }, - [532] = { - [sym_identifier] = ACTIONS(1492), - [anon_sym_LBRACK] = ACTIONS(1494), - [sym_kEnd] = ACTIONS(1492), - [sym_kVar] = ACTIONS(1492), - [sym_kThreadvar] = ACTIONS(1492), - [sym_kConst] = ACTIONS(1492), - [sym_kResourcestring] = ACTIONS(1492), - [sym_kType] = ACTIONS(1492), - [sym_kProperty] = ACTIONS(1492), - [sym_kDefault] = ACTIONS(1492), - [sym_kNodefault] = ACTIONS(1492), - [sym_kClass] = ACTIONS(1492), - [sym_kGeneric] = ACTIONS(1492), - [sym_kCase] = ACTIONS(1492), - [sym_kFunction] = ACTIONS(1492), - [sym_kProcedure] = ACTIONS(1492), - [sym_kConstructor] = ACTIONS(1492), - [sym_kDestructor] = ACTIONS(1492), - [sym_kOperator] = ACTIONS(1492), - [sym_kPublished] = ACTIONS(1492), - [sym_kPublic] = ACTIONS(1492), - [sym_kProtected] = ACTIONS(1492), - [sym_kPrivate] = ACTIONS(1492), - [sym_kStrict] = ACTIONS(1492), - [sym_kRequired] = ACTIONS(1492), - [sym_kOptional] = ACTIONS(1492), - [sym_kStatic] = ACTIONS(1492), - [sym_kVirtual] = ACTIONS(1492), - [sym_kAbstract] = ACTIONS(1492), - [sym_kDynamic] = ACTIONS(1492), - [sym_kOverride] = ACTIONS(1492), - [sym_kOverload] = ACTIONS(1492), - [sym_kReintroduce] = ACTIONS(1492), - [sym_kInline] = ACTIONS(1492), - [sym_kStdcall] = ACTIONS(1492), - [sym_kCdecl] = ACTIONS(1492), - [sym_kCppdecl] = ACTIONS(1492), - [sym_kPascal] = ACTIONS(1492), - [sym_kRegister] = ACTIONS(1492), - [sym_kMwpascal] = ACTIONS(1492), - [sym_kExternal] = ACTIONS(1492), - [sym_kMessage] = ACTIONS(1492), - [sym_kDeprecated] = ACTIONS(1492), - [sym_kExperimental] = ACTIONS(1492), - [sym_kPlatform] = ACTIONS(1492), - [sym_kUnimplemented] = ACTIONS(1492), - [sym_kCvar] = ACTIONS(1492), - [sym_kExport] = ACTIONS(1492), - [sym_kFar] = ACTIONS(1492), - [sym_kNear] = ACTIONS(1492), - [sym_kSafecall] = ACTIONS(1492), - [sym_kAssembler] = ACTIONS(1492), - [sym_kNostackframe] = ACTIONS(1492), - [sym_kInterrupt] = ACTIONS(1492), - [sym_kNoreturn] = ACTIONS(1492), - [sym_kIocheck] = ACTIONS(1492), - [sym_kLocal] = ACTIONS(1492), - [sym_kHardfloat] = ACTIONS(1492), - [sym_kSoftfloat] = ACTIONS(1492), - [sym_kMs_abi_default] = ACTIONS(1492), - [sym_kMs_abi_cdecl] = ACTIONS(1492), - [sym_kSaveregisters] = ACTIONS(1492), - [sym_kSysv_abi_default] = ACTIONS(1492), - [sym_kSysv_abi_cdecl] = ACTIONS(1492), - [sym_kVectorcall] = ACTIONS(1492), - [sym_kVarargs] = ACTIONS(1492), - [sym_kWinapi] = ACTIONS(1492), - [sym_kAlias] = ACTIONS(1492), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [533] = { - [sym_identifier] = ACTIONS(2554), - [anon_sym_LBRACK] = ACTIONS(2552), - [sym_kUses] = ACTIONS(2554), - [sym_kInterface] = ACTIONS(2554), - [sym_kImplementation] = ACTIONS(2554), - [sym_kInitialization] = ACTIONS(2554), - [sym_kFinalization] = ACTIONS(2554), - [sym_kEnd] = ACTIONS(2554), - [sym_kVar] = ACTIONS(2554), - [sym_kThreadvar] = ACTIONS(2554), - [sym_kConst] = ACTIONS(2554), - [sym_kResourcestring] = ACTIONS(2554), - [sym_kType] = ACTIONS(2554), - [sym_kLabel] = ACTIONS(2554), - [sym_kExports] = ACTIONS(2554), - [sym_kProperty] = ACTIONS(2554), - [sym_kDefault] = ACTIONS(2554), - [sym_kNodefault] = ACTIONS(2554), - [sym_kClass] = ACTIONS(2554), - [sym_kGeneric] = ACTIONS(2554), - [sym_kFunction] = ACTIONS(2554), - [sym_kProcedure] = ACTIONS(2554), - [sym_kConstructor] = ACTIONS(2554), - [sym_kDestructor] = ACTIONS(2554), - [sym_kOperator] = ACTIONS(2554), - [sym_kPublic] = ACTIONS(2554), - [sym_kStatic] = ACTIONS(2554), - [sym_kVirtual] = ACTIONS(2554), - [sym_kAbstract] = ACTIONS(2554), - [sym_kDynamic] = ACTIONS(2554), - [sym_kOverride] = ACTIONS(2554), - [sym_kOverload] = ACTIONS(2554), - [sym_kReintroduce] = ACTIONS(2554), - [sym_kInline] = ACTIONS(2554), - [sym_kStdcall] = ACTIONS(2554), - [sym_kCdecl] = ACTIONS(2554), - [sym_kCppdecl] = ACTIONS(2554), - [sym_kPascal] = ACTIONS(2554), - [sym_kRegister] = ACTIONS(2554), - [sym_kMwpascal] = ACTIONS(2554), - [sym_kMessage] = ACTIONS(2554), - [sym_kDeprecated] = ACTIONS(2554), - [sym_kExperimental] = ACTIONS(2554), - [sym_kPlatform] = ACTIONS(2554), - [sym_kUnimplemented] = ACTIONS(2554), - [sym_kCvar] = ACTIONS(2554), - [sym_kExport] = ACTIONS(2554), - [sym_kFar] = ACTIONS(2554), - [sym_kNear] = ACTIONS(2554), - [sym_kSafecall] = ACTIONS(2554), - [sym_kAssembler] = ACTIONS(2554), - [sym_kNostackframe] = ACTIONS(2554), - [sym_kInterrupt] = ACTIONS(2554), - [sym_kNoreturn] = ACTIONS(2554), - [sym_kIocheck] = ACTIONS(2554), - [sym_kLocal] = ACTIONS(2554), - [sym_kHardfloat] = ACTIONS(2554), - [sym_kSoftfloat] = ACTIONS(2554), - [sym_kMs_abi_default] = ACTIONS(2554), - [sym_kMs_abi_cdecl] = ACTIONS(2554), - [sym_kSaveregisters] = ACTIONS(2554), - [sym_kSysv_abi_default] = ACTIONS(2554), - [sym_kSysv_abi_cdecl] = ACTIONS(2554), - [sym_kVectorcall] = ACTIONS(2554), - [sym_kVarargs] = ACTIONS(2554), - [sym_kWinapi] = ACTIONS(2554), - [sym_kAlias] = ACTIONS(2554), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [534] = { - [sym_identifier] = ACTIONS(2554), - [anon_sym_LBRACK] = ACTIONS(2552), - [sym_kEnd] = ACTIONS(2554), - [sym_kVar] = ACTIONS(2554), - [sym_kThreadvar] = ACTIONS(2554), - [sym_kConst] = ACTIONS(2554), - [sym_kResourcestring] = ACTIONS(2554), - [sym_kType] = ACTIONS(2554), - [sym_kProperty] = ACTIONS(2554), - [sym_kDefault] = ACTIONS(2554), - [sym_kNodefault] = ACTIONS(2554), - [sym_kClass] = ACTIONS(2554), - [sym_kGeneric] = ACTIONS(2554), - [sym_kCase] = ACTIONS(2554), - [sym_kFunction] = ACTIONS(2554), - [sym_kProcedure] = ACTIONS(2554), - [sym_kConstructor] = ACTIONS(2554), - [sym_kDestructor] = ACTIONS(2554), - [sym_kOperator] = ACTIONS(2554), - [sym_kPublished] = ACTIONS(2554), - [sym_kPublic] = ACTIONS(2554), - [sym_kProtected] = ACTIONS(2554), - [sym_kPrivate] = ACTIONS(2554), - [sym_kStrict] = ACTIONS(2554), - [sym_kRequired] = ACTIONS(2554), - [sym_kOptional] = ACTIONS(2554), - [sym_kStatic] = ACTIONS(2554), - [sym_kVirtual] = ACTIONS(2554), - [sym_kAbstract] = ACTIONS(2554), - [sym_kDynamic] = ACTIONS(2554), - [sym_kOverride] = ACTIONS(2554), - [sym_kOverload] = ACTIONS(2554), - [sym_kReintroduce] = ACTIONS(2554), - [sym_kInline] = ACTIONS(2554), - [sym_kStdcall] = ACTIONS(2554), - [sym_kCdecl] = ACTIONS(2554), - [sym_kCppdecl] = ACTIONS(2554), - [sym_kPascal] = ACTIONS(2554), - [sym_kRegister] = ACTIONS(2554), - [sym_kMwpascal] = ACTIONS(2554), - [sym_kMessage] = ACTIONS(2554), - [sym_kDeprecated] = ACTIONS(2554), - [sym_kExperimental] = ACTIONS(2554), - [sym_kPlatform] = ACTIONS(2554), - [sym_kUnimplemented] = ACTIONS(2554), - [sym_kCvar] = ACTIONS(2554), - [sym_kExport] = ACTIONS(2554), - [sym_kFar] = ACTIONS(2554), - [sym_kNear] = ACTIONS(2554), - [sym_kSafecall] = ACTIONS(2554), - [sym_kAssembler] = ACTIONS(2554), - [sym_kNostackframe] = ACTIONS(2554), - [sym_kInterrupt] = ACTIONS(2554), - [sym_kNoreturn] = ACTIONS(2554), - [sym_kIocheck] = ACTIONS(2554), - [sym_kLocal] = ACTIONS(2554), - [sym_kHardfloat] = ACTIONS(2554), - [sym_kSoftfloat] = ACTIONS(2554), - [sym_kMs_abi_default] = ACTIONS(2554), - [sym_kMs_abi_cdecl] = ACTIONS(2554), - [sym_kSaveregisters] = ACTIONS(2554), - [sym_kSysv_abi_default] = ACTIONS(2554), - [sym_kSysv_abi_cdecl] = ACTIONS(2554), - [sym_kVectorcall] = ACTIONS(2554), - [sym_kVarargs] = ACTIONS(2554), - [sym_kWinapi] = ACTIONS(2554), - [sym_kAlias] = ACTIONS(2554), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [535] = { - [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), - [aux_sym__literalString_token1] = ACTIONS(2945), - [anon_sym_POUND] = 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_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), - }, - [536] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2947), - [aux_sym_type_token1] = ACTIONS(2027), - [sym_kUses] = ACTIONS(2027), - [sym_kBegin] = ACTIONS(2027), - [sym_kAsm] = ACTIONS(2027), - [sym_kVar] = ACTIONS(2029), - [sym_kThreadvar] = ACTIONS(2027), - [sym_kConst] = ACTIONS(2029), - [sym_kResourcestring] = ACTIONS(2027), - [sym_kType] = ACTIONS(2027), - [sym_kLabel] = ACTIONS(2027), - [sym_kExports] = ACTIONS(2027), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2027), - [sym_kGeneric] = ACTIONS(2027), - [sym_kFunction] = ACTIONS(2027), - [sym_kProcedure] = ACTIONS(2027), - [sym_kConstructor] = ACTIONS(2027), - [sym_kDestructor] = ACTIONS(2027), - [sym_kOperator] = ACTIONS(2027), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2029), - [sym_comment] = ACTIONS(3), - }, - [537] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(547), - [anon_sym_LBRACK] = ACTIONS(2950), - [aux_sym_type_token1] = ACTIONS(1967), - [sym_kUses] = ACTIONS(1967), - [sym_kBegin] = ACTIONS(1967), - [sym_kAsm] = ACTIONS(1967), - [sym_kVar] = ACTIONS(1969), - [sym_kThreadvar] = ACTIONS(1967), - [sym_kConst] = ACTIONS(1969), - [sym_kResourcestring] = ACTIONS(1967), - [sym_kType] = ACTIONS(1967), - [sym_kLabel] = ACTIONS(1967), - [sym_kExports] = ACTIONS(1967), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1967), - [sym_kGeneric] = ACTIONS(1967), - [sym_kFunction] = ACTIONS(1967), - [sym_kProcedure] = ACTIONS(1967), - [sym_kConstructor] = ACTIONS(1967), - [sym_kDestructor] = ACTIONS(1967), - [sym_kOperator] = ACTIONS(1967), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1969), - [sym_comment] = ACTIONS(3), - }, - [538] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2953), - [aux_sym_type_token1] = ACTIONS(1887), - [sym_kUses] = ACTIONS(1887), - [sym_kBegin] = ACTIONS(1887), - [sym_kAsm] = ACTIONS(1887), - [sym_kVar] = ACTIONS(1889), - [sym_kThreadvar] = ACTIONS(1887), - [sym_kConst] = ACTIONS(1889), - [sym_kResourcestring] = ACTIONS(1887), - [sym_kType] = ACTIONS(1887), - [sym_kLabel] = ACTIONS(1887), - [sym_kExports] = ACTIONS(1887), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1887), - [sym_kGeneric] = ACTIONS(1887), - [sym_kFunction] = ACTIONS(1887), - [sym_kProcedure] = ACTIONS(1887), - [sym_kConstructor] = ACTIONS(1887), - [sym_kDestructor] = ACTIONS(1887), - [sym_kOperator] = ACTIONS(1887), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1889), - [sym_comment] = ACTIONS(3), - }, - [539] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2956), - [aux_sym_type_token1] = ACTIONS(1877), - [sym_kUses] = ACTIONS(1877), - [sym_kBegin] = ACTIONS(1877), - [sym_kAsm] = ACTIONS(1877), - [sym_kVar] = ACTIONS(1879), - [sym_kThreadvar] = ACTIONS(1877), - [sym_kConst] = ACTIONS(1879), - [sym_kResourcestring] = ACTIONS(1877), - [sym_kType] = ACTIONS(1877), - [sym_kLabel] = ACTIONS(1877), - [sym_kExports] = ACTIONS(1877), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1877), - [sym_kGeneric] = ACTIONS(1877), - [sym_kFunction] = ACTIONS(1877), - [sym_kProcedure] = ACTIONS(1877), - [sym_kConstructor] = ACTIONS(1877), - [sym_kDestructor] = ACTIONS(1877), - [sym_kOperator] = ACTIONS(1877), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1879), - [sym_comment] = ACTIONS(3), - }, - [540] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(548), - [anon_sym_LBRACK] = ACTIONS(2959), - [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), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1869), - [sym_comment] = ACTIONS(3), - }, - [541] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(539), - [anon_sym_LBRACK] = ACTIONS(2962), - [aux_sym_type_token1] = ACTIONS(2095), - [sym_kUses] = ACTIONS(2095), - [sym_kBegin] = ACTIONS(2095), - [sym_kAsm] = ACTIONS(2095), - [sym_kVar] = ACTIONS(2097), - [sym_kThreadvar] = ACTIONS(2095), - [sym_kConst] = ACTIONS(2097), - [sym_kResourcestring] = ACTIONS(2095), - [sym_kType] = ACTIONS(2095), - [sym_kLabel] = ACTIONS(2095), - [sym_kExports] = ACTIONS(2095), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2095), - [sym_kGeneric] = ACTIONS(2095), - [sym_kFunction] = ACTIONS(2095), - [sym_kProcedure] = ACTIONS(2095), - [sym_kConstructor] = ACTIONS(2095), - [sym_kDestructor] = ACTIONS(2095), - [sym_kOperator] = ACTIONS(2095), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2097), - [sym_comment] = ACTIONS(3), - }, - [542] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2965), - [aux_sym_type_token1] = ACTIONS(2288), - [sym_kUses] = ACTIONS(2288), - [sym_kBegin] = ACTIONS(2288), - [sym_kAsm] = 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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2290), - [sym_comment] = ACTIONS(3), - }, - [543] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(560), - [anon_sym_LBRACK] = ACTIONS(2968), - [aux_sym_type_token1] = ACTIONS(2295), - [sym_kUses] = ACTIONS(2295), - [sym_kBegin] = ACTIONS(2295), - [sym_kAsm] = ACTIONS(2295), - [sym_kVar] = ACTIONS(2297), - [sym_kThreadvar] = ACTIONS(2295), - [sym_kConst] = ACTIONS(2297), - [sym_kResourcestring] = ACTIONS(2295), - [sym_kType] = ACTIONS(2295), - [sym_kLabel] = ACTIONS(2295), - [sym_kExports] = ACTIONS(2295), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2295), - [sym_kGeneric] = ACTIONS(2295), - [sym_kFunction] = ACTIONS(2295), - [sym_kProcedure] = ACTIONS(2295), - [sym_kConstructor] = ACTIONS(2295), - [sym_kDestructor] = ACTIONS(2295), - [sym_kOperator] = ACTIONS(2295), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2297), - [sym_comment] = ACTIONS(3), - }, - [544] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(565), - [anon_sym_LBRACK] = ACTIONS(2971), - [aux_sym_type_token1] = ACTIONS(2302), - [sym_kUses] = ACTIONS(2302), - [sym_kBegin] = ACTIONS(2302), - [sym_kAsm] = ACTIONS(2302), - [sym_kVar] = ACTIONS(2304), - [sym_kThreadvar] = ACTIONS(2302), - [sym_kConst] = ACTIONS(2304), - [sym_kResourcestring] = ACTIONS(2302), - [sym_kType] = ACTIONS(2302), - [sym_kLabel] = ACTIONS(2302), - [sym_kExports] = ACTIONS(2302), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2302), - [sym_kGeneric] = ACTIONS(2302), - [sym_kFunction] = ACTIONS(2302), - [sym_kProcedure] = ACTIONS(2302), - [sym_kConstructor] = ACTIONS(2302), - [sym_kDestructor] = ACTIONS(2302), - [sym_kOperator] = ACTIONS(2302), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2304), - [sym_comment] = ACTIONS(3), - }, - [545] = { - [anon_sym_LBRACK] = ACTIONS(2782), - [sym_kEnd] = ACTIONS(2782), - [sym_kVar] = ACTIONS(2784), - [sym_kThreadvar] = ACTIONS(2782), - [sym_kConst] = ACTIONS(2784), - [sym_kResourcestring] = ACTIONS(2782), - [sym_kType] = ACTIONS(2782), - [sym_kProperty] = ACTIONS(2782), - [sym_kDefault] = ACTIONS(2782), - [sym_kNodefault] = ACTIONS(2782), - [sym_kClass] = ACTIONS(2782), - [sym_kGeneric] = ACTIONS(2782), - [sym_kCase] = ACTIONS(2782), - [sym_kFunction] = ACTIONS(2782), - [sym_kProcedure] = ACTIONS(2782), - [sym_kConstructor] = ACTIONS(2782), - [sym_kDestructor] = ACTIONS(2782), - [sym_kOperator] = ACTIONS(2782), - [sym_kPublished] = ACTIONS(2782), - [sym_kPublic] = ACTIONS(2782), - [sym_kProtected] = ACTIONS(2782), - [sym_kPrivate] = ACTIONS(2782), - [sym_kStrict] = ACTIONS(2782), - [sym_kRequired] = ACTIONS(2782), - [sym_kOptional] = ACTIONS(2782), - [sym_kStatic] = ACTIONS(2782), - [sym_kVirtual] = ACTIONS(2782), - [sym_kAbstract] = ACTIONS(2782), - [sym_kDynamic] = ACTIONS(2782), - [sym_kOverride] = ACTIONS(2782), - [sym_kOverload] = ACTIONS(2782), - [sym_kReintroduce] = ACTIONS(2782), - [sym_kInline] = ACTIONS(2782), - [sym_kStdcall] = ACTIONS(2782), - [sym_kCdecl] = ACTIONS(2782), - [sym_kCppdecl] = ACTIONS(2782), - [sym_kPascal] = ACTIONS(2782), - [sym_kRegister] = ACTIONS(2782), - [sym_kMwpascal] = ACTIONS(2782), - [sym_kMessage] = ACTIONS(2782), - [sym_kDeprecated] = ACTIONS(2782), - [sym_kExperimental] = ACTIONS(2782), - [sym_kPlatform] = ACTIONS(2782), - [sym_kUnimplemented] = ACTIONS(2782), - [sym_kCvar] = ACTIONS(2782), - [sym_kExport] = ACTIONS(2782), - [sym_kFar] = ACTIONS(2782), - [sym_kNear] = ACTIONS(2782), - [sym_kSafecall] = ACTIONS(2782), - [sym_kAssembler] = ACTIONS(2782), - [sym_kNostackframe] = ACTIONS(2782), - [sym_kInterrupt] = ACTIONS(2782), - [sym_kNoreturn] = ACTIONS(2782), - [sym_kIocheck] = ACTIONS(2782), - [sym_kLocal] = ACTIONS(2782), - [sym_kHardfloat] = ACTIONS(2782), - [sym_kSoftfloat] = ACTIONS(2782), - [sym_kMs_abi_default] = ACTIONS(2782), - [sym_kMs_abi_cdecl] = ACTIONS(2782), - [sym_kSaveregisters] = ACTIONS(2782), - [sym_kSysv_abi_default] = ACTIONS(2782), - [sym_kSysv_abi_cdecl] = ACTIONS(2782), - [sym_kVectorcall] = ACTIONS(2782), - [sym_kVarargs] = ACTIONS(2782), - [sym_kWinapi] = ACTIONS(2782), - [sym_kAlias] = ACTIONS(2782), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [546] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(572), - [anon_sym_LBRACK] = ACTIONS(2974), - [aux_sym_type_token1] = ACTIONS(2309), - [sym_kUses] = ACTIONS(2309), - [sym_kBegin] = ACTIONS(2309), - [sym_kAsm] = ACTIONS(2309), - [sym_kVar] = ACTIONS(2311), - [sym_kThreadvar] = ACTIONS(2309), - [sym_kConst] = ACTIONS(2311), - [sym_kResourcestring] = ACTIONS(2309), - [sym_kType] = ACTIONS(2309), - [sym_kLabel] = ACTIONS(2309), - [sym_kExports] = ACTIONS(2309), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2309), - [sym_kGeneric] = ACTIONS(2309), - [sym_kFunction] = ACTIONS(2309), - [sym_kProcedure] = ACTIONS(2309), - [sym_kConstructor] = ACTIONS(2309), - [sym_kDestructor] = ACTIONS(2309), - [sym_kOperator] = ACTIONS(2309), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2311), - [sym_comment] = ACTIONS(3), - }, - [547] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2977), - [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(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1835), - [sym_comment] = ACTIONS(3), - }, - [548] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2980), - [aux_sym_type_token1] = ACTIONS(1809), - [sym_kUses] = ACTIONS(1809), - [sym_kBegin] = ACTIONS(1809), - [sym_kAsm] = ACTIONS(1809), - [sym_kVar] = ACTIONS(1811), - [sym_kThreadvar] = ACTIONS(1809), - [sym_kConst] = ACTIONS(1811), - [sym_kResourcestring] = ACTIONS(1809), - [sym_kType] = ACTIONS(1809), - [sym_kLabel] = ACTIONS(1809), - [sym_kExports] = ACTIONS(1809), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1809), - [sym_kGeneric] = ACTIONS(1809), - [sym_kFunction] = ACTIONS(1809), - [sym_kProcedure] = ACTIONS(1809), - [sym_kConstructor] = ACTIONS(1809), - [sym_kDestructor] = ACTIONS(1809), - [sym_kOperator] = ACTIONS(1809), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1811), - [sym_comment] = ACTIONS(3), - }, - [549] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2983), - [aux_sym_type_token1] = ACTIONS(1999), - [sym_kUses] = ACTIONS(1999), - [sym_kBegin] = ACTIONS(1999), - [sym_kAsm] = ACTIONS(1999), - [sym_kVar] = ACTIONS(2001), - [sym_kThreadvar] = ACTIONS(1999), - [sym_kConst] = ACTIONS(2001), - [sym_kResourcestring] = ACTIONS(1999), - [sym_kType] = ACTIONS(1999), - [sym_kLabel] = ACTIONS(1999), - [sym_kExports] = ACTIONS(1999), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1999), - [sym_kGeneric] = ACTIONS(1999), - [sym_kFunction] = ACTIONS(1999), - [sym_kProcedure] = ACTIONS(1999), - [sym_kConstructor] = ACTIONS(1999), - [sym_kDestructor] = ACTIONS(1999), - [sym_kOperator] = ACTIONS(1999), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2001), - [sym_comment] = ACTIONS(3), - }, - [550] = { - [sym_identifier] = ACTIONS(2986), - [anon_sym_SEMI] = ACTIONS(2988), - [anon_sym_COLON] = ACTIONS(2986), - [anon_sym_COMMA] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2988), - [anon_sym_RBRACK] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2986), - [anon_sym_RPAREN] = ACTIONS(2988), - [anon_sym_DOT_DOT] = ACTIONS(2988), - [anon_sym_DOT] = ACTIONS(2986), - [sym_kEnd] = ACTIONS(2986), - [sym_kVar] = ACTIONS(2986), - [sym_kThreadvar] = ACTIONS(2986), - [sym_kConst] = ACTIONS(2986), - [sym_kResourcestring] = ACTIONS(2986), - [sym_kType] = ACTIONS(2986), - [sym_kProperty] = ACTIONS(2986), - [sym_kClass] = ACTIONS(2986), - [sym_kOf] = ACTIONS(2986), - [sym_kGeneric] = ACTIONS(2986), - [sym_kLt] = ACTIONS(2986), - [sym_kEq] = ACTIONS(2988), - [sym_kNeq] = ACTIONS(2988), - [sym_kGt] = ACTIONS(2986), - [sym_kLte] = ACTIONS(2988), - [sym_kGte] = ACTIONS(2988), - [sym_kAdd] = ACTIONS(2986), - [sym_kSub] = ACTIONS(2986), - [sym_kMul] = ACTIONS(2986), - [sym_kFdiv] = ACTIONS(2986), - [sym_kHat] = ACTIONS(2988), - [sym_kAssign] = ACTIONS(2988), - [sym_kAssignAdd] = ACTIONS(2988), - [sym_kAssignSub] = ACTIONS(2988), - [sym_kAssignMul] = ACTIONS(2988), - [sym_kAssignDiv] = ACTIONS(2988), - [sym_kOr] = ACTIONS(2986), - [sym_kXor] = ACTIONS(2986), - [sym_kDiv] = ACTIONS(2986), - [sym_kMod] = ACTIONS(2986), - [sym_kAnd] = ACTIONS(2986), - [sym_kShl] = ACTIONS(2986), - [sym_kShr] = ACTIONS(2986), - [sym_kIs] = ACTIONS(2986), - [sym_kAs] = ACTIONS(2986), - [sym_kIn] = ACTIONS(2986), - [sym_kThen] = ACTIONS(2986), - [sym_kElse] = ACTIONS(2986), - [sym_kDo] = ACTIONS(2986), - [sym_kUntil] = ACTIONS(2986), - [sym_kExcept] = ACTIONS(2986), - [sym_kFinally] = ACTIONS(2986), - [sym_kCase] = ACTIONS(2986), - [sym_kFunction] = ACTIONS(2986), - [sym_kProcedure] = ACTIONS(2986), - [sym_kConstructor] = ACTIONS(2986), - [sym_kDestructor] = ACTIONS(2986), - [sym_kOperator] = ACTIONS(2986), - [sym_kPublished] = ACTIONS(2986), - [sym_kPublic] = ACTIONS(2986), - [sym_kProtected] = ACTIONS(2986), - [sym_kPrivate] = ACTIONS(2986), - [sym_kStrict] = ACTIONS(2986), - [sym_kRequired] = ACTIONS(2986), - [sym_kOptional] = ACTIONS(2986), - [sym_kDelayed] = ACTIONS(2986), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [551] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(563), - [anon_sym_LBRACK] = ACTIONS(2990), - [aux_sym_type_token1] = ACTIONS(1753), - [sym_kUses] = ACTIONS(1753), - [sym_kBegin] = ACTIONS(1753), - [sym_kAsm] = 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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1755), - [sym_comment] = ACTIONS(3), - }, - [552] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2993), - [aux_sym_type_token1] = ACTIONS(1977), - [sym_kUses] = ACTIONS(1977), - [sym_kBegin] = ACTIONS(1977), - [sym_kAsm] = ACTIONS(1977), - [sym_kVar] = ACTIONS(1979), - [sym_kThreadvar] = ACTIONS(1977), - [sym_kConst] = ACTIONS(1979), - [sym_kResourcestring] = ACTIONS(1977), - [sym_kType] = ACTIONS(1977), - [sym_kLabel] = ACTIONS(1977), - [sym_kExports] = ACTIONS(1977), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1977), - [sym_kGeneric] = ACTIONS(1977), - [sym_kFunction] = ACTIONS(1977), - [sym_kProcedure] = ACTIONS(1977), - [sym_kConstructor] = ACTIONS(1977), - [sym_kDestructor] = ACTIONS(1977), - [sym_kOperator] = ACTIONS(1977), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1979), - [sym_comment] = ACTIONS(3), - }, - [553] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(538), - [anon_sym_LBRACK] = ACTIONS(2996), - [aux_sym_type_token1] = ACTIONS(2105), - [sym_kUses] = ACTIONS(2105), - [sym_kBegin] = ACTIONS(2105), - [sym_kAsm] = ACTIONS(2105), - [sym_kVar] = ACTIONS(2107), - [sym_kThreadvar] = ACTIONS(2105), - [sym_kConst] = ACTIONS(2107), - [sym_kResourcestring] = ACTIONS(2105), - [sym_kType] = ACTIONS(2105), - [sym_kLabel] = ACTIONS(2105), - [sym_kExports] = ACTIONS(2105), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2105), - [sym_kGeneric] = ACTIONS(2105), - [sym_kFunction] = ACTIONS(2105), - [sym_kProcedure] = ACTIONS(2105), - [sym_kConstructor] = ACTIONS(2105), - [sym_kDestructor] = ACTIONS(2105), - [sym_kOperator] = ACTIONS(2105), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2107), - [sym_comment] = ACTIONS(3), - }, - [554] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(2999), - [aux_sym_type_token1] = ACTIONS(1897), - [sym_kUses] = ACTIONS(1897), - [sym_kBegin] = ACTIONS(1897), - [sym_kAsm] = ACTIONS(1897), - [sym_kVar] = ACTIONS(1899), - [sym_kThreadvar] = ACTIONS(1897), - [sym_kConst] = ACTIONS(1899), - [sym_kResourcestring] = ACTIONS(1897), - [sym_kType] = ACTIONS(1897), - [sym_kLabel] = ACTIONS(1897), - [sym_kExports] = ACTIONS(1897), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1897), - [sym_kGeneric] = ACTIONS(1897), - [sym_kFunction] = ACTIONS(1897), - [sym_kProcedure] = ACTIONS(1897), - [sym_kConstructor] = ACTIONS(1897), - [sym_kDestructor] = ACTIONS(1897), - [sym_kOperator] = ACTIONS(1897), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1899), - [sym_comment] = ACTIONS(3), - }, - [555] = { - [anon_sym_LBRACK] = ACTIONS(2906), - [sym_kEnd] = ACTIONS(2906), - [sym_kVar] = ACTIONS(2908), - [sym_kThreadvar] = ACTIONS(2906), - [sym_kConst] = ACTIONS(2908), - [sym_kResourcestring] = ACTIONS(2906), - [sym_kType] = ACTIONS(2906), - [sym_kProperty] = ACTIONS(2906), - [sym_kDefault] = ACTIONS(2906), - [sym_kNodefault] = ACTIONS(2906), - [sym_kClass] = ACTIONS(2906), - [sym_kGeneric] = ACTIONS(2906), - [sym_kCase] = ACTIONS(2906), - [sym_kFunction] = ACTIONS(2906), - [sym_kProcedure] = ACTIONS(2906), - [sym_kConstructor] = ACTIONS(2906), - [sym_kDestructor] = ACTIONS(2906), - [sym_kOperator] = ACTIONS(2906), - [sym_kPublished] = ACTIONS(2906), - [sym_kPublic] = ACTIONS(2906), - [sym_kProtected] = ACTIONS(2906), - [sym_kPrivate] = ACTIONS(2906), - [sym_kStrict] = ACTIONS(2906), - [sym_kRequired] = ACTIONS(2906), - [sym_kOptional] = ACTIONS(2906), - [sym_kStatic] = ACTIONS(2906), - [sym_kVirtual] = ACTIONS(2906), - [sym_kAbstract] = ACTIONS(2906), - [sym_kDynamic] = ACTIONS(2906), - [sym_kOverride] = ACTIONS(2906), - [sym_kOverload] = ACTIONS(2906), - [sym_kReintroduce] = ACTIONS(2906), - [sym_kInline] = ACTIONS(2906), - [sym_kStdcall] = ACTIONS(2906), - [sym_kCdecl] = ACTIONS(2906), - [sym_kCppdecl] = ACTIONS(2906), - [sym_kPascal] = ACTIONS(2906), - [sym_kRegister] = ACTIONS(2906), - [sym_kMwpascal] = ACTIONS(2906), - [sym_kMessage] = ACTIONS(2906), - [sym_kDeprecated] = ACTIONS(2906), - [sym_kExperimental] = ACTIONS(2906), - [sym_kPlatform] = ACTIONS(2906), - [sym_kUnimplemented] = ACTIONS(2906), - [sym_kCvar] = ACTIONS(2906), - [sym_kExport] = ACTIONS(2906), - [sym_kFar] = ACTIONS(2906), - [sym_kNear] = ACTIONS(2906), - [sym_kSafecall] = ACTIONS(2906), - [sym_kAssembler] = ACTIONS(2906), - [sym_kNostackframe] = ACTIONS(2906), - [sym_kInterrupt] = ACTIONS(2906), - [sym_kNoreturn] = ACTIONS(2906), - [sym_kIocheck] = ACTIONS(2906), - [sym_kLocal] = ACTIONS(2906), - [sym_kHardfloat] = ACTIONS(2906), - [sym_kSoftfloat] = ACTIONS(2906), - [sym_kMs_abi_default] = ACTIONS(2906), - [sym_kMs_abi_cdecl] = ACTIONS(2906), - [sym_kSaveregisters] = ACTIONS(2906), - [sym_kSysv_abi_default] = ACTIONS(2906), - [sym_kSysv_abi_cdecl] = ACTIONS(2906), - [sym_kVectorcall] = ACTIONS(2906), - [sym_kVarargs] = ACTIONS(2906), - [sym_kWinapi] = ACTIONS(2906), - [sym_kAlias] = ACTIONS(2906), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [556] = { - [anon_sym_LBRACK] = ACTIONS(2786), - [sym_kEnd] = ACTIONS(2786), - [sym_kVar] = ACTIONS(2788), - [sym_kThreadvar] = ACTIONS(2786), - [sym_kConst] = ACTIONS(2788), - [sym_kResourcestring] = ACTIONS(2786), - [sym_kType] = ACTIONS(2786), - [sym_kProperty] = ACTIONS(2786), - [sym_kDefault] = ACTIONS(2786), - [sym_kNodefault] = ACTIONS(2786), - [sym_kClass] = ACTIONS(2786), - [sym_kGeneric] = ACTIONS(2786), - [sym_kCase] = ACTIONS(2786), - [sym_kFunction] = ACTIONS(2786), - [sym_kProcedure] = ACTIONS(2786), - [sym_kConstructor] = ACTIONS(2786), - [sym_kDestructor] = ACTIONS(2786), - [sym_kOperator] = ACTIONS(2786), - [sym_kPublished] = ACTIONS(2786), - [sym_kPublic] = ACTIONS(2786), - [sym_kProtected] = ACTIONS(2786), - [sym_kPrivate] = ACTIONS(2786), - [sym_kStrict] = ACTIONS(2786), - [sym_kRequired] = ACTIONS(2786), - [sym_kOptional] = ACTIONS(2786), - [sym_kStatic] = ACTIONS(2786), - [sym_kVirtual] = ACTIONS(2786), - [sym_kAbstract] = ACTIONS(2786), - [sym_kDynamic] = ACTIONS(2786), - [sym_kOverride] = ACTIONS(2786), - [sym_kOverload] = ACTIONS(2786), - [sym_kReintroduce] = ACTIONS(2786), - [sym_kInline] = ACTIONS(2786), - [sym_kStdcall] = ACTIONS(2786), - [sym_kCdecl] = ACTIONS(2786), - [sym_kCppdecl] = ACTIONS(2786), - [sym_kPascal] = ACTIONS(2786), - [sym_kRegister] = ACTIONS(2786), - [sym_kMwpascal] = ACTIONS(2786), - [sym_kMessage] = ACTIONS(2786), - [sym_kDeprecated] = ACTIONS(2786), - [sym_kExperimental] = ACTIONS(2786), - [sym_kPlatform] = ACTIONS(2786), - [sym_kUnimplemented] = ACTIONS(2786), - [sym_kCvar] = ACTIONS(2786), - [sym_kExport] = ACTIONS(2786), - [sym_kFar] = ACTIONS(2786), - [sym_kNear] = ACTIONS(2786), - [sym_kSafecall] = ACTIONS(2786), - [sym_kAssembler] = ACTIONS(2786), - [sym_kNostackframe] = ACTIONS(2786), - [sym_kInterrupt] = ACTIONS(2786), - [sym_kNoreturn] = ACTIONS(2786), - [sym_kIocheck] = ACTIONS(2786), - [sym_kLocal] = ACTIONS(2786), - [sym_kHardfloat] = ACTIONS(2786), - [sym_kSoftfloat] = ACTIONS(2786), - [sym_kMs_abi_default] = ACTIONS(2786), - [sym_kMs_abi_cdecl] = ACTIONS(2786), - [sym_kSaveregisters] = ACTIONS(2786), - [sym_kSysv_abi_default] = ACTIONS(2786), - [sym_kSysv_abi_cdecl] = ACTIONS(2786), - [sym_kVectorcall] = ACTIONS(2786), - [sym_kVarargs] = ACTIONS(2786), - [sym_kWinapi] = ACTIONS(2786), - [sym_kAlias] = ACTIONS(2786), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [557] = { - [anon_sym_LBRACK] = ACTIONS(2790), - [sym_kEnd] = ACTIONS(2790), - [sym_kVar] = ACTIONS(2792), - [sym_kThreadvar] = ACTIONS(2790), - [sym_kConst] = ACTIONS(2792), - [sym_kResourcestring] = ACTIONS(2790), - [sym_kType] = ACTIONS(2790), - [sym_kProperty] = ACTIONS(2790), - [sym_kDefault] = ACTIONS(2790), - [sym_kNodefault] = ACTIONS(2790), - [sym_kClass] = ACTIONS(2790), - [sym_kGeneric] = ACTIONS(2790), - [sym_kCase] = ACTIONS(2790), - [sym_kFunction] = ACTIONS(2790), - [sym_kProcedure] = ACTIONS(2790), - [sym_kConstructor] = ACTIONS(2790), - [sym_kDestructor] = ACTIONS(2790), - [sym_kOperator] = ACTIONS(2790), - [sym_kPublished] = ACTIONS(2790), - [sym_kPublic] = ACTIONS(2790), - [sym_kProtected] = ACTIONS(2790), - [sym_kPrivate] = ACTIONS(2790), - [sym_kStrict] = ACTIONS(2790), - [sym_kRequired] = ACTIONS(2790), - [sym_kOptional] = ACTIONS(2790), - [sym_kStatic] = ACTIONS(2790), - [sym_kVirtual] = ACTIONS(2790), - [sym_kAbstract] = ACTIONS(2790), - [sym_kDynamic] = ACTIONS(2790), - [sym_kOverride] = ACTIONS(2790), - [sym_kOverload] = ACTIONS(2790), - [sym_kReintroduce] = ACTIONS(2790), - [sym_kInline] = ACTIONS(2790), - [sym_kStdcall] = ACTIONS(2790), - [sym_kCdecl] = ACTIONS(2790), - [sym_kCppdecl] = ACTIONS(2790), - [sym_kPascal] = ACTIONS(2790), - [sym_kRegister] = ACTIONS(2790), - [sym_kMwpascal] = ACTIONS(2790), - [sym_kMessage] = ACTIONS(2790), - [sym_kDeprecated] = ACTIONS(2790), - [sym_kExperimental] = ACTIONS(2790), - [sym_kPlatform] = ACTIONS(2790), - [sym_kUnimplemented] = ACTIONS(2790), - [sym_kCvar] = ACTIONS(2790), - [sym_kExport] = ACTIONS(2790), - [sym_kFar] = ACTIONS(2790), - [sym_kNear] = ACTIONS(2790), - [sym_kSafecall] = ACTIONS(2790), - [sym_kAssembler] = ACTIONS(2790), - [sym_kNostackframe] = ACTIONS(2790), - [sym_kInterrupt] = ACTIONS(2790), - [sym_kNoreturn] = ACTIONS(2790), - [sym_kIocheck] = ACTIONS(2790), - [sym_kLocal] = ACTIONS(2790), - [sym_kHardfloat] = ACTIONS(2790), - [sym_kSoftfloat] = ACTIONS(2790), - [sym_kMs_abi_default] = ACTIONS(2790), - [sym_kMs_abi_cdecl] = ACTIONS(2790), - [sym_kSaveregisters] = ACTIONS(2790), - [sym_kSysv_abi_default] = ACTIONS(2790), - [sym_kSysv_abi_cdecl] = ACTIONS(2790), - [sym_kVectorcall] = ACTIONS(2790), - [sym_kVarargs] = ACTIONS(2790), - [sym_kWinapi] = ACTIONS(2790), - [sym_kAlias] = ACTIONS(2790), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [558] = { - [anon_sym_LBRACK] = ACTIONS(2809), - [sym_kEnd] = ACTIONS(2809), - [sym_kVar] = ACTIONS(2811), - [sym_kThreadvar] = ACTIONS(2809), - [sym_kConst] = ACTIONS(2811), - [sym_kResourcestring] = ACTIONS(2809), - [sym_kType] = ACTIONS(2809), - [sym_kProperty] = ACTIONS(2809), - [sym_kDefault] = ACTIONS(2809), - [sym_kNodefault] = ACTIONS(2809), - [sym_kClass] = ACTIONS(2809), - [sym_kGeneric] = ACTIONS(2809), - [sym_kCase] = ACTIONS(2809), - [sym_kFunction] = ACTIONS(2809), - [sym_kProcedure] = ACTIONS(2809), - [sym_kConstructor] = ACTIONS(2809), - [sym_kDestructor] = ACTIONS(2809), - [sym_kOperator] = ACTIONS(2809), - [sym_kPublished] = ACTIONS(2809), - [sym_kPublic] = ACTIONS(2809), - [sym_kProtected] = ACTIONS(2809), - [sym_kPrivate] = ACTIONS(2809), - [sym_kStrict] = ACTIONS(2809), - [sym_kRequired] = ACTIONS(2809), - [sym_kOptional] = ACTIONS(2809), - [sym_kStatic] = ACTIONS(2809), - [sym_kVirtual] = ACTIONS(2809), - [sym_kAbstract] = ACTIONS(2809), - [sym_kDynamic] = ACTIONS(2809), - [sym_kOverride] = ACTIONS(2809), - [sym_kOverload] = ACTIONS(2809), - [sym_kReintroduce] = ACTIONS(2809), - [sym_kInline] = ACTIONS(2809), - [sym_kStdcall] = ACTIONS(2809), - [sym_kCdecl] = ACTIONS(2809), - [sym_kCppdecl] = ACTIONS(2809), - [sym_kPascal] = ACTIONS(2809), - [sym_kRegister] = ACTIONS(2809), - [sym_kMwpascal] = ACTIONS(2809), - [sym_kMessage] = ACTIONS(2809), - [sym_kDeprecated] = ACTIONS(2809), - [sym_kExperimental] = ACTIONS(2809), - [sym_kPlatform] = ACTIONS(2809), - [sym_kUnimplemented] = ACTIONS(2809), - [sym_kCvar] = ACTIONS(2809), - [sym_kExport] = ACTIONS(2809), - [sym_kFar] = ACTIONS(2809), - [sym_kNear] = ACTIONS(2809), - [sym_kSafecall] = ACTIONS(2809), - [sym_kAssembler] = ACTIONS(2809), - [sym_kNostackframe] = ACTIONS(2809), - [sym_kInterrupt] = ACTIONS(2809), - [sym_kNoreturn] = ACTIONS(2809), - [sym_kIocheck] = ACTIONS(2809), - [sym_kLocal] = ACTIONS(2809), - [sym_kHardfloat] = ACTIONS(2809), - [sym_kSoftfloat] = ACTIONS(2809), - [sym_kMs_abi_default] = ACTIONS(2809), - [sym_kMs_abi_cdecl] = ACTIONS(2809), - [sym_kSaveregisters] = ACTIONS(2809), - [sym_kSysv_abi_default] = ACTIONS(2809), - [sym_kSysv_abi_cdecl] = ACTIONS(2809), - [sym_kVectorcall] = ACTIONS(2809), - [sym_kVarargs] = ACTIONS(2809), - [sym_kWinapi] = ACTIONS(2809), - [sym_kAlias] = ACTIONS(2809), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [559] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(568), - [anon_sym_LBRACK] = ACTIONS(3002), - [aux_sym_type_token1] = ACTIONS(1819), - [sym_kUses] = ACTIONS(1819), - [sym_kBegin] = ACTIONS(1819), - [sym_kAsm] = 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_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [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(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1821), - [sym_comment] = ACTIONS(3), - }, - [560] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(3005), - [aux_sym_type_token1] = ACTIONS(2205), - [sym_kUses] = ACTIONS(2205), - [sym_kBegin] = ACTIONS(2205), - [sym_kAsm] = ACTIONS(2205), - [sym_kVar] = ACTIONS(2207), - [sym_kThreadvar] = ACTIONS(2205), - [sym_kConst] = ACTIONS(2207), - [sym_kResourcestring] = ACTIONS(2205), - [sym_kType] = ACTIONS(2205), - [sym_kLabel] = ACTIONS(2205), - [sym_kExports] = ACTIONS(2205), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2205), - [sym_kGeneric] = ACTIONS(2205), - [sym_kFunction] = ACTIONS(2205), - [sym_kProcedure] = ACTIONS(2205), - [sym_kConstructor] = ACTIONS(2205), - [sym_kDestructor] = ACTIONS(2205), - [sym_kOperator] = ACTIONS(2205), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2207), - [sym_comment] = ACTIONS(3), - }, - [561] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(573), - [anon_sym_LBRACK] = ACTIONS(3008), - [aux_sym_type_token1] = ACTIONS(1802), - [sym_kUses] = ACTIONS(1802), - [sym_kBegin] = ACTIONS(1802), - [sym_kAsm] = ACTIONS(1802), - [sym_kVar] = ACTIONS(1804), - [sym_kThreadvar] = ACTIONS(1802), - [sym_kConst] = ACTIONS(1804), - [sym_kResourcestring] = ACTIONS(1802), - [sym_kType] = ACTIONS(1802), - [sym_kLabel] = ACTIONS(1802), - [sym_kExports] = ACTIONS(1802), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1802), - [sym_kGeneric] = ACTIONS(1802), - [sym_kFunction] = ACTIONS(1802), - [sym_kProcedure] = ACTIONS(1802), - [sym_kConstructor] = ACTIONS(1802), - [sym_kDestructor] = ACTIONS(1802), - [sym_kOperator] = ACTIONS(1802), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1804), - [sym_comment] = ACTIONS(3), - }, - [562] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(571), - [anon_sym_LBRACK] = ACTIONS(3011), - [aux_sym_type_token1] = ACTIONS(1789), - [sym_kUses] = ACTIONS(1789), - [sym_kBegin] = ACTIONS(1789), - [sym_kAsm] = ACTIONS(1789), - [sym_kVar] = ACTIONS(1791), - [sym_kThreadvar] = ACTIONS(1789), - [sym_kConst] = ACTIONS(1791), - [sym_kResourcestring] = ACTIONS(1789), - [sym_kType] = ACTIONS(1789), - [sym_kLabel] = ACTIONS(1789), - [sym_kExports] = ACTIONS(1789), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1789), - [sym_kGeneric] = ACTIONS(1789), - [sym_kFunction] = ACTIONS(1789), - [sym_kProcedure] = ACTIONS(1789), - [sym_kConstructor] = ACTIONS(1789), - [sym_kDestructor] = ACTIONS(1789), - [sym_kOperator] = ACTIONS(1789), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1791), - [sym_comment] = ACTIONS(3), - }, - [563] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(3014), - [aux_sym_type_token1] = ACTIONS(1772), - [sym_kUses] = ACTIONS(1772), - [sym_kBegin] = ACTIONS(1772), - [sym_kAsm] = ACTIONS(1772), - [sym_kVar] = ACTIONS(1774), - [sym_kThreadvar] = ACTIONS(1772), - [sym_kConst] = ACTIONS(1774), - [sym_kResourcestring] = ACTIONS(1772), - [sym_kType] = ACTIONS(1772), - [sym_kLabel] = ACTIONS(1772), - [sym_kExports] = ACTIONS(1772), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(1772), - [sym_kGeneric] = ACTIONS(1772), - [sym_kFunction] = ACTIONS(1772), - [sym_kProcedure] = ACTIONS(1772), - [sym_kConstructor] = ACTIONS(1772), - [sym_kDestructor] = ACTIONS(1772), - [sym_kOperator] = ACTIONS(1772), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(1774), - [sym_comment] = ACTIONS(3), - }, - [564] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(552), - [anon_sym_LBRACK] = ACTIONS(3017), - [aux_sym_type_token1] = ACTIONS(2316), - [sym_kUses] = ACTIONS(2316), - [sym_kBegin] = ACTIONS(2316), - [sym_kAsm] = ACTIONS(2316), - [sym_kVar] = ACTIONS(2318), - [sym_kThreadvar] = ACTIONS(2316), - [sym_kConst] = ACTIONS(2318), - [sym_kResourcestring] = ACTIONS(2316), - [sym_kType] = ACTIONS(2316), - [sym_kLabel] = ACTIONS(2316), - [sym_kExports] = ACTIONS(2316), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2316), - [sym_kGeneric] = ACTIONS(2316), - [sym_kFunction] = ACTIONS(2316), - [sym_kProcedure] = ACTIONS(2316), - [sym_kConstructor] = ACTIONS(2316), - [sym_kDestructor] = ACTIONS(2316), - [sym_kOperator] = ACTIONS(2316), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2318), - [sym_comment] = ACTIONS(3), - }, - [565] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(3020), - [aux_sym_type_token1] = ACTIONS(2195), - [sym_kUses] = ACTIONS(2195), - [sym_kBegin] = ACTIONS(2195), - [sym_kAsm] = ACTIONS(2195), - [sym_kVar] = ACTIONS(2197), - [sym_kThreadvar] = ACTIONS(2195), - [sym_kConst] = ACTIONS(2197), - [sym_kResourcestring] = ACTIONS(2195), - [sym_kType] = ACTIONS(2195), - [sym_kLabel] = ACTIONS(2195), - [sym_kExports] = ACTIONS(2195), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2195), - [sym_kGeneric] = ACTIONS(2195), - [sym_kFunction] = ACTIONS(2195), - [sym_kProcedure] = ACTIONS(2195), - [sym_kConstructor] = ACTIONS(2195), - [sym_kDestructor] = ACTIONS(2195), - [sym_kOperator] = ACTIONS(2195), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2197), - [sym_comment] = ACTIONS(3), - }, - [566] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(549), - [anon_sym_LBRACK] = ACTIONS(3023), - [aux_sym_type_token1] = ACTIONS(2332), - [sym_kUses] = ACTIONS(2332), - [sym_kBegin] = ACTIONS(2332), - [sym_kAsm] = ACTIONS(2332), - [sym_kVar] = ACTIONS(2334), - [sym_kThreadvar] = ACTIONS(2332), - [sym_kConst] = ACTIONS(2334), - [sym_kResourcestring] = ACTIONS(2332), - [sym_kType] = ACTIONS(2332), - [sym_kLabel] = ACTIONS(2332), - [sym_kExports] = ACTIONS(2332), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2332), - [sym_kGeneric] = ACTIONS(2332), - [sym_kFunction] = ACTIONS(2332), - [sym_kProcedure] = ACTIONS(2332), - [sym_kConstructor] = ACTIONS(2332), - [sym_kDestructor] = ACTIONS(2332), - [sym_kOperator] = ACTIONS(2332), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2334), - [sym_comment] = ACTIONS(3), - }, - [567] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(542), - [anon_sym_LBRACK] = ACTIONS(3026), - [aux_sym_type_token1] = ACTIONS(2275), - [sym_kUses] = ACTIONS(2275), - [sym_kBegin] = ACTIONS(2275), - [sym_kAsm] = ACTIONS(2275), - [sym_kVar] = ACTIONS(2277), - [sym_kThreadvar] = ACTIONS(2275), - [sym_kConst] = ACTIONS(2277), - [sym_kResourcestring] = ACTIONS(2275), - [sym_kType] = ACTIONS(2275), - [sym_kLabel] = ACTIONS(2275), - [sym_kExports] = ACTIONS(2275), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2275), - [sym_kGeneric] = ACTIONS(2275), - [sym_kFunction] = ACTIONS(2275), - [sym_kProcedure] = ACTIONS(2275), - [sym_kConstructor] = ACTIONS(2275), - [sym_kDestructor] = ACTIONS(2275), - [sym_kOperator] = ACTIONS(2275), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2277), - [sym_comment] = ACTIONS(3), - }, - [568] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(3029), - [aux_sym_type_token1] = ACTIONS(2354), - [sym_kUses] = ACTIONS(2354), - [sym_kBegin] = ACTIONS(2354), - [sym_kAsm] = ACTIONS(2354), - [sym_kVar] = ACTIONS(2356), - [sym_kThreadvar] = ACTIONS(2354), - [sym_kConst] = ACTIONS(2356), - [sym_kResourcestring] = ACTIONS(2354), - [sym_kType] = ACTIONS(2354), - [sym_kLabel] = ACTIONS(2354), - [sym_kExports] = ACTIONS(2354), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2354), - [sym_kGeneric] = ACTIONS(2354), - [sym_kFunction] = ACTIONS(2354), - [sym_kProcedure] = ACTIONS(2354), - [sym_kConstructor] = ACTIONS(2354), - [sym_kDestructor] = ACTIONS(2354), - [sym_kOperator] = ACTIONS(2354), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2356), - [sym_comment] = ACTIONS(3), - }, - [569] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(536), - [anon_sym_LBRACK] = ACTIONS(3032), - [aux_sym_type_token1] = ACTIONS(2364), - [sym_kUses] = ACTIONS(2364), - [sym_kBegin] = ACTIONS(2364), - [sym_kAsm] = ACTIONS(2364), - [sym_kVar] = ACTIONS(2366), - [sym_kThreadvar] = ACTIONS(2364), - [sym_kConst] = ACTIONS(2366), - [sym_kResourcestring] = ACTIONS(2364), - [sym_kType] = ACTIONS(2364), - [sym_kLabel] = ACTIONS(2364), - [sym_kExports] = ACTIONS(2364), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2364), - [sym_kGeneric] = ACTIONS(2364), - [sym_kFunction] = ACTIONS(2364), - [sym_kProcedure] = ACTIONS(2364), - [sym_kConstructor] = ACTIONS(2364), - [sym_kDestructor] = ACTIONS(2364), - [sym_kOperator] = ACTIONS(2364), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2366), - [sym_comment] = ACTIONS(3), - }, - [570] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(554), - [anon_sym_LBRACK] = ACTIONS(3035), - [aux_sym_type_token1] = ACTIONS(2175), - [sym_kUses] = ACTIONS(2175), - [sym_kBegin] = ACTIONS(2175), - [sym_kAsm] = ACTIONS(2175), - [sym_kVar] = ACTIONS(2177), - [sym_kThreadvar] = ACTIONS(2175), - [sym_kConst] = ACTIONS(2177), - [sym_kResourcestring] = ACTIONS(2175), - [sym_kType] = ACTIONS(2175), - [sym_kLabel] = ACTIONS(2175), - [sym_kExports] = ACTIONS(2175), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2175), - [sym_kGeneric] = ACTIONS(2175), - [sym_kFunction] = ACTIONS(2175), - [sym_kProcedure] = ACTIONS(2175), - [sym_kConstructor] = ACTIONS(2175), - [sym_kDestructor] = ACTIONS(2175), - [sym_kOperator] = ACTIONS(2175), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2177), - [sym_comment] = ACTIONS(3), - }, - [571] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(3038), - [aux_sym_type_token1] = ACTIONS(2384), - [sym_kUses] = ACTIONS(2384), - [sym_kBegin] = ACTIONS(2384), - [sym_kAsm] = ACTIONS(2384), - [sym_kVar] = ACTIONS(2386), - [sym_kThreadvar] = ACTIONS(2384), - [sym_kConst] = ACTIONS(2386), - [sym_kResourcestring] = ACTIONS(2384), - [sym_kType] = ACTIONS(2384), - [sym_kLabel] = ACTIONS(2384), - [sym_kExports] = ACTIONS(2384), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2384), - [sym_kGeneric] = ACTIONS(2384), - [sym_kFunction] = ACTIONS(2384), - [sym_kProcedure] = ACTIONS(2384), - [sym_kConstructor] = ACTIONS(2384), - [sym_kDestructor] = ACTIONS(2384), - [sym_kOperator] = ACTIONS(2384), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2386), - [sym_comment] = ACTIONS(3), - }, - [572] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(3041), - [aux_sym_type_token1] = ACTIONS(2165), - [sym_kUses] = ACTIONS(2165), - [sym_kBegin] = ACTIONS(2165), - [sym_kAsm] = ACTIONS(2165), - [sym_kVar] = ACTIONS(2167), - [sym_kThreadvar] = ACTIONS(2165), - [sym_kConst] = ACTIONS(2167), - [sym_kResourcestring] = ACTIONS(2165), - [sym_kType] = ACTIONS(2165), - [sym_kLabel] = ACTIONS(2165), - [sym_kExports] = ACTIONS(2165), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2165), - [sym_kGeneric] = ACTIONS(2165), - [sym_kFunction] = ACTIONS(2165), - [sym_kProcedure] = ACTIONS(2165), - [sym_kConstructor] = ACTIONS(2165), - [sym_kDestructor] = ACTIONS(2165), - [sym_kOperator] = ACTIONS(2165), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2167), - [sym_comment] = ACTIONS(3), - }, - [573] = { - [sym__procAttributeNoExt] = STATE(581), - [sym_procAttribute] = STATE(2262), - [aux_sym__declProc_repeat1] = STATE(497), - [anon_sym_LBRACK] = ACTIONS(3044), - [aux_sym_type_token1] = ACTIONS(2374), - [sym_kUses] = ACTIONS(2374), - [sym_kBegin] = ACTIONS(2374), - [sym_kAsm] = ACTIONS(2374), - [sym_kVar] = ACTIONS(2376), - [sym_kThreadvar] = ACTIONS(2374), - [sym_kConst] = ACTIONS(2376), - [sym_kResourcestring] = ACTIONS(2374), - [sym_kType] = ACTIONS(2374), - [sym_kLabel] = ACTIONS(2374), - [sym_kExports] = ACTIONS(2374), - [sym_kDefault] = ACTIONS(921), - [sym_kNodefault] = ACTIONS(921), - [sym_kClass] = ACTIONS(2374), - [sym_kGeneric] = ACTIONS(2374), - [sym_kFunction] = ACTIONS(2374), - [sym_kProcedure] = ACTIONS(2374), - [sym_kConstructor] = ACTIONS(2374), - [sym_kDestructor] = ACTIONS(2374), - [sym_kOperator] = ACTIONS(2374), - [sym_kPublic] = ACTIONS(923), - [sym_kStatic] = ACTIONS(921), - [sym_kVirtual] = ACTIONS(921), - [sym_kAbstract] = ACTIONS(921), - [sym_kDynamic] = ACTIONS(921), - [sym_kOverride] = ACTIONS(921), - [sym_kOverload] = ACTIONS(921), - [sym_kReintroduce] = ACTIONS(921), - [sym_kInline] = ACTIONS(921), - [sym_kStdcall] = ACTIONS(921), - [sym_kCdecl] = ACTIONS(921), - [sym_kCppdecl] = ACTIONS(921), - [sym_kPascal] = ACTIONS(921), - [sym_kRegister] = ACTIONS(921), - [sym_kMwpascal] = ACTIONS(921), - [sym_kMessage] = ACTIONS(925), - [sym_kDeprecated] = ACTIONS(927), - [sym_kExperimental] = ACTIONS(921), - [sym_kPlatform] = ACTIONS(921), - [sym_kUnimplemented] = ACTIONS(921), - [sym_kCvar] = ACTIONS(921), - [sym_kExport] = ACTIONS(304), - [sym_kFar] = ACTIONS(921), - [sym_kNear] = ACTIONS(921), - [sym_kSafecall] = ACTIONS(921), - [sym_kAssembler] = ACTIONS(921), - [sym_kNostackframe] = ACTIONS(921), - [sym_kInterrupt] = ACTIONS(921), - [sym_kNoreturn] = ACTIONS(921), - [sym_kIocheck] = ACTIONS(921), - [sym_kLocal] = ACTIONS(921), - [sym_kHardfloat] = ACTIONS(921), - [sym_kSoftfloat] = ACTIONS(921), - [sym_kMs_abi_default] = ACTIONS(921), - [sym_kMs_abi_cdecl] = ACTIONS(921), - [sym_kSaveregisters] = ACTIONS(921), - [sym_kSysv_abi_default] = ACTIONS(921), - [sym_kSysv_abi_cdecl] = ACTIONS(921), - [sym_kVectorcall] = ACTIONS(921), - [sym_kVarargs] = ACTIONS(921), - [sym_kWinapi] = ACTIONS(921), - [sym_kAlias] = ACTIONS(929), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2376), - [sym_comment] = ACTIONS(3), - }, - [574] = { - [sym_identifier] = ACTIONS(3047), - [anon_sym_SEMI] = ACTIONS(3049), - [anon_sym_COLON] = ACTIONS(3047), - [anon_sym_COMMA] = ACTIONS(3049), - [anon_sym_LBRACK] = ACTIONS(3049), - [anon_sym_RBRACK] = ACTIONS(3049), - [anon_sym_LPAREN] = ACTIONS(3047), - [anon_sym_RPAREN] = ACTIONS(3049), - [anon_sym_DOT] = ACTIONS(3049), - [sym_kEnd] = ACTIONS(3047), - [sym_kVar] = ACTIONS(3047), - [sym_kThreadvar] = ACTIONS(3047), - [sym_kConst] = ACTIONS(3047), - [sym_kResourcestring] = ACTIONS(3047), - [sym_kType] = ACTIONS(3047), - [sym_kProperty] = ACTIONS(3047), - [sym_kClass] = ACTIONS(3047), - [sym_kOf] = ACTIONS(3047), - [sym_kGeneric] = ACTIONS(3047), - [sym_kLt] = ACTIONS(3047), - [sym_kEq] = ACTIONS(3049), - [sym_kNeq] = ACTIONS(3049), - [sym_kGt] = ACTIONS(3047), - [sym_kLte] = ACTIONS(3049), - [sym_kGte] = ACTIONS(3049), - [sym_kAdd] = ACTIONS(3047), - [sym_kSub] = ACTIONS(3047), - [sym_kMul] = ACTIONS(3047), - [sym_kFdiv] = ACTIONS(3047), - [sym_kHat] = ACTIONS(3049), - [sym_kAssign] = ACTIONS(3049), - [sym_kAssignAdd] = ACTIONS(3049), - [sym_kAssignSub] = ACTIONS(3049), - [sym_kAssignMul] = ACTIONS(3049), - [sym_kAssignDiv] = ACTIONS(3049), - [sym_kOr] = ACTIONS(3047), - [sym_kXor] = ACTIONS(3047), - [sym_kDiv] = ACTIONS(3047), - [sym_kMod] = ACTIONS(3047), - [sym_kAnd] = ACTIONS(3047), - [sym_kShl] = ACTIONS(3047), - [sym_kShr] = ACTIONS(3047), - [sym_kIs] = ACTIONS(3047), - [sym_kAs] = ACTIONS(3047), - [sym_kIn] = ACTIONS(3047), - [sym_kThen] = ACTIONS(3047), - [sym_kElse] = ACTIONS(3047), - [sym_kDo] = ACTIONS(3047), - [sym_kUntil] = ACTIONS(3047), - [sym_kExcept] = ACTIONS(3047), - [sym_kFinally] = ACTIONS(3047), - [sym_kCase] = ACTIONS(3047), - [sym_kFunction] = ACTIONS(3047), - [sym_kProcedure] = ACTIONS(3047), - [sym_kConstructor] = ACTIONS(3047), - [sym_kDestructor] = ACTIONS(3047), - [sym_kOperator] = ACTIONS(3047), - [sym_kPublished] = ACTIONS(3047), - [sym_kPublic] = ACTIONS(3047), - [sym_kProtected] = ACTIONS(3047), - [sym_kPrivate] = ACTIONS(3047), - [sym_kStrict] = ACTIONS(3047), - [sym_kRequired] = ACTIONS(3047), - [sym_kOptional] = ACTIONS(3047), - [sym_kDelayed] = ACTIONS(3047), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [575] = { - [sym__visibility] = STATE(1026), - [aux_sym__classDeclarations] = STATE(1042), - [sym_declTypes] = STATE(1042), - [sym_declVars] = STATE(1042), - [sym_declConsts] = STATE(1042), - [sym_declProc] = STATE(1042), - [sym__declClass] = STATE(2395), - [sym_declSection] = STATE(1575), - [aux_sym__declFields] = STATE(915), - [sym_declField] = STATE(915), - [sym_declProp] = STATE(1042), - [sym_declVariant] = STATE(2590), - [sym__declProc] = STATE(1465), - [sym__declOperator] = STATE(1164), - [sym_rttiAttributes] = STATE(1580), - [aux_sym_genericArg_repeat1] = STATE(2171), - [aux_sym__declClass_repeat1] = STATE(1575), - [aux_sym_rttiAttributes_repeat2] = STATE(1603), - [sym_identifier] = ACTIONS(3051), - [anon_sym_SEMI] = ACTIONS(3053), - [anon_sym_LBRACK] = ACTIONS(7), - [anon_sym_LPAREN] = ACTIONS(3055), - [sym_kEnd] = ACTIONS(3057), - [sym_kVar] = ACTIONS(3059), - [sym_kThreadvar] = ACTIONS(3059), - [sym_kConst] = ACTIONS(3061), - [sym_kResourcestring] = ACTIONS(3061), - [sym_kType] = ACTIONS(3063), - [sym_kProperty] = ACTIONS(3065), - [sym_kClass] = ACTIONS(3067), - [sym_kGeneric] = ACTIONS(3069), - [sym_kLt] = ACTIONS(3071), - [sym_kEq] = ACTIONS(3073), - [sym_kNeq] = ACTIONS(3073), - [sym_kGt] = ACTIONS(3071), - [sym_kLte] = ACTIONS(3073), - [sym_kGte] = ACTIONS(3073), - [sym_kAdd] = ACTIONS(3075), - [sym_kSub] = ACTIONS(3075), - [sym_kMul] = ACTIONS(3077), - [sym_kFdiv] = ACTIONS(3079), - [sym_kHat] = ACTIONS(3081), - [sym_kOr] = ACTIONS(3083), - [sym_kXor] = ACTIONS(3083), - [sym_kDiv] = ACTIONS(3079), - [sym_kMod] = ACTIONS(3079), - [sym_kAnd] = ACTIONS(3079), - [sym_kShl] = ACTIONS(3079), - [sym_kShr] = ACTIONS(3079), - [sym_kIs] = ACTIONS(3071), - [sym_kAs] = ACTIONS(3085), - [sym_kIn] = ACTIONS(3071), - [sym_kCase] = ACTIONS(3087), - [sym_kFunction] = ACTIONS(3089), - [sym_kProcedure] = ACTIONS(3089), - [sym_kConstructor] = ACTIONS(3089), - [sym_kDestructor] = ACTIONS(3089), - [sym_kOperator] = ACTIONS(3091), - [sym_kPublished] = ACTIONS(3093), - [sym_kPublic] = ACTIONS(3093), - [sym_kProtected] = ACTIONS(3093), - [sym_kPrivate] = ACTIONS(3093), - [sym_kStrict] = ACTIONS(3095), - [sym_kRequired] = ACTIONS(3093), - [sym_kOptional] = ACTIONS(3093), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [576] = { - [anon_sym_LBRACK] = ACTIONS(2809), - [aux_sym_type_token1] = ACTIONS(2809), - [sym_kUses] = ACTIONS(2809), - [sym_kBegin] = ACTIONS(2809), - [sym_kAsm] = ACTIONS(2809), - [sym_kVar] = ACTIONS(2811), - [sym_kThreadvar] = ACTIONS(2809), - [sym_kConst] = ACTIONS(2811), - [sym_kResourcestring] = ACTIONS(2809), - [sym_kType] = ACTIONS(2809), - [sym_kLabel] = ACTIONS(2809), - [sym_kExports] = ACTIONS(2809), - [sym_kDefault] = ACTIONS(2809), - [sym_kNodefault] = ACTIONS(2809), - [sym_kClass] = ACTIONS(2809), - [sym_kGeneric] = ACTIONS(2809), - [sym_kFunction] = ACTIONS(2809), - [sym_kProcedure] = ACTIONS(2809), - [sym_kConstructor] = ACTIONS(2809), - [sym_kDestructor] = ACTIONS(2809), - [sym_kOperator] = ACTIONS(2809), - [sym_kPublic] = ACTIONS(2809), - [sym_kForward] = ACTIONS(2809), - [sym_kStatic] = ACTIONS(2809), - [sym_kVirtual] = ACTIONS(2809), - [sym_kAbstract] = ACTIONS(2809), - [sym_kDynamic] = ACTIONS(2809), - [sym_kOverride] = ACTIONS(2809), - [sym_kOverload] = ACTIONS(2809), - [sym_kReintroduce] = ACTIONS(2809), - [sym_kInline] = ACTIONS(2809), - [sym_kStdcall] = ACTIONS(2809), - [sym_kCdecl] = ACTIONS(2809), - [sym_kCppdecl] = ACTIONS(2809), - [sym_kPascal] = ACTIONS(2809), - [sym_kRegister] = ACTIONS(2809), - [sym_kMwpascal] = ACTIONS(2809), - [sym_kExternal] = ACTIONS(2809), - [sym_kMessage] = ACTIONS(2809), - [sym_kDeprecated] = ACTIONS(2809), - [sym_kExperimental] = ACTIONS(2809), - [sym_kPlatform] = ACTIONS(2809), - [sym_kUnimplemented] = ACTIONS(2809), - [sym_kCvar] = ACTIONS(2809), - [sym_kExport] = ACTIONS(2811), - [sym_kFar] = ACTIONS(2809), - [sym_kNear] = ACTIONS(2809), - [sym_kSafecall] = ACTIONS(2809), - [sym_kAssembler] = ACTIONS(2809), - [sym_kNostackframe] = ACTIONS(2809), - [sym_kInterrupt] = ACTIONS(2809), - [sym_kNoreturn] = ACTIONS(2809), - [sym_kIocheck] = ACTIONS(2809), - [sym_kLocal] = ACTIONS(2809), - [sym_kHardfloat] = ACTIONS(2809), - [sym_kSoftfloat] = ACTIONS(2809), - [sym_kMs_abi_default] = ACTIONS(2809), - [sym_kMs_abi_cdecl] = ACTIONS(2809), - [sym_kSaveregisters] = ACTIONS(2809), - [sym_kSysv_abi_default] = ACTIONS(2809), - [sym_kSysv_abi_cdecl] = ACTIONS(2809), - [sym_kVectorcall] = ACTIONS(2809), - [sym_kVarargs] = ACTIONS(2809), - [sym_kWinapi] = ACTIONS(2809), - [sym_kAlias] = ACTIONS(2809), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2811), - [sym_comment] = ACTIONS(3), - }, - [577] = { - [sym_identifier] = ACTIONS(3097), - [anon_sym_SEMI] = ACTIONS(3099), - [anon_sym_COLON] = ACTIONS(3097), - [anon_sym_COMMA] = ACTIONS(3099), - [anon_sym_LBRACK] = ACTIONS(3099), - [anon_sym_RBRACK] = ACTIONS(3099), - [anon_sym_LPAREN] = ACTIONS(3097), - [anon_sym_RPAREN] = ACTIONS(3099), - [anon_sym_DOT] = ACTIONS(3099), - [sym_kEnd] = ACTIONS(3097), - [sym_kVar] = ACTIONS(3097), - [sym_kThreadvar] = ACTIONS(3097), - [sym_kConst] = ACTIONS(3097), - [sym_kResourcestring] = ACTIONS(3097), - [sym_kType] = ACTIONS(3097), - [sym_kProperty] = ACTIONS(3097), - [sym_kClass] = ACTIONS(3097), - [sym_kOf] = ACTIONS(3097), - [sym_kGeneric] = ACTIONS(3097), - [sym_kLt] = ACTIONS(3097), - [sym_kEq] = ACTIONS(3099), - [sym_kNeq] = ACTIONS(3099), - [sym_kGt] = ACTIONS(3097), - [sym_kLte] = ACTIONS(3099), - [sym_kGte] = ACTIONS(3099), - [sym_kAdd] = ACTIONS(3097), - [sym_kSub] = ACTIONS(3097), - [sym_kMul] = ACTIONS(3097), - [sym_kFdiv] = ACTIONS(3097), - [sym_kHat] = ACTIONS(3099), - [sym_kAssign] = ACTIONS(3099), - [sym_kAssignAdd] = ACTIONS(3099), - [sym_kAssignSub] = ACTIONS(3099), - [sym_kAssignMul] = ACTIONS(3099), - [sym_kAssignDiv] = ACTIONS(3099), - [sym_kOr] = ACTIONS(3097), - [sym_kXor] = ACTIONS(3097), - [sym_kDiv] = ACTIONS(3097), - [sym_kMod] = ACTIONS(3097), - [sym_kAnd] = ACTIONS(3097), - [sym_kShl] = ACTIONS(3097), - [sym_kShr] = ACTIONS(3097), - [sym_kIs] = ACTIONS(3097), - [sym_kAs] = ACTIONS(3097), - [sym_kIn] = ACTIONS(3097), - [sym_kThen] = ACTIONS(3097), - [sym_kElse] = ACTIONS(3097), - [sym_kDo] = ACTIONS(3097), - [sym_kUntil] = ACTIONS(3097), - [sym_kExcept] = ACTIONS(3097), - [sym_kFinally] = ACTIONS(3097), - [sym_kCase] = ACTIONS(3097), - [sym_kFunction] = ACTIONS(3097), - [sym_kProcedure] = ACTIONS(3097), - [sym_kConstructor] = ACTIONS(3097), - [sym_kDestructor] = ACTIONS(3097), - [sym_kOperator] = ACTIONS(3097), - [sym_kPublished] = ACTIONS(3097), - [sym_kPublic] = ACTIONS(3097), - [sym_kProtected] = ACTIONS(3097), - [sym_kPrivate] = ACTIONS(3097), - [sym_kStrict] = ACTIONS(3097), - [sym_kRequired] = ACTIONS(3097), - [sym_kOptional] = ACTIONS(3097), - [sym_kDelayed] = ACTIONS(3097), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [578] = { - [sym__expr] = STATE(981), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(981), - [sym_exprUnary] = STATE(981), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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(63), - [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(67), - [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(65), - [sym_kIs] = ACTIONS(277), - [sym_kAs] = ACTIONS(277), - [sym_kIn] = ACTIONS(277), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [579] = { - [sym_identifier] = ACTIONS(3101), - [anon_sym_SEMI] = ACTIONS(3103), - [anon_sym_COLON] = ACTIONS(3101), - [anon_sym_COMMA] = ACTIONS(3103), - [anon_sym_LBRACK] = ACTIONS(3103), - [anon_sym_RBRACK] = ACTIONS(3103), - [anon_sym_LPAREN] = ACTIONS(3101), - [anon_sym_RPAREN] = ACTIONS(3103), - [anon_sym_DOT] = ACTIONS(3103), - [sym_kEnd] = ACTIONS(3101), - [sym_kVar] = ACTIONS(3101), - [sym_kThreadvar] = ACTIONS(3101), - [sym_kConst] = ACTIONS(3101), - [sym_kResourcestring] = ACTIONS(3101), - [sym_kType] = ACTIONS(3101), - [sym_kProperty] = ACTIONS(3101), - [sym_kClass] = ACTIONS(3101), - [sym_kOf] = ACTIONS(3101), - [sym_kGeneric] = ACTIONS(3101), - [sym_kLt] = ACTIONS(3101), - [sym_kEq] = ACTIONS(3103), - [sym_kNeq] = ACTIONS(3103), - [sym_kGt] = ACTIONS(3101), - [sym_kLte] = ACTIONS(3103), - [sym_kGte] = ACTIONS(3103), - [sym_kAdd] = ACTIONS(3101), - [sym_kSub] = ACTIONS(3101), - [sym_kMul] = ACTIONS(3101), - [sym_kFdiv] = ACTIONS(3101), - [sym_kHat] = ACTIONS(3103), - [sym_kAssign] = ACTIONS(3103), - [sym_kAssignAdd] = ACTIONS(3103), - [sym_kAssignSub] = ACTIONS(3103), - [sym_kAssignMul] = ACTIONS(3103), - [sym_kAssignDiv] = ACTIONS(3103), - [sym_kOr] = ACTIONS(3101), - [sym_kXor] = ACTIONS(3101), - [sym_kDiv] = ACTIONS(3101), - [sym_kMod] = ACTIONS(3101), - [sym_kAnd] = ACTIONS(3101), - [sym_kShl] = ACTIONS(3101), - [sym_kShr] = ACTIONS(3101), - [sym_kIs] = ACTIONS(3101), - [sym_kAs] = ACTIONS(3101), - [sym_kIn] = ACTIONS(3101), - [sym_kThen] = ACTIONS(3101), - [sym_kElse] = ACTIONS(3101), - [sym_kDo] = ACTIONS(3101), - [sym_kUntil] = ACTIONS(3101), - [sym_kExcept] = ACTIONS(3101), - [sym_kFinally] = ACTIONS(3101), - [sym_kCase] = ACTIONS(3101), - [sym_kFunction] = ACTIONS(3101), - [sym_kProcedure] = ACTIONS(3101), - [sym_kConstructor] = ACTIONS(3101), - [sym_kDestructor] = ACTIONS(3101), - [sym_kOperator] = ACTIONS(3101), - [sym_kPublished] = ACTIONS(3101), - [sym_kPublic] = ACTIONS(3101), - [sym_kProtected] = ACTIONS(3101), - [sym_kPrivate] = ACTIONS(3101), - [sym_kStrict] = ACTIONS(3101), - [sym_kRequired] = ACTIONS(3101), - [sym_kOptional] = ACTIONS(3101), - [sym_kDelayed] = ACTIONS(3101), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [580] = { - [anon_sym_LBRACK] = ACTIONS(2790), - [aux_sym_type_token1] = ACTIONS(2790), - [sym_kUses] = ACTIONS(2790), - [sym_kBegin] = ACTIONS(2790), - [sym_kAsm] = ACTIONS(2790), - [sym_kVar] = ACTIONS(2792), - [sym_kThreadvar] = ACTIONS(2790), - [sym_kConst] = ACTIONS(2792), - [sym_kResourcestring] = ACTIONS(2790), - [sym_kType] = ACTIONS(2790), - [sym_kLabel] = ACTIONS(2790), - [sym_kExports] = ACTIONS(2790), - [sym_kDefault] = ACTIONS(2790), - [sym_kNodefault] = ACTIONS(2790), - [sym_kClass] = ACTIONS(2790), - [sym_kGeneric] = ACTIONS(2790), - [sym_kFunction] = ACTIONS(2790), - [sym_kProcedure] = ACTIONS(2790), - [sym_kConstructor] = ACTIONS(2790), - [sym_kDestructor] = ACTIONS(2790), - [sym_kOperator] = ACTIONS(2790), - [sym_kPublic] = ACTIONS(2790), - [sym_kForward] = ACTIONS(2790), - [sym_kStatic] = ACTIONS(2790), - [sym_kVirtual] = ACTIONS(2790), - [sym_kAbstract] = ACTIONS(2790), - [sym_kDynamic] = ACTIONS(2790), - [sym_kOverride] = ACTIONS(2790), - [sym_kOverload] = ACTIONS(2790), - [sym_kReintroduce] = ACTIONS(2790), - [sym_kInline] = ACTIONS(2790), - [sym_kStdcall] = ACTIONS(2790), - [sym_kCdecl] = ACTIONS(2790), - [sym_kCppdecl] = ACTIONS(2790), - [sym_kPascal] = ACTIONS(2790), - [sym_kRegister] = ACTIONS(2790), - [sym_kMwpascal] = ACTIONS(2790), - [sym_kExternal] = ACTIONS(2790), - [sym_kMessage] = ACTIONS(2790), - [sym_kDeprecated] = ACTIONS(2790), - [sym_kExperimental] = ACTIONS(2790), - [sym_kPlatform] = ACTIONS(2790), - [sym_kUnimplemented] = ACTIONS(2790), - [sym_kCvar] = ACTIONS(2790), - [sym_kExport] = ACTIONS(2792), - [sym_kFar] = ACTIONS(2790), - [sym_kNear] = ACTIONS(2790), - [sym_kSafecall] = ACTIONS(2790), - [sym_kAssembler] = ACTIONS(2790), - [sym_kNostackframe] = ACTIONS(2790), - [sym_kInterrupt] = ACTIONS(2790), - [sym_kNoreturn] = ACTIONS(2790), - [sym_kIocheck] = ACTIONS(2790), - [sym_kLocal] = ACTIONS(2790), - [sym_kHardfloat] = ACTIONS(2790), - [sym_kSoftfloat] = ACTIONS(2790), - [sym_kMs_abi_default] = ACTIONS(2790), - [sym_kMs_abi_cdecl] = ACTIONS(2790), - [sym_kSaveregisters] = ACTIONS(2790), - [sym_kSysv_abi_default] = ACTIONS(2790), - [sym_kSysv_abi_cdecl] = ACTIONS(2790), - [sym_kVectorcall] = ACTIONS(2790), - [sym_kVarargs] = ACTIONS(2790), - [sym_kWinapi] = ACTIONS(2790), - [sym_kAlias] = ACTIONS(2790), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2792), - [sym_comment] = ACTIONS(3), - }, - [581] = { - [anon_sym_LBRACK] = ACTIONS(2786), - [aux_sym_type_token1] = ACTIONS(2786), - [sym_kUses] = ACTIONS(2786), - [sym_kBegin] = ACTIONS(2786), - [sym_kAsm] = ACTIONS(2786), - [sym_kVar] = ACTIONS(2788), - [sym_kThreadvar] = ACTIONS(2786), - [sym_kConst] = ACTIONS(2788), - [sym_kResourcestring] = ACTIONS(2786), - [sym_kType] = ACTIONS(2786), - [sym_kLabel] = ACTIONS(2786), - [sym_kExports] = ACTIONS(2786), - [sym_kDefault] = ACTIONS(2786), - [sym_kNodefault] = ACTIONS(2786), - [sym_kClass] = ACTIONS(2786), - [sym_kGeneric] = ACTIONS(2786), - [sym_kFunction] = ACTIONS(2786), - [sym_kProcedure] = ACTIONS(2786), - [sym_kConstructor] = ACTIONS(2786), - [sym_kDestructor] = ACTIONS(2786), - [sym_kOperator] = ACTIONS(2786), - [sym_kPublic] = ACTIONS(2786), - [sym_kForward] = ACTIONS(2786), - [sym_kStatic] = ACTIONS(2786), - [sym_kVirtual] = ACTIONS(2786), - [sym_kAbstract] = ACTIONS(2786), - [sym_kDynamic] = ACTIONS(2786), - [sym_kOverride] = ACTIONS(2786), - [sym_kOverload] = ACTIONS(2786), - [sym_kReintroduce] = ACTIONS(2786), - [sym_kInline] = ACTIONS(2786), - [sym_kStdcall] = ACTIONS(2786), - [sym_kCdecl] = ACTIONS(2786), - [sym_kCppdecl] = ACTIONS(2786), - [sym_kPascal] = ACTIONS(2786), - [sym_kRegister] = ACTIONS(2786), - [sym_kMwpascal] = ACTIONS(2786), - [sym_kExternal] = ACTIONS(2786), - [sym_kMessage] = ACTIONS(2786), - [sym_kDeprecated] = ACTIONS(2786), - [sym_kExperimental] = ACTIONS(2786), - [sym_kPlatform] = ACTIONS(2786), - [sym_kUnimplemented] = ACTIONS(2786), - [sym_kCvar] = ACTIONS(2786), - [sym_kExport] = ACTIONS(2788), - [sym_kFar] = ACTIONS(2786), - [sym_kNear] = ACTIONS(2786), - [sym_kSafecall] = ACTIONS(2786), - [sym_kAssembler] = ACTIONS(2786), - [sym_kNostackframe] = ACTIONS(2786), - [sym_kInterrupt] = ACTIONS(2786), - [sym_kNoreturn] = ACTIONS(2786), - [sym_kIocheck] = ACTIONS(2786), - [sym_kLocal] = ACTIONS(2786), - [sym_kHardfloat] = ACTIONS(2786), - [sym_kSoftfloat] = ACTIONS(2786), - [sym_kMs_abi_default] = ACTIONS(2786), - [sym_kMs_abi_cdecl] = ACTIONS(2786), - [sym_kSaveregisters] = ACTIONS(2786), - [sym_kSysv_abi_default] = ACTIONS(2786), - [sym_kSysv_abi_cdecl] = ACTIONS(2786), - [sym_kVectorcall] = ACTIONS(2786), - [sym_kVarargs] = ACTIONS(2786), - [sym_kWinapi] = ACTIONS(2786), - [sym_kAlias] = ACTIONS(2786), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2788), - [sym_comment] = ACTIONS(3), - }, - [582] = { - [sym_identifier] = ACTIONS(3105), - [anon_sym_SEMI] = ACTIONS(3107), - [anon_sym_COLON] = ACTIONS(3105), - [anon_sym_COMMA] = ACTIONS(3107), - [anon_sym_LBRACK] = ACTIONS(3107), - [anon_sym_RBRACK] = ACTIONS(3107), - [anon_sym_LPAREN] = ACTIONS(3105), - [anon_sym_RPAREN] = ACTIONS(3107), - [anon_sym_DOT] = ACTIONS(3107), - [sym_kEnd] = ACTIONS(3105), - [sym_kVar] = ACTIONS(3105), - [sym_kThreadvar] = ACTIONS(3105), - [sym_kConst] = ACTIONS(3105), - [sym_kResourcestring] = ACTIONS(3105), - [sym_kType] = ACTIONS(3105), - [sym_kProperty] = ACTIONS(3105), - [sym_kClass] = ACTIONS(3105), - [sym_kOf] = ACTIONS(3105), - [sym_kGeneric] = ACTIONS(3105), - [sym_kLt] = ACTIONS(3105), - [sym_kEq] = ACTIONS(3107), - [sym_kNeq] = ACTIONS(3107), - [sym_kGt] = ACTIONS(3105), - [sym_kLte] = ACTIONS(3107), - [sym_kGte] = ACTIONS(3107), - [sym_kAdd] = ACTIONS(3105), - [sym_kSub] = ACTIONS(3105), - [sym_kMul] = ACTIONS(3105), - [sym_kFdiv] = ACTIONS(3105), - [sym_kHat] = ACTIONS(3107), - [sym_kAssign] = ACTIONS(3107), - [sym_kAssignAdd] = ACTIONS(3107), - [sym_kAssignSub] = ACTIONS(3107), - [sym_kAssignMul] = ACTIONS(3107), - [sym_kAssignDiv] = ACTIONS(3107), - [sym_kOr] = ACTIONS(3105), - [sym_kXor] = ACTIONS(3105), - [sym_kDiv] = ACTIONS(3105), - [sym_kMod] = ACTIONS(3105), - [sym_kAnd] = ACTIONS(3105), - [sym_kShl] = ACTIONS(3105), - [sym_kShr] = ACTIONS(3105), - [sym_kIs] = ACTIONS(3105), - [sym_kAs] = ACTIONS(3105), - [sym_kIn] = ACTIONS(3105), - [sym_kThen] = ACTIONS(3105), - [sym_kElse] = ACTIONS(3105), - [sym_kDo] = ACTIONS(3105), - [sym_kUntil] = ACTIONS(3105), - [sym_kExcept] = ACTIONS(3105), - [sym_kFinally] = ACTIONS(3105), - [sym_kCase] = ACTIONS(3105), - [sym_kFunction] = ACTIONS(3105), - [sym_kProcedure] = ACTIONS(3105), - [sym_kConstructor] = ACTIONS(3105), - [sym_kDestructor] = ACTIONS(3105), - [sym_kOperator] = ACTIONS(3105), - [sym_kPublished] = ACTIONS(3105), - [sym_kPublic] = ACTIONS(3105), - [sym_kProtected] = ACTIONS(3105), - [sym_kPrivate] = ACTIONS(3105), - [sym_kStrict] = ACTIONS(3105), - [sym_kRequired] = ACTIONS(3105), - [sym_kOptional] = ACTIONS(3105), - [sym_kDelayed] = ACTIONS(3105), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [583] = { - [sym_identifier] = ACTIONS(3109), - [anon_sym_SEMI] = ACTIONS(3111), - [anon_sym_COLON] = ACTIONS(3109), - [anon_sym_COMMA] = ACTIONS(3111), - [anon_sym_LBRACK] = ACTIONS(3111), - [anon_sym_RBRACK] = ACTIONS(3111), - [anon_sym_LPAREN] = ACTIONS(3109), - [anon_sym_RPAREN] = ACTIONS(3111), - [anon_sym_DOT] = ACTIONS(3111), - [sym_kEnd] = ACTIONS(3109), - [sym_kVar] = ACTIONS(3109), - [sym_kThreadvar] = ACTIONS(3109), - [sym_kConst] = ACTIONS(3109), - [sym_kResourcestring] = ACTIONS(3109), - [sym_kType] = ACTIONS(3109), - [sym_kProperty] = ACTIONS(3109), - [sym_kClass] = ACTIONS(3109), - [sym_kOf] = ACTIONS(3109), - [sym_kGeneric] = ACTIONS(3109), - [sym_kLt] = ACTIONS(3109), - [sym_kEq] = ACTIONS(3111), - [sym_kNeq] = ACTIONS(3111), - [sym_kGt] = ACTIONS(3109), - [sym_kLte] = ACTIONS(3111), - [sym_kGte] = ACTIONS(3111), - [sym_kAdd] = ACTIONS(3109), - [sym_kSub] = ACTIONS(3109), - [sym_kMul] = ACTIONS(3109), - [sym_kFdiv] = ACTIONS(3109), - [sym_kHat] = ACTIONS(3111), - [sym_kAssign] = ACTIONS(3111), - [sym_kAssignAdd] = ACTIONS(3111), - [sym_kAssignSub] = ACTIONS(3111), - [sym_kAssignMul] = ACTIONS(3111), - [sym_kAssignDiv] = ACTIONS(3111), - [sym_kOr] = ACTIONS(3109), - [sym_kXor] = ACTIONS(3109), - [sym_kDiv] = ACTIONS(3109), - [sym_kMod] = ACTIONS(3109), - [sym_kAnd] = ACTIONS(3109), - [sym_kShl] = ACTIONS(3109), - [sym_kShr] = ACTIONS(3109), - [sym_kIs] = ACTIONS(3109), - [sym_kAs] = ACTIONS(3109), - [sym_kIn] = ACTIONS(3109), - [sym_kThen] = ACTIONS(3109), - [sym_kElse] = ACTIONS(3109), - [sym_kDo] = ACTIONS(3109), - [sym_kUntil] = ACTIONS(3109), - [sym_kExcept] = ACTIONS(3109), - [sym_kFinally] = ACTIONS(3109), - [sym_kCase] = ACTIONS(3109), - [sym_kFunction] = ACTIONS(3109), - [sym_kProcedure] = ACTIONS(3109), - [sym_kConstructor] = ACTIONS(3109), - [sym_kDestructor] = ACTIONS(3109), - [sym_kOperator] = ACTIONS(3109), - [sym_kPublished] = ACTIONS(3109), - [sym_kPublic] = ACTIONS(3109), - [sym_kProtected] = ACTIONS(3109), - [sym_kPrivate] = ACTIONS(3109), - [sym_kStrict] = ACTIONS(3109), - [sym_kRequired] = ACTIONS(3109), - [sym_kOptional] = ACTIONS(3109), - [sym_kDelayed] = ACTIONS(3109), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [584] = { - [anon_sym_LBRACK] = ACTIONS(2906), - [aux_sym_type_token1] = ACTIONS(2906), - [sym_kUses] = ACTIONS(2906), - [sym_kBegin] = ACTIONS(2906), - [sym_kAsm] = ACTIONS(2906), - [sym_kVar] = ACTIONS(2908), - [sym_kThreadvar] = ACTIONS(2906), - [sym_kConst] = ACTIONS(2908), - [sym_kResourcestring] = ACTIONS(2906), - [sym_kType] = ACTIONS(2906), - [sym_kLabel] = ACTIONS(2906), - [sym_kExports] = ACTIONS(2906), - [sym_kDefault] = ACTIONS(2906), - [sym_kNodefault] = ACTIONS(2906), - [sym_kClass] = ACTIONS(2906), - [sym_kGeneric] = ACTIONS(2906), - [sym_kFunction] = ACTIONS(2906), - [sym_kProcedure] = ACTIONS(2906), - [sym_kConstructor] = ACTIONS(2906), - [sym_kDestructor] = ACTIONS(2906), - [sym_kOperator] = ACTIONS(2906), - [sym_kPublic] = ACTIONS(2906), - [sym_kForward] = ACTIONS(2906), - [sym_kStatic] = ACTIONS(2906), - [sym_kVirtual] = ACTIONS(2906), - [sym_kAbstract] = ACTIONS(2906), - [sym_kDynamic] = ACTIONS(2906), - [sym_kOverride] = ACTIONS(2906), - [sym_kOverload] = ACTIONS(2906), - [sym_kReintroduce] = ACTIONS(2906), - [sym_kInline] = ACTIONS(2906), - [sym_kStdcall] = ACTIONS(2906), - [sym_kCdecl] = ACTIONS(2906), - [sym_kCppdecl] = ACTIONS(2906), - [sym_kPascal] = ACTIONS(2906), - [sym_kRegister] = ACTIONS(2906), - [sym_kMwpascal] = ACTIONS(2906), - [sym_kExternal] = ACTIONS(2906), - [sym_kMessage] = ACTIONS(2906), - [sym_kDeprecated] = ACTIONS(2906), - [sym_kExperimental] = ACTIONS(2906), - [sym_kPlatform] = ACTIONS(2906), - [sym_kUnimplemented] = ACTIONS(2906), - [sym_kCvar] = ACTIONS(2906), - [sym_kExport] = ACTIONS(2908), - [sym_kFar] = ACTIONS(2906), - [sym_kNear] = ACTIONS(2906), - [sym_kSafecall] = ACTIONS(2906), - [sym_kAssembler] = ACTIONS(2906), - [sym_kNostackframe] = ACTIONS(2906), - [sym_kInterrupt] = ACTIONS(2906), - [sym_kNoreturn] = ACTIONS(2906), - [sym_kIocheck] = ACTIONS(2906), - [sym_kLocal] = ACTIONS(2906), - [sym_kHardfloat] = ACTIONS(2906), - [sym_kSoftfloat] = ACTIONS(2906), - [sym_kMs_abi_default] = ACTIONS(2906), - [sym_kMs_abi_cdecl] = ACTIONS(2906), - [sym_kSaveregisters] = ACTIONS(2906), - [sym_kSysv_abi_default] = ACTIONS(2906), - [sym_kSysv_abi_cdecl] = ACTIONS(2906), - [sym_kVectorcall] = ACTIONS(2906), - [sym_kVarargs] = ACTIONS(2906), - [sym_kWinapi] = ACTIONS(2906), - [sym_kAlias] = ACTIONS(2906), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2908), - [sym_comment] = ACTIONS(3), - }, - [585] = { - [sym_identifier] = ACTIONS(3113), - [anon_sym_SEMI] = ACTIONS(3115), - [anon_sym_COLON] = ACTIONS(3113), - [anon_sym_COMMA] = ACTIONS(3115), - [anon_sym_LBRACK] = ACTIONS(3115), - [anon_sym_RBRACK] = ACTIONS(3115), - [anon_sym_LPAREN] = ACTIONS(3113), - [anon_sym_RPAREN] = ACTIONS(3115), - [anon_sym_DOT] = ACTIONS(3115), - [sym_kEnd] = ACTIONS(3113), - [sym_kVar] = ACTIONS(3113), - [sym_kThreadvar] = ACTIONS(3113), - [sym_kConst] = ACTIONS(3113), - [sym_kResourcestring] = ACTIONS(3113), - [sym_kType] = ACTIONS(3113), - [sym_kProperty] = ACTIONS(3113), - [sym_kClass] = ACTIONS(3113), - [sym_kOf] = ACTIONS(3113), - [sym_kGeneric] = ACTIONS(3113), - [sym_kLt] = ACTIONS(3113), - [sym_kEq] = ACTIONS(3115), - [sym_kNeq] = ACTIONS(3115), - [sym_kGt] = ACTIONS(3113), - [sym_kLte] = ACTIONS(3115), - [sym_kGte] = ACTIONS(3115), - [sym_kAdd] = ACTIONS(3113), - [sym_kSub] = ACTIONS(3113), - [sym_kMul] = ACTIONS(3113), - [sym_kFdiv] = ACTIONS(3113), - [sym_kHat] = ACTIONS(3115), - [sym_kAssign] = ACTIONS(3115), - [sym_kAssignAdd] = ACTIONS(3115), - [sym_kAssignSub] = ACTIONS(3115), - [sym_kAssignMul] = ACTIONS(3115), - [sym_kAssignDiv] = ACTIONS(3115), - [sym_kOr] = ACTIONS(3113), - [sym_kXor] = ACTIONS(3113), - [sym_kDiv] = ACTIONS(3113), - [sym_kMod] = ACTIONS(3113), - [sym_kAnd] = ACTIONS(3113), - [sym_kShl] = ACTIONS(3113), - [sym_kShr] = ACTIONS(3113), - [sym_kIs] = ACTIONS(3113), - [sym_kAs] = ACTIONS(3113), - [sym_kIn] = ACTIONS(3113), - [sym_kThen] = ACTIONS(3113), - [sym_kElse] = ACTIONS(3113), - [sym_kDo] = ACTIONS(3113), - [sym_kUntil] = ACTIONS(3113), - [sym_kExcept] = ACTIONS(3113), - [sym_kFinally] = ACTIONS(3113), - [sym_kCase] = ACTIONS(3113), - [sym_kFunction] = ACTIONS(3113), - [sym_kProcedure] = ACTIONS(3113), - [sym_kConstructor] = ACTIONS(3113), - [sym_kDestructor] = ACTIONS(3113), - [sym_kOperator] = ACTIONS(3113), - [sym_kPublished] = ACTIONS(3113), - [sym_kPublic] = ACTIONS(3113), - [sym_kProtected] = ACTIONS(3113), - [sym_kPrivate] = ACTIONS(3113), - [sym_kStrict] = ACTIONS(3113), - [sym_kRequired] = ACTIONS(3113), - [sym_kOptional] = ACTIONS(3113), - [sym_kDelayed] = ACTIONS(3113), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [586] = { - [sym_identifier] = ACTIONS(3117), - [anon_sym_SEMI] = ACTIONS(3119), - [anon_sym_COLON] = ACTIONS(3117), - [anon_sym_COMMA] = ACTIONS(3119), - [anon_sym_LBRACK] = ACTIONS(3119), - [anon_sym_RBRACK] = ACTIONS(3119), - [anon_sym_LPAREN] = ACTIONS(3117), - [anon_sym_RPAREN] = ACTIONS(3119), - [anon_sym_DOT] = ACTIONS(3119), - [sym_kEnd] = ACTIONS(3117), - [sym_kVar] = ACTIONS(3117), - [sym_kThreadvar] = ACTIONS(3117), - [sym_kConst] = ACTIONS(3117), - [sym_kResourcestring] = ACTIONS(3117), - [sym_kType] = ACTIONS(3117), - [sym_kProperty] = ACTIONS(3117), - [sym_kClass] = ACTIONS(3117), - [sym_kOf] = ACTIONS(3117), - [sym_kGeneric] = ACTIONS(3117), - [sym_kLt] = ACTIONS(3117), - [sym_kEq] = ACTIONS(3119), - [sym_kNeq] = ACTIONS(3119), - [sym_kGt] = ACTIONS(3117), - [sym_kLte] = ACTIONS(3119), - [sym_kGte] = ACTIONS(3119), - [sym_kAdd] = ACTIONS(3117), - [sym_kSub] = ACTIONS(3117), - [sym_kMul] = ACTIONS(3117), - [sym_kFdiv] = ACTIONS(3117), - [sym_kHat] = ACTIONS(3119), - [sym_kAssign] = ACTIONS(3119), - [sym_kAssignAdd] = ACTIONS(3119), - [sym_kAssignSub] = ACTIONS(3119), - [sym_kAssignMul] = ACTIONS(3119), - [sym_kAssignDiv] = ACTIONS(3119), - [sym_kOr] = ACTIONS(3117), - [sym_kXor] = ACTIONS(3117), - [sym_kDiv] = ACTIONS(3117), - [sym_kMod] = ACTIONS(3117), - [sym_kAnd] = ACTIONS(3117), - [sym_kShl] = ACTIONS(3117), - [sym_kShr] = ACTIONS(3117), - [sym_kIs] = ACTIONS(3117), - [sym_kAs] = ACTIONS(3117), - [sym_kIn] = ACTIONS(3117), - [sym_kThen] = ACTIONS(3117), - [sym_kElse] = ACTIONS(3117), - [sym_kDo] = ACTIONS(3117), - [sym_kUntil] = ACTIONS(3117), - [sym_kExcept] = ACTIONS(3117), - [sym_kFinally] = ACTIONS(3117), - [sym_kCase] = ACTIONS(3117), - [sym_kFunction] = ACTIONS(3117), - [sym_kProcedure] = ACTIONS(3117), - [sym_kConstructor] = ACTIONS(3117), - [sym_kDestructor] = ACTIONS(3117), - [sym_kOperator] = ACTIONS(3117), - [sym_kPublished] = ACTIONS(3117), - [sym_kPublic] = ACTIONS(3117), - [sym_kProtected] = ACTIONS(3117), - [sym_kPrivate] = ACTIONS(3117), - [sym_kStrict] = ACTIONS(3117), - [sym_kRequired] = ACTIONS(3117), - [sym_kOptional] = ACTIONS(3117), - [sym_kDelayed] = ACTIONS(3117), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [587] = { - [sym_identifier] = ACTIONS(3121), - [anon_sym_SEMI] = ACTIONS(3123), - [anon_sym_COLON] = ACTIONS(3125), - [anon_sym_COMMA] = ACTIONS(3123), - [anon_sym_LBRACK] = ACTIONS(3123), - [anon_sym_RBRACK] = ACTIONS(3123), - [anon_sym_LPAREN] = ACTIONS(3125), - [anon_sym_RPAREN] = ACTIONS(3123), - [anon_sym_DOT] = ACTIONS(3123), - [sym_kEnd] = ACTIONS(3125), - [sym_kVar] = ACTIONS(3125), - [sym_kThreadvar] = ACTIONS(3125), - [sym_kConst] = ACTIONS(3125), - [sym_kResourcestring] = ACTIONS(3125), - [sym_kType] = ACTIONS(3125), - [sym_kProperty] = ACTIONS(3125), - [sym_kClass] = ACTIONS(3125), - [sym_kOf] = ACTIONS(3125), - [sym_kGeneric] = ACTIONS(3125), - [sym_kLt] = ACTIONS(3125), - [sym_kEq] = ACTIONS(3123), - [sym_kNeq] = ACTIONS(3123), - [sym_kGt] = ACTIONS(3125), - [sym_kLte] = ACTIONS(3123), - [sym_kGte] = ACTIONS(3123), - [sym_kAdd] = ACTIONS(3125), - [sym_kSub] = ACTIONS(3125), - [sym_kMul] = ACTIONS(3125), - [sym_kFdiv] = ACTIONS(3125), - [sym_kHat] = ACTIONS(3123), - [sym_kAssign] = ACTIONS(3123), - [sym_kAssignAdd] = ACTIONS(3123), - [sym_kAssignSub] = ACTIONS(3123), - [sym_kAssignMul] = ACTIONS(3123), - [sym_kAssignDiv] = ACTIONS(3123), - [sym_kOr] = ACTIONS(3125), - [sym_kXor] = ACTIONS(3125), - [sym_kDiv] = ACTIONS(3125), - [sym_kMod] = ACTIONS(3125), - [sym_kAnd] = ACTIONS(3125), - [sym_kShl] = ACTIONS(3125), - [sym_kShr] = ACTIONS(3125), - [sym_kIs] = ACTIONS(3125), - [sym_kAs] = ACTIONS(3125), - [sym_kIn] = ACTIONS(3125), - [sym_kThen] = ACTIONS(3125), - [sym_kElse] = ACTIONS(3125), - [sym_kDo] = ACTIONS(3125), - [sym_kUntil] = ACTIONS(3125), - [sym_kExcept] = ACTIONS(3125), - [sym_kFinally] = ACTIONS(3125), - [sym_kCase] = ACTIONS(3125), - [sym_kFunction] = ACTIONS(3125), - [sym_kProcedure] = ACTIONS(3125), - [sym_kConstructor] = ACTIONS(3125), - [sym_kDestructor] = ACTIONS(3125), - [sym_kOperator] = ACTIONS(3125), - [sym_kPublished] = ACTIONS(3125), - [sym_kPublic] = ACTIONS(3125), - [sym_kProtected] = ACTIONS(3125), - [sym_kPrivate] = ACTIONS(3125), - [sym_kStrict] = ACTIONS(3125), - [sym_kRequired] = ACTIONS(3125), - [sym_kOptional] = ACTIONS(3125), - [sym_kDelayed] = ACTIONS(3125), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [588] = { - [sym_identifier] = ACTIONS(3127), - [anon_sym_SEMI] = ACTIONS(3129), - [anon_sym_COLON] = ACTIONS(3127), - [anon_sym_COMMA] = ACTIONS(3129), - [anon_sym_LBRACK] = ACTIONS(3129), - [anon_sym_RBRACK] = ACTIONS(3129), - [anon_sym_LPAREN] = ACTIONS(3127), - [anon_sym_RPAREN] = ACTIONS(3129), - [anon_sym_DOT] = ACTIONS(3129), - [sym_kEnd] = ACTIONS(3127), - [sym_kVar] = ACTIONS(3127), - [sym_kThreadvar] = ACTIONS(3127), - [sym_kConst] = ACTIONS(3127), - [sym_kResourcestring] = ACTIONS(3127), - [sym_kType] = ACTIONS(3127), - [sym_kProperty] = ACTIONS(3127), - [sym_kClass] = ACTIONS(3127), - [sym_kOf] = ACTIONS(3127), - [sym_kGeneric] = ACTIONS(3127), - [sym_kLt] = ACTIONS(3127), - [sym_kEq] = ACTIONS(3129), - [sym_kNeq] = ACTIONS(3129), - [sym_kGt] = ACTIONS(3127), - [sym_kLte] = ACTIONS(3129), - [sym_kGte] = ACTIONS(3129), - [sym_kAdd] = ACTIONS(3127), - [sym_kSub] = ACTIONS(3127), - [sym_kMul] = ACTIONS(3127), - [sym_kFdiv] = ACTIONS(3127), - [sym_kHat] = ACTIONS(3129), - [sym_kAssign] = ACTIONS(3129), - [sym_kAssignAdd] = ACTIONS(3129), - [sym_kAssignSub] = ACTIONS(3129), - [sym_kAssignMul] = ACTIONS(3129), - [sym_kAssignDiv] = ACTIONS(3129), - [sym_kOr] = ACTIONS(3127), - [sym_kXor] = ACTIONS(3127), - [sym_kDiv] = ACTIONS(3127), - [sym_kMod] = ACTIONS(3127), - [sym_kAnd] = ACTIONS(3127), - [sym_kShl] = ACTIONS(3127), - [sym_kShr] = ACTIONS(3127), - [sym_kIs] = ACTIONS(3127), - [sym_kAs] = ACTIONS(3127), - [sym_kIn] = ACTIONS(3127), - [sym_kThen] = ACTIONS(3127), - [sym_kElse] = ACTIONS(3127), - [sym_kDo] = ACTIONS(3127), - [sym_kUntil] = ACTIONS(3127), - [sym_kExcept] = ACTIONS(3127), - [sym_kFinally] = ACTIONS(3127), - [sym_kCase] = ACTIONS(3127), - [sym_kFunction] = ACTIONS(3127), - [sym_kProcedure] = ACTIONS(3127), - [sym_kConstructor] = ACTIONS(3127), - [sym_kDestructor] = ACTIONS(3127), - [sym_kOperator] = ACTIONS(3127), - [sym_kPublished] = ACTIONS(3127), - [sym_kPublic] = ACTIONS(3127), - [sym_kProtected] = ACTIONS(3127), - [sym_kPrivate] = ACTIONS(3127), - [sym_kStrict] = ACTIONS(3127), - [sym_kRequired] = ACTIONS(3127), - [sym_kOptional] = ACTIONS(3127), - [sym_kDelayed] = ACTIONS(3127), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [589] = { - [sym_identifier] = ACTIONS(3131), - [anon_sym_SEMI] = ACTIONS(3133), - [anon_sym_COLON] = ACTIONS(3131), - [anon_sym_COMMA] = ACTIONS(3133), - [anon_sym_LBRACK] = ACTIONS(3133), - [anon_sym_RBRACK] = ACTIONS(3133), - [anon_sym_LPAREN] = ACTIONS(3131), - [anon_sym_RPAREN] = ACTIONS(3133), - [anon_sym_DOT] = ACTIONS(3133), - [sym_kEnd] = ACTIONS(3131), - [sym_kVar] = ACTIONS(3131), - [sym_kThreadvar] = ACTIONS(3131), - [sym_kConst] = ACTIONS(3131), - [sym_kResourcestring] = ACTIONS(3131), - [sym_kType] = ACTIONS(3131), - [sym_kProperty] = ACTIONS(3131), - [sym_kClass] = ACTIONS(3131), - [sym_kOf] = ACTIONS(3131), - [sym_kGeneric] = ACTIONS(3131), - [sym_kLt] = ACTIONS(3131), - [sym_kEq] = ACTIONS(3133), - [sym_kNeq] = ACTIONS(3133), - [sym_kGt] = ACTIONS(3131), - [sym_kLte] = ACTIONS(3133), - [sym_kGte] = ACTIONS(3133), - [sym_kAdd] = ACTIONS(3131), - [sym_kSub] = ACTIONS(3131), - [sym_kMul] = ACTIONS(3131), - [sym_kFdiv] = ACTIONS(3131), - [sym_kHat] = ACTIONS(3133), - [sym_kAssign] = ACTIONS(3133), - [sym_kAssignAdd] = ACTIONS(3133), - [sym_kAssignSub] = ACTIONS(3133), - [sym_kAssignMul] = ACTIONS(3133), - [sym_kAssignDiv] = ACTIONS(3133), - [sym_kOr] = ACTIONS(3131), - [sym_kXor] = ACTIONS(3131), - [sym_kDiv] = ACTIONS(3131), - [sym_kMod] = ACTIONS(3131), - [sym_kAnd] = ACTIONS(3131), - [sym_kShl] = ACTIONS(3131), - [sym_kShr] = ACTIONS(3131), - [sym_kIs] = ACTIONS(3131), - [sym_kAs] = ACTIONS(3131), - [sym_kIn] = ACTIONS(3131), - [sym_kThen] = ACTIONS(3131), - [sym_kElse] = ACTIONS(3131), - [sym_kDo] = ACTIONS(3131), - [sym_kUntil] = ACTIONS(3131), - [sym_kExcept] = ACTIONS(3131), - [sym_kFinally] = ACTIONS(3131), - [sym_kCase] = ACTIONS(3131), - [sym_kFunction] = ACTIONS(3131), - [sym_kProcedure] = ACTIONS(3131), - [sym_kConstructor] = ACTIONS(3131), - [sym_kDestructor] = ACTIONS(3131), - [sym_kOperator] = ACTIONS(3131), - [sym_kPublished] = ACTIONS(3131), - [sym_kPublic] = ACTIONS(3131), - [sym_kProtected] = ACTIONS(3131), - [sym_kPrivate] = ACTIONS(3131), - [sym_kStrict] = ACTIONS(3131), - [sym_kRequired] = ACTIONS(3131), - [sym_kOptional] = ACTIONS(3131), - [sym_kDelayed] = ACTIONS(3131), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [590] = { - [sym_identifier] = ACTIONS(3135), - [anon_sym_SEMI] = ACTIONS(3137), - [anon_sym_COLON] = ACTIONS(3135), - [anon_sym_COMMA] = ACTIONS(3137), - [anon_sym_LBRACK] = ACTIONS(3137), - [anon_sym_RBRACK] = ACTIONS(3137), - [anon_sym_LPAREN] = ACTIONS(3135), - [anon_sym_RPAREN] = ACTIONS(3137), - [anon_sym_DOT] = ACTIONS(3137), - [sym_kEnd] = ACTIONS(3135), - [sym_kVar] = ACTIONS(3135), - [sym_kThreadvar] = ACTIONS(3135), - [sym_kConst] = ACTIONS(3135), - [sym_kResourcestring] = ACTIONS(3135), - [sym_kType] = ACTIONS(3135), - [sym_kProperty] = ACTIONS(3135), - [sym_kClass] = ACTIONS(3135), - [sym_kOf] = ACTIONS(3135), - [sym_kGeneric] = ACTIONS(3135), - [sym_kLt] = ACTIONS(3135), - [sym_kEq] = ACTIONS(3137), - [sym_kNeq] = ACTIONS(3137), - [sym_kGt] = ACTIONS(3135), - [sym_kLte] = ACTIONS(3137), - [sym_kGte] = ACTIONS(3137), - [sym_kAdd] = ACTIONS(3135), - [sym_kSub] = ACTIONS(3135), - [sym_kMul] = ACTIONS(3135), - [sym_kFdiv] = ACTIONS(3135), - [sym_kHat] = ACTIONS(3137), - [sym_kAssign] = ACTIONS(3137), - [sym_kAssignAdd] = ACTIONS(3137), - [sym_kAssignSub] = ACTIONS(3137), - [sym_kAssignMul] = ACTIONS(3137), - [sym_kAssignDiv] = ACTIONS(3137), - [sym_kOr] = ACTIONS(3135), - [sym_kXor] = ACTIONS(3135), - [sym_kDiv] = ACTIONS(3135), - [sym_kMod] = ACTIONS(3135), - [sym_kAnd] = ACTIONS(3135), - [sym_kShl] = ACTIONS(3135), - [sym_kShr] = ACTIONS(3135), - [sym_kIs] = ACTIONS(3135), - [sym_kAs] = ACTIONS(3135), - [sym_kIn] = ACTIONS(3135), - [sym_kThen] = ACTIONS(3135), - [sym_kElse] = ACTIONS(3135), - [sym_kDo] = ACTIONS(3135), - [sym_kUntil] = ACTIONS(3135), - [sym_kExcept] = ACTIONS(3135), - [sym_kFinally] = ACTIONS(3135), - [sym_kCase] = ACTIONS(3135), - [sym_kFunction] = ACTIONS(3135), - [sym_kProcedure] = ACTIONS(3135), - [sym_kConstructor] = ACTIONS(3135), - [sym_kDestructor] = ACTIONS(3135), - [sym_kOperator] = ACTIONS(3135), - [sym_kPublished] = ACTIONS(3135), - [sym_kPublic] = ACTIONS(3135), - [sym_kProtected] = ACTIONS(3135), - [sym_kPrivate] = ACTIONS(3135), - [sym_kStrict] = ACTIONS(3135), - [sym_kRequired] = ACTIONS(3135), - [sym_kOptional] = ACTIONS(3135), - [sym_kDelayed] = ACTIONS(3135), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [591] = { - [sym_identifier] = ACTIONS(3139), - [anon_sym_SEMI] = ACTIONS(3141), - [anon_sym_COLON] = ACTIONS(3139), - [anon_sym_COMMA] = ACTIONS(3141), - [anon_sym_LBRACK] = ACTIONS(3141), - [anon_sym_RBRACK] = ACTIONS(3141), - [anon_sym_LPAREN] = ACTIONS(3139), - [anon_sym_RPAREN] = ACTIONS(3141), - [anon_sym_DOT] = ACTIONS(3141), - [sym_kEnd] = ACTIONS(3139), - [sym_kVar] = ACTIONS(3139), - [sym_kThreadvar] = ACTIONS(3139), - [sym_kConst] = ACTIONS(3139), - [sym_kResourcestring] = ACTIONS(3139), - [sym_kType] = ACTIONS(3139), - [sym_kProperty] = ACTIONS(3139), - [sym_kClass] = ACTIONS(3139), - [sym_kOf] = ACTIONS(3139), - [sym_kGeneric] = ACTIONS(3139), - [sym_kLt] = ACTIONS(3139), - [sym_kEq] = ACTIONS(3141), - [sym_kNeq] = ACTIONS(3141), - [sym_kGt] = ACTIONS(3139), - [sym_kLte] = ACTIONS(3141), - [sym_kGte] = ACTIONS(3141), - [sym_kAdd] = ACTIONS(3139), - [sym_kSub] = ACTIONS(3139), - [sym_kMul] = ACTIONS(3139), - [sym_kFdiv] = ACTIONS(3139), - [sym_kHat] = ACTIONS(3141), - [sym_kAssign] = ACTIONS(3141), - [sym_kAssignAdd] = ACTIONS(3141), - [sym_kAssignSub] = ACTIONS(3141), - [sym_kAssignMul] = ACTIONS(3141), - [sym_kAssignDiv] = ACTIONS(3141), - [sym_kOr] = ACTIONS(3139), - [sym_kXor] = ACTIONS(3139), - [sym_kDiv] = ACTIONS(3139), - [sym_kMod] = ACTIONS(3139), - [sym_kAnd] = ACTIONS(3139), - [sym_kShl] = ACTIONS(3139), - [sym_kShr] = ACTIONS(3139), - [sym_kIs] = ACTIONS(3139), - [sym_kAs] = ACTIONS(3139), - [sym_kIn] = ACTIONS(3139), - [sym_kThen] = ACTIONS(3139), - [sym_kElse] = ACTIONS(3139), - [sym_kDo] = ACTIONS(3139), - [sym_kUntil] = ACTIONS(3139), - [sym_kExcept] = ACTIONS(3139), - [sym_kFinally] = ACTIONS(3139), - [sym_kCase] = ACTIONS(3139), - [sym_kFunction] = ACTIONS(3139), - [sym_kProcedure] = ACTIONS(3139), - [sym_kConstructor] = ACTIONS(3139), - [sym_kDestructor] = ACTIONS(3139), - [sym_kOperator] = ACTIONS(3139), - [sym_kPublished] = ACTIONS(3139), - [sym_kPublic] = ACTIONS(3139), - [sym_kProtected] = ACTIONS(3139), - [sym_kPrivate] = ACTIONS(3139), - [sym_kStrict] = ACTIONS(3139), - [sym_kRequired] = ACTIONS(3139), - [sym_kOptional] = ACTIONS(3139), - [sym_kDelayed] = ACTIONS(3139), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [592] = { - [sym__visibility] = STATE(1026), - [aux_sym__classDeclarations] = STATE(1042), - [sym_declTypes] = STATE(1042), - [sym_declVars] = STATE(1042), - [sym_declConsts] = STATE(1042), - [sym_declProc] = STATE(1042), - [sym__declClass] = STATE(2492), - [sym_declSection] = STATE(1575), - [aux_sym__declFields] = STATE(915), - [sym_declField] = STATE(915), - [sym_declProp] = STATE(1042), - [sym_declVariant] = STATE(2590), - [sym__declProc] = STATE(1465), - [sym__declOperator] = STATE(1164), - [sym_rttiAttributes] = STATE(1580), - [aux_sym_genericArg_repeat1] = STATE(2171), - [aux_sym__declClass_repeat1] = STATE(1575), - [aux_sym_rttiAttributes_repeat2] = STATE(1603), - [sym_identifier] = ACTIONS(3051), - [anon_sym_SEMI] = ACTIONS(3143), - [anon_sym_LBRACK] = ACTIONS(7), - [anon_sym_LPAREN] = ACTIONS(3145), - [sym_kEnd] = ACTIONS(3147), - [sym_kVar] = ACTIONS(3059), - [sym_kThreadvar] = ACTIONS(3059), - [sym_kConst] = ACTIONS(3061), - [sym_kResourcestring] = ACTIONS(3061), - [sym_kType] = ACTIONS(3063), - [sym_kProperty] = ACTIONS(3065), - [sym_kClass] = ACTIONS(3067), - [sym_kGeneric] = ACTIONS(3069), - [sym_kLt] = ACTIONS(3071), - [sym_kEq] = ACTIONS(3073), - [sym_kNeq] = ACTIONS(3073), - [sym_kGt] = ACTIONS(3071), - [sym_kLte] = ACTIONS(3073), - [sym_kGte] = ACTIONS(3073), - [sym_kAdd] = ACTIONS(3075), - [sym_kSub] = ACTIONS(3075), - [sym_kMul] = ACTIONS(3077), - [sym_kFdiv] = ACTIONS(3079), - [sym_kHat] = ACTIONS(3081), - [sym_kOr] = ACTIONS(3083), - [sym_kXor] = ACTIONS(3083), - [sym_kDiv] = ACTIONS(3079), - [sym_kMod] = ACTIONS(3079), - [sym_kAnd] = ACTIONS(3079), - [sym_kShl] = ACTIONS(3079), - [sym_kShr] = ACTIONS(3079), - [sym_kIs] = ACTIONS(3071), - [sym_kAs] = ACTIONS(3085), - [sym_kIn] = ACTIONS(3071), - [sym_kCase] = ACTIONS(3087), - [sym_kFunction] = ACTIONS(3089), - [sym_kProcedure] = ACTIONS(3089), - [sym_kConstructor] = ACTIONS(3089), - [sym_kDestructor] = ACTIONS(3089), - [sym_kOperator] = ACTIONS(3091), - [sym_kPublished] = ACTIONS(3093), - [sym_kPublic] = ACTIONS(3093), - [sym_kProtected] = ACTIONS(3093), - [sym_kPrivate] = ACTIONS(3093), - [sym_kStrict] = ACTIONS(3095), - [sym_kRequired] = ACTIONS(3093), - [sym_kOptional] = ACTIONS(3093), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [593] = { - [sym__expr] = STATE(1200), - [sym__ref] = STATE(1182), - [sym_lambda] = STATE(1182), - [sym_inherited] = STATE(1182), - [sym_exprDot] = STATE(1182), - [sym_exprDeref] = STATE(1182), - [sym_exprAs] = STATE(1182), - [sym_exprTpl] = STATE(1182), - [sym_exprSubscript] = STATE(1182), - [sym_exprCall] = STATE(1182), - [sym_exprBinary] = STATE(1200), - [sym_exprUnary] = STATE(1200), - [sym_exprParens] = STATE(1182), - [sym_exprBrackets] = STATE(1182), - [sym__literal] = STATE(1182), - [sym_literalString] = STATE(1182), - [sym__literalString] = STATE(1135), - [sym_literalChar] = STATE(1135), - [sym_literalNumber] = STATE(1182), - [sym__literalInt] = STATE(1222), - [sym__literalFloat] = STATE(1222), - [aux_sym_literalString_repeat1] = STATE(1135), - [sym_identifier] = ACTIONS(3149), - [anon_sym_COLON] = ACTIONS(261), - [anon_sym_COMMA] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_RBRACK] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(259), - [aux_sym__literalString_token1] = ACTIONS(3151), - [anon_sym_POUND] = ACTIONS(3153), - [aux_sym__literalInt_token1] = ACTIONS(3155), - [aux_sym__literalInt_token2] = ACTIONS(3157), - [aux_sym__literalFloat_token1] = ACTIONS(3155), - [anon_sym_DOT_DOT] = ACTIONS(261), - [anon_sym_DOT] = ACTIONS(259), - [sym_kSpecialize] = ACTIONS(3159), - [sym_kLt] = ACTIONS(259), - [sym_kEq] = ACTIONS(261), - [sym_kNeq] = ACTIONS(261), - [sym_kGt] = ACTIONS(259), - [sym_kLte] = ACTIONS(261), - [sym_kGte] = ACTIONS(261), - [sym_kAdd] = ACTIONS(259), - [sym_kSub] = ACTIONS(259), - [sym_kMul] = ACTIONS(261), - [sym_kFdiv] = ACTIONS(259), - [sym_kAt] = ACTIONS(3161), - [sym_kHat] = ACTIONS(261), - [sym_kOr] = ACTIONS(259), - [sym_kXor] = ACTIONS(259), - [sym_kDiv] = ACTIONS(259), - [sym_kMod] = ACTIONS(259), - [sym_kAnd] = ACTIONS(259), - [sym_kShl] = ACTIONS(259), - [sym_kShr] = ACTIONS(259), - [sym_kNot] = ACTIONS(3163), - [sym_kIs] = ACTIONS(259), - [sym_kAs] = ACTIONS(259), - [sym_kIn] = ACTIONS(259), - [sym_kFunction] = ACTIONS(3165), - [sym_kProcedure] = ACTIONS(3165), - [sym_kInherited] = ACTIONS(3167), - [sym_kNil] = ACTIONS(3149), - [sym_kTrue] = ACTIONS(3149), - [sym_kFalse] = ACTIONS(3149), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [594] = { - [sym_identifier] = ACTIONS(3169), - [anon_sym_SEMI] = ACTIONS(3171), - [anon_sym_COLON] = ACTIONS(3169), - [anon_sym_COMMA] = ACTIONS(3171), - [anon_sym_LBRACK] = ACTIONS(3171), - [anon_sym_RBRACK] = ACTIONS(3171), - [anon_sym_LPAREN] = ACTIONS(3169), - [anon_sym_RPAREN] = ACTIONS(3171), - [anon_sym_DOT] = ACTIONS(3171), - [sym_kEnd] = ACTIONS(3169), - [sym_kVar] = ACTIONS(3169), - [sym_kThreadvar] = ACTIONS(3169), - [sym_kConst] = ACTIONS(3169), - [sym_kResourcestring] = ACTIONS(3169), - [sym_kType] = ACTIONS(3169), - [sym_kProperty] = ACTIONS(3169), - [sym_kClass] = ACTIONS(3169), - [sym_kOf] = ACTIONS(3169), - [sym_kGeneric] = ACTIONS(3169), - [sym_kLt] = ACTIONS(3169), - [sym_kEq] = ACTIONS(3171), - [sym_kNeq] = ACTIONS(3171), - [sym_kGt] = ACTIONS(3169), - [sym_kLte] = ACTIONS(3171), - [sym_kGte] = ACTIONS(3171), - [sym_kAdd] = ACTIONS(3169), - [sym_kSub] = ACTIONS(3169), - [sym_kMul] = ACTIONS(3169), - [sym_kFdiv] = ACTIONS(3169), - [sym_kHat] = ACTIONS(3171), - [sym_kAssign] = ACTIONS(3171), - [sym_kAssignAdd] = ACTIONS(3171), - [sym_kAssignSub] = ACTIONS(3171), - [sym_kAssignMul] = ACTIONS(3171), - [sym_kAssignDiv] = ACTIONS(3171), - [sym_kOr] = ACTIONS(3169), - [sym_kXor] = ACTIONS(3169), - [sym_kDiv] = ACTIONS(3169), - [sym_kMod] = ACTIONS(3169), - [sym_kAnd] = ACTIONS(3169), - [sym_kShl] = ACTIONS(3169), - [sym_kShr] = ACTIONS(3169), - [sym_kIs] = ACTIONS(3169), - [sym_kAs] = ACTIONS(3169), - [sym_kIn] = ACTIONS(3169), - [sym_kThen] = ACTIONS(3169), - [sym_kElse] = ACTIONS(3169), - [sym_kDo] = ACTIONS(3169), - [sym_kUntil] = ACTIONS(3169), - [sym_kExcept] = ACTIONS(3169), - [sym_kFinally] = ACTIONS(3169), - [sym_kCase] = ACTIONS(3169), - [sym_kFunction] = ACTIONS(3169), - [sym_kProcedure] = ACTIONS(3169), - [sym_kConstructor] = ACTIONS(3169), - [sym_kDestructor] = ACTIONS(3169), - [sym_kOperator] = ACTIONS(3169), - [sym_kPublished] = ACTIONS(3169), - [sym_kPublic] = ACTIONS(3169), - [sym_kProtected] = ACTIONS(3169), - [sym_kPrivate] = ACTIONS(3169), - [sym_kStrict] = ACTIONS(3169), - [sym_kRequired] = ACTIONS(3169), - [sym_kOptional] = ACTIONS(3169), - [sym_kDelayed] = ACTIONS(3169), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [595] = { - [sym_identifier] = ACTIONS(3173), - [anon_sym_SEMI] = ACTIONS(3175), - [anon_sym_COLON] = ACTIONS(3173), - [anon_sym_COMMA] = ACTIONS(3175), - [anon_sym_LBRACK] = ACTIONS(3175), - [anon_sym_RBRACK] = ACTIONS(3175), - [anon_sym_LPAREN] = ACTIONS(3173), - [anon_sym_RPAREN] = ACTIONS(3175), - [anon_sym_DOT] = ACTIONS(3175), - [sym_kEnd] = ACTIONS(3173), - [sym_kVar] = ACTIONS(3173), - [sym_kThreadvar] = ACTIONS(3173), - [sym_kConst] = ACTIONS(3173), - [sym_kResourcestring] = ACTIONS(3173), - [sym_kType] = ACTIONS(3173), - [sym_kProperty] = ACTIONS(3173), - [sym_kClass] = ACTIONS(3173), - [sym_kOf] = ACTIONS(3173), - [sym_kGeneric] = ACTIONS(3173), - [sym_kLt] = ACTIONS(3173), - [sym_kEq] = ACTIONS(3175), - [sym_kNeq] = ACTIONS(3175), - [sym_kGt] = ACTIONS(3173), - [sym_kLte] = ACTIONS(3175), - [sym_kGte] = ACTIONS(3175), - [sym_kAdd] = ACTIONS(3173), - [sym_kSub] = ACTIONS(3173), - [sym_kMul] = ACTIONS(3173), - [sym_kFdiv] = ACTIONS(3173), - [sym_kHat] = ACTIONS(3175), - [sym_kAssign] = ACTIONS(3175), - [sym_kAssignAdd] = ACTIONS(3175), - [sym_kAssignSub] = ACTIONS(3175), - [sym_kAssignMul] = ACTIONS(3175), - [sym_kAssignDiv] = ACTIONS(3175), - [sym_kOr] = ACTIONS(3173), - [sym_kXor] = ACTIONS(3173), - [sym_kDiv] = ACTIONS(3173), - [sym_kMod] = ACTIONS(3173), - [sym_kAnd] = ACTIONS(3173), - [sym_kShl] = ACTIONS(3173), - [sym_kShr] = ACTIONS(3173), - [sym_kIs] = ACTIONS(3173), - [sym_kAs] = ACTIONS(3173), - [sym_kIn] = ACTIONS(3173), - [sym_kThen] = ACTIONS(3173), - [sym_kElse] = ACTIONS(3173), - [sym_kDo] = ACTIONS(3173), - [sym_kUntil] = ACTIONS(3173), - [sym_kExcept] = ACTIONS(3173), - [sym_kFinally] = ACTIONS(3173), - [sym_kCase] = ACTIONS(3173), - [sym_kFunction] = ACTIONS(3173), - [sym_kProcedure] = ACTIONS(3173), - [sym_kConstructor] = ACTIONS(3173), - [sym_kDestructor] = ACTIONS(3173), - [sym_kOperator] = ACTIONS(3173), - [sym_kPublished] = ACTIONS(3173), - [sym_kPublic] = ACTIONS(3173), - [sym_kProtected] = ACTIONS(3173), - [sym_kPrivate] = ACTIONS(3173), - [sym_kStrict] = ACTIONS(3173), - [sym_kRequired] = ACTIONS(3173), - [sym_kOptional] = ACTIONS(3173), - [sym_kDelayed] = ACTIONS(3173), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [596] = { - [sym_identifier] = ACTIONS(2986), - [anon_sym_SEMI] = ACTIONS(2988), - [anon_sym_COLON] = ACTIONS(2986), - [anon_sym_COMMA] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2988), - [anon_sym_RBRACK] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2986), - [anon_sym_RPAREN] = ACTIONS(2988), - [anon_sym_DOT] = ACTIONS(2988), - [sym_kEnd] = ACTIONS(2986), - [sym_kVar] = ACTIONS(2986), - [sym_kThreadvar] = ACTIONS(2986), - [sym_kConst] = ACTIONS(2986), - [sym_kResourcestring] = ACTIONS(2986), - [sym_kType] = ACTIONS(2986), - [sym_kProperty] = ACTIONS(2986), - [sym_kClass] = ACTIONS(2986), - [sym_kOf] = ACTIONS(2986), - [sym_kGeneric] = ACTIONS(2986), - [sym_kLt] = ACTIONS(2986), - [sym_kEq] = ACTIONS(2988), - [sym_kNeq] = ACTIONS(2988), - [sym_kGt] = ACTIONS(2986), - [sym_kLte] = ACTIONS(2988), - [sym_kGte] = ACTIONS(2988), - [sym_kAdd] = ACTIONS(2986), - [sym_kSub] = ACTIONS(2986), - [sym_kMul] = ACTIONS(2986), - [sym_kFdiv] = ACTIONS(2986), - [sym_kHat] = ACTIONS(2988), - [sym_kAssign] = ACTIONS(2988), - [sym_kAssignAdd] = ACTIONS(2988), - [sym_kAssignSub] = ACTIONS(2988), - [sym_kAssignMul] = ACTIONS(2988), - [sym_kAssignDiv] = ACTIONS(2988), - [sym_kOr] = ACTIONS(2986), - [sym_kXor] = ACTIONS(2986), - [sym_kDiv] = ACTIONS(2986), - [sym_kMod] = ACTIONS(2986), - [sym_kAnd] = ACTIONS(2986), - [sym_kShl] = ACTIONS(2986), - [sym_kShr] = ACTIONS(2986), - [sym_kIs] = ACTIONS(2986), - [sym_kAs] = ACTIONS(2986), - [sym_kIn] = ACTIONS(2986), - [sym_kThen] = ACTIONS(2986), - [sym_kElse] = ACTIONS(2986), - [sym_kDo] = ACTIONS(2986), - [sym_kUntil] = ACTIONS(2986), - [sym_kExcept] = ACTIONS(2986), - [sym_kFinally] = ACTIONS(2986), - [sym_kCase] = ACTIONS(2986), - [sym_kFunction] = ACTIONS(2986), - [sym_kProcedure] = ACTIONS(2986), - [sym_kConstructor] = ACTIONS(2986), - [sym_kDestructor] = ACTIONS(2986), - [sym_kOperator] = ACTIONS(2986), - [sym_kPublished] = ACTIONS(2986), - [sym_kPublic] = ACTIONS(2986), - [sym_kProtected] = ACTIONS(2986), - [sym_kPrivate] = ACTIONS(2986), - [sym_kStrict] = ACTIONS(2986), - [sym_kRequired] = ACTIONS(2986), - [sym_kOptional] = ACTIONS(2986), - [sym_kDelayed] = ACTIONS(2986), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [597] = { - [sym_identifier] = ACTIONS(3177), - [anon_sym_SEMI] = ACTIONS(3179), - [anon_sym_COLON] = ACTIONS(3177), - [anon_sym_COMMA] = ACTIONS(3179), - [anon_sym_LBRACK] = ACTIONS(3179), - [anon_sym_RBRACK] = ACTIONS(3179), - [anon_sym_LPAREN] = ACTIONS(3177), - [anon_sym_RPAREN] = ACTIONS(3179), - [anon_sym_DOT] = ACTIONS(3179), - [sym_kEnd] = ACTIONS(3177), - [sym_kVar] = ACTIONS(3177), - [sym_kThreadvar] = ACTIONS(3177), - [sym_kConst] = ACTIONS(3177), - [sym_kResourcestring] = ACTIONS(3177), - [sym_kType] = ACTIONS(3177), - [sym_kProperty] = ACTIONS(3177), - [sym_kClass] = ACTIONS(3177), - [sym_kOf] = ACTIONS(3177), - [sym_kGeneric] = ACTIONS(3177), - [sym_kLt] = ACTIONS(3177), - [sym_kEq] = ACTIONS(3179), - [sym_kNeq] = ACTIONS(3179), - [sym_kGt] = ACTIONS(3177), - [sym_kLte] = ACTIONS(3179), - [sym_kGte] = ACTIONS(3179), - [sym_kAdd] = ACTIONS(3177), - [sym_kSub] = ACTIONS(3177), - [sym_kMul] = ACTIONS(3177), - [sym_kFdiv] = ACTIONS(3177), - [sym_kHat] = ACTIONS(3179), - [sym_kAssign] = ACTIONS(3179), - [sym_kAssignAdd] = ACTIONS(3179), - [sym_kAssignSub] = ACTIONS(3179), - [sym_kAssignMul] = ACTIONS(3179), - [sym_kAssignDiv] = ACTIONS(3179), - [sym_kOr] = ACTIONS(3177), - [sym_kXor] = ACTIONS(3177), - [sym_kDiv] = ACTIONS(3177), - [sym_kMod] = ACTIONS(3177), - [sym_kAnd] = ACTIONS(3177), - [sym_kShl] = ACTIONS(3177), - [sym_kShr] = ACTIONS(3177), - [sym_kIs] = ACTIONS(3177), - [sym_kAs] = ACTIONS(3177), - [sym_kIn] = ACTIONS(3177), - [sym_kThen] = ACTIONS(3177), - [sym_kElse] = ACTIONS(3177), - [sym_kDo] = ACTIONS(3177), - [sym_kUntil] = ACTIONS(3177), - [sym_kExcept] = ACTIONS(3177), - [sym_kFinally] = ACTIONS(3177), - [sym_kCase] = ACTIONS(3177), - [sym_kFunction] = ACTIONS(3177), - [sym_kProcedure] = ACTIONS(3177), - [sym_kConstructor] = ACTIONS(3177), - [sym_kDestructor] = ACTIONS(3177), - [sym_kOperator] = ACTIONS(3177), - [sym_kPublished] = ACTIONS(3177), - [sym_kPublic] = ACTIONS(3177), - [sym_kProtected] = ACTIONS(3177), - [sym_kPrivate] = ACTIONS(3177), - [sym_kStrict] = ACTIONS(3177), - [sym_kRequired] = ACTIONS(3177), - [sym_kOptional] = ACTIONS(3177), - [sym_kDelayed] = ACTIONS(3177), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [598] = { - [sym_identifier] = ACTIONS(3181), - [anon_sym_SEMI] = ACTIONS(3183), - [anon_sym_COLON] = ACTIONS(3181), - [anon_sym_COMMA] = ACTIONS(3183), - [anon_sym_LBRACK] = ACTIONS(3183), - [anon_sym_RBRACK] = ACTIONS(3183), - [anon_sym_LPAREN] = ACTIONS(3181), - [anon_sym_RPAREN] = ACTIONS(3183), - [anon_sym_DOT] = ACTIONS(3183), - [sym_kEnd] = ACTIONS(3181), - [sym_kVar] = ACTIONS(3181), - [sym_kThreadvar] = ACTIONS(3181), - [sym_kConst] = ACTIONS(3181), - [sym_kResourcestring] = ACTIONS(3181), - [sym_kType] = ACTIONS(3181), - [sym_kProperty] = ACTIONS(3181), - [sym_kClass] = ACTIONS(3181), - [sym_kOf] = ACTIONS(3181), - [sym_kGeneric] = ACTIONS(3181), - [sym_kLt] = ACTIONS(3181), - [sym_kEq] = ACTIONS(3183), - [sym_kNeq] = ACTIONS(3183), - [sym_kGt] = ACTIONS(3181), - [sym_kLte] = ACTIONS(3183), - [sym_kGte] = ACTIONS(3183), - [sym_kAdd] = ACTIONS(3181), - [sym_kSub] = ACTIONS(3181), - [sym_kMul] = ACTIONS(3181), - [sym_kFdiv] = ACTIONS(3181), - [sym_kHat] = ACTIONS(3183), - [sym_kAssign] = ACTIONS(3183), - [sym_kAssignAdd] = ACTIONS(3183), - [sym_kAssignSub] = ACTIONS(3183), - [sym_kAssignMul] = ACTIONS(3183), - [sym_kAssignDiv] = ACTIONS(3183), - [sym_kOr] = ACTIONS(3181), - [sym_kXor] = ACTIONS(3181), - [sym_kDiv] = ACTIONS(3181), - [sym_kMod] = ACTIONS(3181), - [sym_kAnd] = ACTIONS(3181), - [sym_kShl] = ACTIONS(3181), - [sym_kShr] = ACTIONS(3181), - [sym_kIs] = ACTIONS(3181), - [sym_kAs] = ACTIONS(3181), - [sym_kIn] = ACTIONS(3181), - [sym_kThen] = ACTIONS(3181), - [sym_kElse] = ACTIONS(3181), - [sym_kDo] = ACTIONS(3181), - [sym_kUntil] = ACTIONS(3181), - [sym_kExcept] = ACTIONS(3181), - [sym_kFinally] = ACTIONS(3181), - [sym_kCase] = ACTIONS(3181), - [sym_kFunction] = ACTIONS(3181), - [sym_kProcedure] = ACTIONS(3181), - [sym_kConstructor] = ACTIONS(3181), - [sym_kDestructor] = ACTIONS(3181), - [sym_kOperator] = ACTIONS(3181), - [sym_kPublished] = ACTIONS(3181), - [sym_kPublic] = ACTIONS(3181), - [sym_kProtected] = ACTIONS(3181), - [sym_kPrivate] = ACTIONS(3181), - [sym_kStrict] = ACTIONS(3181), - [sym_kRequired] = ACTIONS(3181), - [sym_kOptional] = ACTIONS(3181), - [sym_kDelayed] = ACTIONS(3181), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [599] = { - [sym_identifier] = ACTIONS(3185), - [anon_sym_SEMI] = ACTIONS(3187), - [anon_sym_COLON] = ACTIONS(3185), - [anon_sym_COMMA] = ACTIONS(3187), - [anon_sym_LBRACK] = ACTIONS(3187), - [anon_sym_RBRACK] = ACTIONS(3187), - [anon_sym_LPAREN] = ACTIONS(3185), - [anon_sym_RPAREN] = ACTIONS(3187), - [anon_sym_DOT] = ACTIONS(3187), - [sym_kEnd] = ACTIONS(3185), - [sym_kVar] = ACTIONS(3185), - [sym_kThreadvar] = ACTIONS(3185), - [sym_kConst] = ACTIONS(3185), - [sym_kResourcestring] = ACTIONS(3185), - [sym_kType] = ACTIONS(3185), - [sym_kProperty] = ACTIONS(3185), - [sym_kClass] = ACTIONS(3185), - [sym_kOf] = ACTIONS(3185), - [sym_kGeneric] = ACTIONS(3185), - [sym_kLt] = ACTIONS(3185), - [sym_kEq] = ACTIONS(3187), - [sym_kNeq] = ACTIONS(3187), - [sym_kGt] = ACTIONS(3185), - [sym_kLte] = ACTIONS(3187), - [sym_kGte] = ACTIONS(3187), - [sym_kAdd] = ACTIONS(3185), - [sym_kSub] = ACTIONS(3185), - [sym_kMul] = ACTIONS(3185), - [sym_kFdiv] = ACTIONS(3185), - [sym_kHat] = ACTIONS(3187), - [sym_kAssign] = ACTIONS(3187), - [sym_kAssignAdd] = ACTIONS(3187), - [sym_kAssignSub] = ACTIONS(3187), - [sym_kAssignMul] = ACTIONS(3187), - [sym_kAssignDiv] = ACTIONS(3187), - [sym_kOr] = ACTIONS(3185), - [sym_kXor] = ACTIONS(3185), - [sym_kDiv] = ACTIONS(3185), - [sym_kMod] = ACTIONS(3185), - [sym_kAnd] = ACTIONS(3185), - [sym_kShl] = ACTIONS(3185), - [sym_kShr] = ACTIONS(3185), - [sym_kIs] = ACTIONS(3185), - [sym_kAs] = ACTIONS(3185), - [sym_kIn] = ACTIONS(3185), - [sym_kThen] = ACTIONS(3185), - [sym_kElse] = ACTIONS(3185), - [sym_kDo] = ACTIONS(3185), - [sym_kUntil] = ACTIONS(3185), - [sym_kExcept] = ACTIONS(3185), - [sym_kFinally] = ACTIONS(3185), - [sym_kCase] = ACTIONS(3185), - [sym_kFunction] = ACTIONS(3185), - [sym_kProcedure] = ACTIONS(3185), - [sym_kConstructor] = ACTIONS(3185), - [sym_kDestructor] = ACTIONS(3185), - [sym_kOperator] = ACTIONS(3185), - [sym_kPublished] = ACTIONS(3185), - [sym_kPublic] = ACTIONS(3185), - [sym_kProtected] = ACTIONS(3185), - [sym_kPrivate] = ACTIONS(3185), - [sym_kStrict] = ACTIONS(3185), - [sym_kRequired] = ACTIONS(3185), - [sym_kOptional] = ACTIONS(3185), - [sym_kDelayed] = ACTIONS(3185), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [600] = { - [sym_identifier] = ACTIONS(3189), - [anon_sym_SEMI] = ACTIONS(3191), - [anon_sym_COLON] = ACTIONS(3189), - [anon_sym_COMMA] = ACTIONS(3191), - [anon_sym_LBRACK] = ACTIONS(3191), - [anon_sym_RBRACK] = ACTIONS(3191), - [anon_sym_LPAREN] = ACTIONS(3189), - [anon_sym_RPAREN] = ACTIONS(3191), - [anon_sym_DOT] = ACTIONS(3191), - [sym_kEnd] = ACTIONS(3189), - [sym_kVar] = ACTIONS(3189), - [sym_kThreadvar] = ACTIONS(3189), - [sym_kConst] = ACTIONS(3189), - [sym_kResourcestring] = ACTIONS(3189), - [sym_kType] = ACTIONS(3189), - [sym_kProperty] = ACTIONS(3189), - [sym_kClass] = ACTIONS(3189), - [sym_kOf] = ACTIONS(3189), - [sym_kGeneric] = ACTIONS(3189), - [sym_kLt] = ACTIONS(3189), - [sym_kEq] = ACTIONS(3191), - [sym_kNeq] = ACTIONS(3191), - [sym_kGt] = ACTIONS(3189), - [sym_kLte] = ACTIONS(3191), - [sym_kGte] = ACTIONS(3191), - [sym_kAdd] = ACTIONS(3189), - [sym_kSub] = ACTIONS(3189), - [sym_kMul] = ACTIONS(3189), - [sym_kFdiv] = ACTIONS(3189), - [sym_kHat] = ACTIONS(3191), - [sym_kAssign] = ACTIONS(3191), - [sym_kAssignAdd] = ACTIONS(3191), - [sym_kAssignSub] = ACTIONS(3191), - [sym_kAssignMul] = ACTIONS(3191), - [sym_kAssignDiv] = ACTIONS(3191), - [sym_kOr] = ACTIONS(3189), - [sym_kXor] = ACTIONS(3189), - [sym_kDiv] = ACTIONS(3189), - [sym_kMod] = ACTIONS(3189), - [sym_kAnd] = ACTIONS(3189), - [sym_kShl] = ACTIONS(3189), - [sym_kShr] = ACTIONS(3189), - [sym_kIs] = ACTIONS(3189), - [sym_kAs] = ACTIONS(3189), - [sym_kIn] = ACTIONS(3189), - [sym_kThen] = ACTIONS(3189), - [sym_kElse] = ACTIONS(3189), - [sym_kDo] = ACTIONS(3189), - [sym_kUntil] = ACTIONS(3189), - [sym_kExcept] = ACTIONS(3189), - [sym_kFinally] = ACTIONS(3189), - [sym_kCase] = ACTIONS(3189), - [sym_kFunction] = ACTIONS(3189), - [sym_kProcedure] = ACTIONS(3189), - [sym_kConstructor] = ACTIONS(3189), - [sym_kDestructor] = ACTIONS(3189), - [sym_kOperator] = ACTIONS(3189), - [sym_kPublished] = ACTIONS(3189), - [sym_kPublic] = ACTIONS(3189), - [sym_kProtected] = ACTIONS(3189), - [sym_kPrivate] = ACTIONS(3189), - [sym_kStrict] = ACTIONS(3189), - [sym_kRequired] = ACTIONS(3189), - [sym_kOptional] = ACTIONS(3189), - [sym_kDelayed] = ACTIONS(3189), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [601] = { - [sym_identifier] = ACTIONS(3193), - [anon_sym_SEMI] = ACTIONS(3195), - [anon_sym_COLON] = ACTIONS(3193), - [anon_sym_COMMA] = ACTIONS(3195), - [anon_sym_LBRACK] = ACTIONS(3195), - [anon_sym_RBRACK] = ACTIONS(3195), - [anon_sym_LPAREN] = ACTIONS(3193), - [anon_sym_RPAREN] = ACTIONS(3195), - [anon_sym_DOT] = ACTIONS(3195), - [sym_kEnd] = ACTIONS(3193), - [sym_kVar] = ACTIONS(3193), - [sym_kThreadvar] = ACTIONS(3193), - [sym_kConst] = ACTIONS(3193), - [sym_kResourcestring] = ACTIONS(3193), - [sym_kType] = ACTIONS(3193), - [sym_kProperty] = ACTIONS(3193), - [sym_kClass] = ACTIONS(3193), - [sym_kOf] = ACTIONS(3193), - [sym_kGeneric] = ACTIONS(3193), - [sym_kLt] = ACTIONS(3193), - [sym_kEq] = ACTIONS(3195), - [sym_kNeq] = ACTIONS(3195), - [sym_kGt] = ACTIONS(3193), - [sym_kLte] = ACTIONS(3195), - [sym_kGte] = ACTIONS(3195), - [sym_kAdd] = ACTIONS(3193), - [sym_kSub] = ACTIONS(3193), - [sym_kMul] = ACTIONS(3193), - [sym_kFdiv] = ACTIONS(3193), - [sym_kHat] = ACTIONS(3195), - [sym_kAssign] = ACTIONS(3195), - [sym_kAssignAdd] = ACTIONS(3195), - [sym_kAssignSub] = ACTIONS(3195), - [sym_kAssignMul] = ACTIONS(3195), - [sym_kAssignDiv] = ACTIONS(3195), - [sym_kOr] = ACTIONS(3193), - [sym_kXor] = ACTIONS(3193), - [sym_kDiv] = ACTIONS(3193), - [sym_kMod] = ACTIONS(3193), - [sym_kAnd] = ACTIONS(3193), - [sym_kShl] = ACTIONS(3193), - [sym_kShr] = ACTIONS(3193), - [sym_kIs] = ACTIONS(3193), - [sym_kAs] = ACTIONS(3193), - [sym_kIn] = ACTIONS(3193), - [sym_kThen] = ACTIONS(3193), - [sym_kElse] = ACTIONS(3193), - [sym_kDo] = ACTIONS(3193), - [sym_kUntil] = ACTIONS(3193), - [sym_kExcept] = ACTIONS(3193), - [sym_kFinally] = ACTIONS(3193), - [sym_kCase] = ACTIONS(3193), - [sym_kFunction] = ACTIONS(3193), - [sym_kProcedure] = ACTIONS(3193), - [sym_kConstructor] = ACTIONS(3193), - [sym_kDestructor] = ACTIONS(3193), - [sym_kOperator] = ACTIONS(3193), - [sym_kPublished] = ACTIONS(3193), - [sym_kPublic] = ACTIONS(3193), - [sym_kProtected] = ACTIONS(3193), - [sym_kPrivate] = ACTIONS(3193), - [sym_kStrict] = ACTIONS(3193), - [sym_kRequired] = ACTIONS(3193), - [sym_kOptional] = ACTIONS(3193), - [sym_kDelayed] = ACTIONS(3193), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [602] = { - [sym_identifier] = ACTIONS(3197), - [anon_sym_SEMI] = ACTIONS(3199), - [anon_sym_COLON] = ACTIONS(3197), - [anon_sym_COMMA] = ACTIONS(3199), - [anon_sym_LBRACK] = ACTIONS(3199), - [anon_sym_RBRACK] = ACTIONS(3199), - [anon_sym_LPAREN] = ACTIONS(3197), - [anon_sym_RPAREN] = ACTIONS(3199), - [anon_sym_DOT] = ACTIONS(3199), - [sym_kEnd] = ACTIONS(3197), - [sym_kVar] = ACTIONS(3197), - [sym_kThreadvar] = ACTIONS(3197), - [sym_kConst] = ACTIONS(3197), - [sym_kResourcestring] = ACTIONS(3197), - [sym_kType] = ACTIONS(3197), - [sym_kProperty] = ACTIONS(3197), - [sym_kClass] = ACTIONS(3197), - [sym_kOf] = ACTIONS(3197), - [sym_kGeneric] = ACTIONS(3197), - [sym_kLt] = ACTIONS(3197), - [sym_kEq] = ACTIONS(3199), - [sym_kNeq] = ACTIONS(3199), - [sym_kGt] = ACTIONS(3197), - [sym_kLte] = ACTIONS(3199), - [sym_kGte] = ACTIONS(3199), - [sym_kAdd] = ACTIONS(3197), - [sym_kSub] = ACTIONS(3197), - [sym_kMul] = ACTIONS(3197), - [sym_kFdiv] = ACTIONS(3197), - [sym_kHat] = ACTIONS(3199), - [sym_kAssign] = ACTIONS(3199), - [sym_kAssignAdd] = ACTIONS(3199), - [sym_kAssignSub] = ACTIONS(3199), - [sym_kAssignMul] = ACTIONS(3199), - [sym_kAssignDiv] = ACTIONS(3199), - [sym_kOr] = ACTIONS(3197), - [sym_kXor] = ACTIONS(3197), - [sym_kDiv] = ACTIONS(3197), - [sym_kMod] = ACTIONS(3197), - [sym_kAnd] = ACTIONS(3197), - [sym_kShl] = ACTIONS(3197), - [sym_kShr] = ACTIONS(3197), - [sym_kIs] = ACTIONS(3197), - [sym_kAs] = ACTIONS(3197), - [sym_kIn] = ACTIONS(3197), - [sym_kThen] = ACTIONS(3197), - [sym_kElse] = ACTIONS(3197), - [sym_kDo] = ACTIONS(3197), - [sym_kUntil] = ACTIONS(3197), - [sym_kExcept] = ACTIONS(3197), - [sym_kFinally] = ACTIONS(3197), - [sym_kCase] = ACTIONS(3197), - [sym_kFunction] = ACTIONS(3197), - [sym_kProcedure] = ACTIONS(3197), - [sym_kConstructor] = ACTIONS(3197), - [sym_kDestructor] = ACTIONS(3197), - [sym_kOperator] = ACTIONS(3197), - [sym_kPublished] = ACTIONS(3197), - [sym_kPublic] = ACTIONS(3197), - [sym_kProtected] = ACTIONS(3197), - [sym_kPrivate] = ACTIONS(3197), - [sym_kStrict] = ACTIONS(3197), - [sym_kRequired] = ACTIONS(3197), - [sym_kOptional] = ACTIONS(3197), - [sym_kDelayed] = ACTIONS(3197), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [603] = { - [sym__expr] = STATE(981), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(981), - [sym_exprUnary] = STATE(981), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_COLON] = ACTIONS(261), - [anon_sym_COMMA] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_RBRACK] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(259), - [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(261), - [anon_sym_DOT] = ACTIONS(259), - [sym_kSpecialize] = ACTIONS(63), - [sym_kLt] = ACTIONS(259), - [sym_kEq] = ACTIONS(261), - [sym_kNeq] = ACTIONS(261), - [sym_kGt] = ACTIONS(259), - [sym_kLte] = ACTIONS(261), - [sym_kGte] = ACTIONS(261), - [sym_kAdd] = ACTIONS(259), - [sym_kSub] = ACTIONS(259), - [sym_kMul] = ACTIONS(261), - [sym_kFdiv] = ACTIONS(259), - [sym_kAt] = ACTIONS(67), - [sym_kHat] = ACTIONS(261), - [sym_kOr] = ACTIONS(259), - [sym_kXor] = ACTIONS(259), - [sym_kDiv] = ACTIONS(259), - [sym_kMod] = ACTIONS(259), - [sym_kAnd] = ACTIONS(259), - [sym_kShl] = ACTIONS(259), - [sym_kShr] = ACTIONS(259), - [sym_kNot] = ACTIONS(65), - [sym_kIs] = ACTIONS(259), - [sym_kAs] = ACTIONS(259), - [sym_kIn] = ACTIONS(259), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [604] = { - [sym_identifier] = ACTIONS(3201), - [anon_sym_SEMI] = ACTIONS(3203), - [anon_sym_COLON] = ACTIONS(3201), - [anon_sym_COMMA] = ACTIONS(3203), - [anon_sym_LBRACK] = ACTIONS(3203), - [anon_sym_RBRACK] = ACTIONS(3203), - [anon_sym_LPAREN] = ACTIONS(3201), - [anon_sym_RPAREN] = ACTIONS(3203), - [anon_sym_DOT] = ACTIONS(3203), - [sym_kEnd] = ACTIONS(3201), - [sym_kVar] = ACTIONS(3201), - [sym_kThreadvar] = ACTIONS(3201), - [sym_kConst] = ACTIONS(3201), - [sym_kResourcestring] = ACTIONS(3201), - [sym_kType] = ACTIONS(3201), - [sym_kProperty] = ACTIONS(3201), - [sym_kClass] = ACTIONS(3201), - [sym_kOf] = ACTIONS(3201), - [sym_kGeneric] = ACTIONS(3201), - [sym_kLt] = ACTIONS(3201), - [sym_kEq] = ACTIONS(3203), - [sym_kNeq] = ACTIONS(3203), - [sym_kGt] = ACTIONS(3201), - [sym_kLte] = ACTIONS(3203), - [sym_kGte] = ACTIONS(3203), - [sym_kAdd] = ACTIONS(3201), - [sym_kSub] = ACTIONS(3201), - [sym_kMul] = ACTIONS(3201), - [sym_kFdiv] = ACTIONS(3201), - [sym_kHat] = ACTIONS(3081), - [sym_kAssign] = ACTIONS(3203), - [sym_kAssignAdd] = ACTIONS(3203), - [sym_kAssignSub] = ACTIONS(3203), - [sym_kAssignMul] = ACTIONS(3203), - [sym_kAssignDiv] = ACTIONS(3203), - [sym_kOr] = ACTIONS(3201), - [sym_kXor] = ACTIONS(3201), - [sym_kDiv] = ACTIONS(3201), - [sym_kMod] = ACTIONS(3201), - [sym_kAnd] = ACTIONS(3201), - [sym_kShl] = ACTIONS(3201), - [sym_kShr] = ACTIONS(3201), - [sym_kIs] = ACTIONS(3201), - [sym_kAs] = ACTIONS(3201), - [sym_kIn] = ACTIONS(3201), - [sym_kThen] = ACTIONS(3201), - [sym_kElse] = ACTIONS(3201), - [sym_kDo] = ACTIONS(3201), - [sym_kUntil] = ACTIONS(3201), - [sym_kExcept] = ACTIONS(3201), - [sym_kFinally] = ACTIONS(3201), - [sym_kCase] = ACTIONS(3201), - [sym_kFunction] = ACTIONS(3201), - [sym_kProcedure] = ACTIONS(3201), - [sym_kConstructor] = ACTIONS(3201), - [sym_kDestructor] = ACTIONS(3201), - [sym_kOperator] = ACTIONS(3201), - [sym_kPublished] = ACTIONS(3201), - [sym_kPublic] = ACTIONS(3201), - [sym_kProtected] = ACTIONS(3201), - [sym_kPrivate] = ACTIONS(3201), - [sym_kStrict] = ACTIONS(3201), - [sym_kRequired] = ACTIONS(3201), - [sym_kOptional] = ACTIONS(3201), - [sym_kDelayed] = ACTIONS(3201), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [605] = { - [sym_identifier] = ACTIONS(3205), - [anon_sym_SEMI] = ACTIONS(3207), - [anon_sym_COLON] = ACTIONS(3205), - [anon_sym_COMMA] = ACTIONS(3207), - [anon_sym_LBRACK] = ACTIONS(3207), - [anon_sym_RBRACK] = ACTIONS(3207), - [anon_sym_LPAREN] = ACTIONS(3205), - [anon_sym_RPAREN] = ACTIONS(3207), - [anon_sym_DOT] = ACTIONS(3207), - [sym_kEnd] = ACTIONS(3205), - [sym_kVar] = ACTIONS(3205), - [sym_kThreadvar] = ACTIONS(3205), - [sym_kConst] = ACTIONS(3205), - [sym_kResourcestring] = ACTIONS(3205), - [sym_kType] = ACTIONS(3205), - [sym_kProperty] = ACTIONS(3205), - [sym_kClass] = ACTIONS(3205), - [sym_kOf] = ACTIONS(3205), - [sym_kGeneric] = ACTIONS(3205), - [sym_kLt] = ACTIONS(3205), - [sym_kEq] = ACTIONS(3207), - [sym_kNeq] = ACTIONS(3207), - [sym_kGt] = ACTIONS(3205), - [sym_kLte] = ACTIONS(3207), - [sym_kGte] = ACTIONS(3207), - [sym_kAdd] = ACTIONS(3205), - [sym_kSub] = ACTIONS(3205), - [sym_kMul] = ACTIONS(3205), - [sym_kFdiv] = ACTIONS(3205), - [sym_kHat] = ACTIONS(3081), - [sym_kAssign] = ACTIONS(3207), - [sym_kAssignAdd] = ACTIONS(3207), - [sym_kAssignSub] = ACTIONS(3207), - [sym_kAssignMul] = ACTIONS(3207), - [sym_kAssignDiv] = ACTIONS(3207), - [sym_kOr] = ACTIONS(3205), - [sym_kXor] = ACTIONS(3205), - [sym_kDiv] = ACTIONS(3205), - [sym_kMod] = ACTIONS(3205), - [sym_kAnd] = ACTIONS(3205), - [sym_kShl] = ACTIONS(3205), - [sym_kShr] = ACTIONS(3205), - [sym_kIs] = ACTIONS(3205), - [sym_kAs] = ACTIONS(3205), - [sym_kIn] = ACTIONS(3205), - [sym_kThen] = ACTIONS(3205), - [sym_kElse] = ACTIONS(3205), - [sym_kDo] = ACTIONS(3205), - [sym_kUntil] = ACTIONS(3205), - [sym_kExcept] = ACTIONS(3205), - [sym_kFinally] = ACTIONS(3205), - [sym_kCase] = ACTIONS(3205), - [sym_kFunction] = ACTIONS(3205), - [sym_kProcedure] = ACTIONS(3205), - [sym_kConstructor] = ACTIONS(3205), - [sym_kDestructor] = ACTIONS(3205), - [sym_kOperator] = ACTIONS(3205), - [sym_kPublished] = ACTIONS(3205), - [sym_kPublic] = ACTIONS(3205), - [sym_kProtected] = ACTIONS(3205), - [sym_kPrivate] = ACTIONS(3205), - [sym_kStrict] = ACTIONS(3205), - [sym_kRequired] = ACTIONS(3205), - [sym_kOptional] = ACTIONS(3205), - [sym_kDelayed] = ACTIONS(3205), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [606] = { - [anon_sym_LBRACK] = ACTIONS(2782), - [aux_sym_type_token1] = ACTIONS(2782), - [sym_kUses] = ACTIONS(2782), - [sym_kBegin] = ACTIONS(2782), - [sym_kAsm] = ACTIONS(2782), - [sym_kVar] = ACTIONS(2784), - [sym_kThreadvar] = ACTIONS(2782), - [sym_kConst] = ACTIONS(2784), - [sym_kResourcestring] = ACTIONS(2782), - [sym_kType] = ACTIONS(2782), - [sym_kLabel] = ACTIONS(2782), - [sym_kExports] = ACTIONS(2782), - [sym_kDefault] = ACTIONS(2782), - [sym_kNodefault] = ACTIONS(2782), - [sym_kClass] = ACTIONS(2782), - [sym_kGeneric] = ACTIONS(2782), - [sym_kFunction] = ACTIONS(2782), - [sym_kProcedure] = ACTIONS(2782), - [sym_kConstructor] = ACTIONS(2782), - [sym_kDestructor] = ACTIONS(2782), - [sym_kOperator] = ACTIONS(2782), - [sym_kPublic] = ACTIONS(2782), - [sym_kForward] = ACTIONS(2782), - [sym_kStatic] = ACTIONS(2782), - [sym_kVirtual] = ACTIONS(2782), - [sym_kAbstract] = ACTIONS(2782), - [sym_kDynamic] = ACTIONS(2782), - [sym_kOverride] = ACTIONS(2782), - [sym_kOverload] = ACTIONS(2782), - [sym_kReintroduce] = ACTIONS(2782), - [sym_kInline] = ACTIONS(2782), - [sym_kStdcall] = ACTIONS(2782), - [sym_kCdecl] = ACTIONS(2782), - [sym_kCppdecl] = ACTIONS(2782), - [sym_kPascal] = ACTIONS(2782), - [sym_kRegister] = ACTIONS(2782), - [sym_kMwpascal] = ACTIONS(2782), - [sym_kExternal] = ACTIONS(2782), - [sym_kMessage] = ACTIONS(2782), - [sym_kDeprecated] = ACTIONS(2782), - [sym_kExperimental] = ACTIONS(2782), - [sym_kPlatform] = ACTIONS(2782), - [sym_kUnimplemented] = ACTIONS(2782), - [sym_kCvar] = ACTIONS(2782), - [sym_kExport] = ACTIONS(2784), - [sym_kFar] = ACTIONS(2782), - [sym_kNear] = ACTIONS(2782), - [sym_kSafecall] = ACTIONS(2782), - [sym_kAssembler] = ACTIONS(2782), - [sym_kNostackframe] = ACTIONS(2782), - [sym_kInterrupt] = ACTIONS(2782), - [sym_kNoreturn] = ACTIONS(2782), - [sym_kIocheck] = ACTIONS(2782), - [sym_kLocal] = ACTIONS(2782), - [sym_kHardfloat] = ACTIONS(2782), - [sym_kSoftfloat] = ACTIONS(2782), - [sym_kMs_abi_default] = ACTIONS(2782), - [sym_kMs_abi_cdecl] = ACTIONS(2782), - [sym_kSaveregisters] = ACTIONS(2782), - [sym_kSysv_abi_default] = ACTIONS(2782), - [sym_kSysv_abi_cdecl] = ACTIONS(2782), - [sym_kVectorcall] = ACTIONS(2782), - [sym_kVarargs] = ACTIONS(2782), - [sym_kWinapi] = ACTIONS(2782), - [sym_kAlias] = ACTIONS(2782), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(2784), - [sym_comment] = ACTIONS(3), - }, - [607] = { - [sym_identifier] = ACTIONS(3209), - [anon_sym_SEMI] = ACTIONS(3211), - [anon_sym_COLON] = ACTIONS(3209), - [anon_sym_COMMA] = ACTIONS(3211), - [anon_sym_LBRACK] = ACTIONS(3211), - [anon_sym_RBRACK] = ACTIONS(3211), - [anon_sym_LPAREN] = ACTIONS(3209), - [anon_sym_RPAREN] = ACTIONS(3211), - [anon_sym_DOT] = ACTIONS(3211), - [sym_kEnd] = ACTIONS(3209), - [sym_kVar] = ACTIONS(3209), - [sym_kThreadvar] = ACTIONS(3209), - [sym_kConst] = ACTIONS(3209), - [sym_kResourcestring] = ACTIONS(3209), - [sym_kType] = ACTIONS(3209), - [sym_kProperty] = ACTIONS(3209), - [sym_kClass] = ACTIONS(3209), - [sym_kOf] = ACTIONS(3209), - [sym_kGeneric] = ACTIONS(3209), - [sym_kLt] = ACTIONS(3209), - [sym_kEq] = ACTIONS(3211), - [sym_kNeq] = ACTIONS(3211), - [sym_kGt] = ACTIONS(3209), - [sym_kLte] = ACTIONS(3211), - [sym_kGte] = ACTIONS(3211), - [sym_kAdd] = ACTIONS(3209), - [sym_kSub] = ACTIONS(3209), - [sym_kMul] = ACTIONS(3209), - [sym_kFdiv] = ACTIONS(3209), - [sym_kHat] = ACTIONS(3211), - [sym_kAssign] = ACTIONS(3211), - [sym_kAssignAdd] = ACTIONS(3211), - [sym_kAssignSub] = ACTIONS(3211), - [sym_kAssignMul] = ACTIONS(3211), - [sym_kAssignDiv] = ACTIONS(3211), - [sym_kOr] = ACTIONS(3209), - [sym_kXor] = ACTIONS(3209), - [sym_kDiv] = ACTIONS(3209), - [sym_kMod] = ACTIONS(3209), - [sym_kAnd] = ACTIONS(3209), - [sym_kShl] = ACTIONS(3209), - [sym_kShr] = ACTIONS(3209), - [sym_kIs] = ACTIONS(3209), - [sym_kAs] = ACTIONS(3209), - [sym_kIn] = ACTIONS(3209), - [sym_kThen] = ACTIONS(3209), - [sym_kElse] = ACTIONS(3209), - [sym_kDo] = ACTIONS(3209), - [sym_kUntil] = ACTIONS(3209), - [sym_kExcept] = ACTIONS(3209), - [sym_kFinally] = ACTIONS(3209), - [sym_kCase] = ACTIONS(3209), - [sym_kFunction] = ACTIONS(3209), - [sym_kProcedure] = ACTIONS(3209), - [sym_kConstructor] = ACTIONS(3209), - [sym_kDestructor] = ACTIONS(3209), - [sym_kOperator] = ACTIONS(3209), - [sym_kPublished] = ACTIONS(3209), - [sym_kPublic] = ACTIONS(3209), - [sym_kProtected] = ACTIONS(3209), - [sym_kPrivate] = ACTIONS(3209), - [sym_kStrict] = ACTIONS(3209), - [sym_kRequired] = ACTIONS(3209), - [sym_kOptional] = ACTIONS(3209), - [sym_kDelayed] = ACTIONS(3209), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [608] = { - [sym_identifier] = ACTIONS(3213), - [anon_sym_SEMI] = ACTIONS(3215), - [anon_sym_COLON] = ACTIONS(3213), - [anon_sym_COMMA] = ACTIONS(3215), - [anon_sym_LBRACK] = ACTIONS(3215), - [anon_sym_RBRACK] = ACTIONS(3215), - [anon_sym_LPAREN] = ACTIONS(3213), - [anon_sym_RPAREN] = ACTIONS(3215), - [anon_sym_DOT] = ACTIONS(3215), - [sym_kEnd] = ACTIONS(3213), - [sym_kVar] = ACTIONS(3213), - [sym_kThreadvar] = ACTIONS(3213), - [sym_kConst] = ACTIONS(3213), - [sym_kResourcestring] = ACTIONS(3213), - [sym_kType] = ACTIONS(3213), - [sym_kProperty] = ACTIONS(3213), - [sym_kClass] = ACTIONS(3213), - [sym_kOf] = ACTIONS(3213), - [sym_kGeneric] = ACTIONS(3213), - [sym_kLt] = ACTIONS(3213), - [sym_kEq] = ACTIONS(3215), - [sym_kNeq] = ACTIONS(3215), - [sym_kGt] = ACTIONS(3213), - [sym_kLte] = ACTIONS(3215), - [sym_kGte] = ACTIONS(3215), - [sym_kAdd] = ACTIONS(3213), - [sym_kSub] = ACTIONS(3213), - [sym_kMul] = ACTIONS(3213), - [sym_kFdiv] = ACTIONS(3213), - [sym_kHat] = ACTIONS(3215), - [sym_kAssign] = ACTIONS(3215), - [sym_kAssignAdd] = ACTIONS(3215), - [sym_kAssignSub] = ACTIONS(3215), - [sym_kAssignMul] = ACTIONS(3215), - [sym_kAssignDiv] = ACTIONS(3215), - [sym_kOr] = ACTIONS(3213), - [sym_kXor] = ACTIONS(3213), - [sym_kDiv] = ACTIONS(3213), - [sym_kMod] = ACTIONS(3213), - [sym_kAnd] = ACTIONS(3213), - [sym_kShl] = ACTIONS(3213), - [sym_kShr] = ACTIONS(3213), - [sym_kIs] = ACTIONS(3213), - [sym_kAs] = ACTIONS(3213), - [sym_kIn] = ACTIONS(3213), - [sym_kThen] = ACTIONS(3213), - [sym_kElse] = ACTIONS(3213), - [sym_kDo] = ACTIONS(3213), - [sym_kUntil] = ACTIONS(3213), - [sym_kExcept] = ACTIONS(3213), - [sym_kFinally] = ACTIONS(3213), - [sym_kCase] = ACTIONS(3213), - [sym_kFunction] = ACTIONS(3213), - [sym_kProcedure] = ACTIONS(3213), - [sym_kConstructor] = ACTIONS(3213), - [sym_kDestructor] = ACTIONS(3213), - [sym_kOperator] = ACTIONS(3213), - [sym_kPublished] = ACTIONS(3213), - [sym_kPublic] = ACTIONS(3213), - [sym_kProtected] = ACTIONS(3213), - [sym_kPrivate] = ACTIONS(3213), - [sym_kStrict] = ACTIONS(3213), - [sym_kRequired] = ACTIONS(3213), - [sym_kOptional] = ACTIONS(3213), - [sym_kDelayed] = ACTIONS(3213), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [609] = { - [sym__expr] = STATE(981), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(981), - [sym_exprUnary] = STATE(981), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [anon_sym_COMMA] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(259), - [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(259), - [sym_kSpecialize] = ACTIONS(63), - [sym_kLt] = ACTIONS(259), - [sym_kEq] = ACTIONS(261), - [sym_kNeq] = ACTIONS(261), - [sym_kGt] = ACTIONS(259), - [sym_kLte] = ACTIONS(261), - [sym_kGte] = ACTIONS(261), - [sym_kAdd] = ACTIONS(259), - [sym_kSub] = ACTIONS(259), - [sym_kMul] = ACTIONS(261), - [sym_kFdiv] = ACTIONS(259), - [sym_kAt] = ACTIONS(67), - [sym_kHat] = ACTIONS(261), - [sym_kOr] = ACTIONS(259), - [sym_kXor] = ACTIONS(259), - [sym_kDiv] = ACTIONS(259), - [sym_kMod] = ACTIONS(259), - [sym_kAnd] = ACTIONS(259), - [sym_kShl] = ACTIONS(259), - [sym_kShr] = ACTIONS(259), - [sym_kNot] = ACTIONS(65), - [sym_kIs] = ACTIONS(259), - [sym_kAs] = ACTIONS(259), - [sym_kIn] = ACTIONS(259), - [sym_kTo] = ACTIONS(259), - [sym_kDownto] = ACTIONS(259), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [610] = { - [sym__expr] = STATE(981), - [sym__ref] = STATE(726), - [sym_lambda] = STATE(726), - [sym_inherited] = STATE(726), - [sym_exprDot] = STATE(726), - [sym_exprDeref] = STATE(726), - [sym_exprAs] = STATE(726), - [sym_exprTpl] = STATE(726), - [sym_exprSubscript] = STATE(726), - [sym_exprCall] = STATE(726), - [sym_exprBinary] = STATE(981), - [sym_exprUnary] = STATE(981), - [sym_exprParens] = STATE(726), - [sym_exprBrackets] = STATE(726), - [sym__literal] = STATE(726), - [sym_literalString] = STATE(726), - [sym__literalString] = STATE(253), - [sym_literalChar] = STATE(253), - [sym_literalNumber] = STATE(726), - [sym__literalInt] = STATE(589), - [sym__literalFloat] = STATE(589), - [aux_sym_literalString_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(93), - [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(63), - [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(67), - [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(65), - [sym_kIs] = ACTIONS(277), - [sym_kAs] = ACTIONS(277), - [sym_kIn] = ACTIONS(277), - [sym_kTo] = ACTIONS(277), - [sym_kDownto] = ACTIONS(277), - [sym_kFunction] = ACTIONS(89), - [sym_kProcedure] = ACTIONS(89), - [sym_kInherited] = ACTIONS(91), - [sym_kNil] = ACTIONS(93), - [sym_kTrue] = ACTIONS(93), - [sym_kFalse] = ACTIONS(93), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, - [611] = { - [sym__expr] = STATE(1340), - [sym__ref] = STATE(1215), - [sym_lambda] = STATE(1215), - [sym_inherited] = STATE(1215), - [sym_exprDot] = STATE(1215), - [sym_exprDeref] = STATE(1215), - [sym_exprAs] = STATE(1215), - [sym_exprTpl] = STATE(1215), - [sym_exprSubscript] = STATE(1215), - [sym_exprCall] = STATE(1215), - [sym_exprBinary] = STATE(1340), - [sym_exprUnary] = STATE(1340), - [sym_exprParens] = STATE(1215), - [sym_exprBrackets] = STATE(1215), - [sym__literal] = STATE(1215), - [sym_literalString] = STATE(1215), - [sym__literalString] = STATE(1151), - [sym_literalChar] = STATE(1151), - [sym_literalNumber] = STATE(1215), - [sym__literalInt] = STATE(1258), - [sym__literalFloat] = STATE(1258), - [aux_sym_literalString_repeat1] = STATE(1151), - [sym_identifier] = ACTIONS(3217), - [anon_sym_COMMA] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(259), - [aux_sym__literalString_token1] = ACTIONS(3219), - [anon_sym_POUND] = ACTIONS(3221), - [aux_sym__literalInt_token1] = ACTIONS(3223), - [aux_sym__literalInt_token2] = ACTIONS(3225), - [aux_sym__literalFloat_token1] = ACTIONS(3223), - [anon_sym_DOT] = ACTIONS(259), - [sym_kSpecialize] = ACTIONS(3227), - [sym_kLt] = ACTIONS(259), - [sym_kEq] = ACTIONS(261), - [sym_kNeq] = ACTIONS(261), - [sym_kGt] = ACTIONS(259), - [sym_kLte] = ACTIONS(261), - [sym_kGte] = ACTIONS(261), - [sym_kAdd] = ACTIONS(259), - [sym_kSub] = ACTIONS(259), - [sym_kMul] = ACTIONS(261), - [sym_kFdiv] = ACTIONS(259), - [sym_kAt] = ACTIONS(3229), - [sym_kHat] = ACTIONS(261), - [sym_kOr] = ACTIONS(259), - [sym_kXor] = ACTIONS(259), - [sym_kDiv] = ACTIONS(259), - [sym_kMod] = ACTIONS(259), - [sym_kAnd] = ACTIONS(259), - [sym_kShl] = ACTIONS(259), - [sym_kShr] = ACTIONS(259), - [sym_kNot] = ACTIONS(3231), - [sym_kIs] = ACTIONS(259), - [sym_kAs] = ACTIONS(259), - [sym_kIn] = ACTIONS(259), - [sym_kTo] = ACTIONS(259), - [sym_kDownto] = ACTIONS(259), - [sym_kFunction] = ACTIONS(3233), - [sym_kProcedure] = ACTIONS(3233), - [sym_kInherited] = ACTIONS(3235), - [sym_kNil] = ACTIONS(3217), - [sym_kTrue] = ACTIONS(3217), - [sym_kFalse] = ACTIONS(3217), - [sym__space] = ACTIONS(3), - [sym_pp] = ACTIONS(3), - [sym_comment] = ACTIONS(3), - }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3239), 9, - anon_sym_COLON, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3237), 34, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kEnd, - 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, - [74] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3247), 9, - anon_sym_COLON, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3245), 34, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kEnd, - 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, - [148] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3251), 9, - anon_sym_COLON, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3249), 34, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kEnd, - 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, - [222] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3255), 9, - anon_sym_COLON, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3253), 34, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kEnd, - 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, - [296] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3259), 9, - anon_sym_COLON, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3257), 34, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kEnd, - 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, - [370] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3263), 9, - anon_sym_COLON, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3261), 34, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kEnd, - 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, - [444] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3267), 9, - anon_sym_COLON, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3265), 34, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kEnd, - 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, - [518] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3271), 9, - anon_sym_COLON, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3269), 34, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kEnd, - 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, - [592] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3271), 9, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3269), 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, - [660] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3267), 9, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3265), 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, - [728] = 3, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(954), 10, - anon_sym_LPAREN, - sym_kConst, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(952), 45, - 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, - sym_pp, - [792] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3263), 9, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - 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_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, - [860] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3251), 9, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3249), 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, - [928] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3247), 9, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3245), 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, - [996] = 5, - ACTIONS(3241), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3243), 5, - sym_kUses, - sym_kBegin, - sym_kAsm, - sym_kLabel, - sym_kExports, - ACTIONS(3257), 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(3259), 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, - [1064] = 5, - ACTIONS(3241), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3243), 5, - sym_kUses, - sym_kBegin, - sym_kAsm, - sym_kLabel, - sym_kExports, - ACTIONS(3261), 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), 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, - [1132] = 5, - ACTIONS(3241), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3243), 5, - sym_kUses, - sym_kBegin, - sym_kAsm, - sym_kLabel, - sym_kExports, - ACTIONS(3237), 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(3239), 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, - [1200] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3259), 9, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3257), 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, - [1268] = 3, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(1380), 10, - anon_sym_LPAREN, - sym_kConst, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(1378), 45, - 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, - sym_pp, - [1332] = 5, - ACTIONS(3241), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3243), 5, - sym_kUses, - sym_kBegin, - sym_kAsm, - sym_kLabel, - sym_kExports, - ACTIONS(3249), 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(3251), 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, - [1400] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3255), 9, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3253), 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, - [1468] = 5, - ACTIONS(3241), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3243), 5, - sym_kUses, - sym_kBegin, - sym_kAsm, - sym_kLabel, - sym_kExports, - ACTIONS(3269), 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(3271), 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, - [1536] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3239), 9, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3237), 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, - [1604] = 5, - ACTIONS(3241), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3243), 5, - sym_kUses, - sym_kBegin, - sym_kAsm, - sym_kLabel, - sym_kExports, - ACTIONS(3245), 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(3247), 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, - [1672] = 5, - ACTIONS(3241), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3243), 5, - sym_kUses, - sym_kBegin, - sym_kAsm, - sym_kLabel, - sym_kExports, - ACTIONS(3253), 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(3255), 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, - [1740] = 5, - ACTIONS(3241), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3243), 5, - sym_kUses, - sym_kBegin, - sym_kAsm, - sym_kLabel, - sym_kExports, - 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(3267), 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, - [1808] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3239), 6, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3237), 29, - 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_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, - [1874] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3259), 6, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3257), 29, - 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_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, - [1940] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3247), 6, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3245), 29, - 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_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, - [2006] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3255), 6, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3253), 29, - 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_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, - [2072] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3271), 6, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3269), 29, - 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_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, - [2138] = 3, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(954), 7, - anon_sym_LPAREN, - sym_kConst, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(952), 46, - 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_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_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_kName, - sym_kDelayed, - sym_pp, - [2200] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3251), 6, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3249), 29, - 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_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, - [2266] = 3, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(1380), 7, - anon_sym_LPAREN, - sym_kConst, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(1378), 46, - 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_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_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_kName, - sym_kDelayed, - sym_pp, - [2328] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3267), 6, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3265), 29, - 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_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, - [2394] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3263), 6, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - sym_kIn, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3261), 29, - 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_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, - [2460] = 4, - STATE(862), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3275), 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(3273), 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, - [2522] = 20, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3277), 1, - anon_sym_SEMI, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - STATE(826), 1, - aux_sym_declProp_repeat1, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1157), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - ACTIONS(3283), 7, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - STATE(1054), 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, - [2616] = 8, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3295), 1, - sym_kLt, - STATE(862), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 10, - anon_sym_SEMI, - anon_sym_COMMA, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kHat, - ACTIONS(3285), 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, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kStrict, - sym_kRequired, - sym_kOptional, - sym_identifier, - [2686] = 8, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3297), 1, - sym_kLt, - STATE(862), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 10, - anon_sym_SEMI, - anon_sym_COMMA, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kHat, - ACTIONS(3285), 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, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kStrict, - sym_kRequired, - sym_kOptional, - sym_identifier, - [2756] = 24, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3303), 1, - sym_kEnd, - ACTIONS(3305), 1, - sym_kElse, - STATE(52), 1, - sym_caseLabel, - STATE(768), 1, - aux_sym_caseLabel_repeat1, - STATE(2085), 1, - sym_range, - STATE(2119), 1, - sym_caseCaseTr, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(654), 2, - sym_caseCase, - aux_sym_case_repeat1, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1412), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [2857] = 24, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3307), 1, - sym_kEnd, - ACTIONS(3309), 1, - sym_kElse, - STATE(52), 1, - sym_caseLabel, - STATE(768), 1, - aux_sym_caseLabel_repeat1, - STATE(2082), 1, - sym_caseCaseTr, - STATE(2085), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(655), 2, - sym_caseCase, - aux_sym_case_repeat1, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1412), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [2958] = 24, - ACTIONS(203), 1, - sym_kEnd, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3311), 1, - sym_kElse, - STATE(52), 1, - sym_caseLabel, - STATE(768), 1, - aux_sym_caseLabel_repeat1, - STATE(2085), 1, - sym_range, - STATE(2223), 1, - sym_caseCaseTr, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(665), 2, - sym_caseCase, - aux_sym_case_repeat1, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1412), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [3059] = 24, - ACTIONS(189), 1, - sym_kEnd, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3313), 1, - sym_kElse, - STATE(52), 1, - sym_caseLabel, - STATE(768), 1, - aux_sym_caseLabel_repeat1, - STATE(2085), 1, - sym_range, - STATE(2244), 1, - sym_caseCaseTr, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(665), 2, - sym_caseCase, - aux_sym_case_repeat1, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1412), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [3160] = 11, - ACTIONS(923), 1, - sym_kPublic, - ACTIONS(925), 1, - sym_kMessage, - ACTIONS(927), 1, - sym_kDeprecated, - ACTIONS(929), 1, - sym_kAlias, - ACTIONS(1742), 1, - sym_kExport, - ACTIONS(3315), 1, - anon_sym_RBRACK, - ACTIONS(3317), 1, - sym_kExternal, - STATE(666), 1, - aux_sym__procAttribute_repeat1, - STATE(2221), 2, - sym_procAttribute, - sym_procExternal, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(921), 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, - [3235] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3085), 1, - sym_kAs, - ACTIONS(3321), 1, - sym_kMul, - ACTIONS(3319), 2, - sym_kAdd, - sym_kSub, - ACTIONS(3325), 2, - sym_kOr, - sym_kXor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3323), 6, - sym_kFdiv, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 8, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - ACTIONS(3201), 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, - [3306] = 7, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3085), 1, - sym_kAs, - ACTIONS(3321), 1, - sym_kMul, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3323), 6, - sym_kFdiv, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 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(3201), 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, - [3373] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3329), 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(3327), 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, - [3432] = 11, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3085), 1, - sym_kAs, - ACTIONS(3321), 1, - sym_kMul, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3333), 1, - sym_kGt, - ACTIONS(3319), 2, - sym_kAdd, - sym_kSub, - ACTIONS(3325), 2, - sym_kOr, - sym_kXor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3323), 6, - sym_kFdiv, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 7, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_DOT, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - ACTIONS(3201), 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, - [3507] = 11, - ACTIONS(923), 1, - sym_kPublic, - ACTIONS(925), 1, - sym_kMessage, - ACTIONS(927), 1, - sym_kDeprecated, - ACTIONS(929), 1, - sym_kAlias, - ACTIONS(1742), 1, - sym_kExport, - ACTIONS(3317), 1, - sym_kExternal, - ACTIONS(3335), 1, - anon_sym_RBRACK, - STATE(664), 1, - aux_sym__procAttribute_repeat1, - STATE(2149), 2, - sym_procAttribute, - sym_procExternal, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(921), 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, - [3582] = 11, - ACTIONS(923), 1, - sym_kPublic, - ACTIONS(925), 1, - sym_kMessage, - ACTIONS(927), 1, - sym_kDeprecated, - ACTIONS(929), 1, - sym_kAlias, - ACTIONS(1742), 1, - sym_kExport, - ACTIONS(3317), 1, - sym_kExternal, - ACTIONS(3337), 1, - anon_sym_RBRACK, - STATE(667), 1, - aux_sym__procAttribute_repeat1, - STATE(2079), 2, - sym_procAttribute, - sym_procExternal, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(921), 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, - [3657] = 32, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3339), 1, - anon_sym_SEMI, - ACTIONS(3341), 1, - anon_sym_LPAREN, - ACTIONS(3343), 1, - sym_kEnd, - ACTIONS(3345), 1, - sym_kOf, - ACTIONS(3347), 1, - sym_kHelper, - ACTIONS(3351), 1, - sym_kExternal, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2590), 1, - sym_declVariant, - STATE(2595), 1, - sym__declClass, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - ACTIONS(3349), 2, - sym_kAbstract, - sym_kSealed, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [3774] = 11, - ACTIONS(923), 1, - sym_kPublic, - ACTIONS(925), 1, - sym_kMessage, - ACTIONS(927), 1, - sym_kDeprecated, - ACTIONS(929), 1, - sym_kAlias, - ACTIONS(1742), 1, - sym_kExport, - ACTIONS(3317), 1, - sym_kExternal, - STATE(670), 1, - aux_sym__procAttribute_repeat1, - STATE(2131), 1, - sym_procExternal, - STATE(2132), 1, - sym_procAttribute, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(921), 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, - [3848] = 22, - ACTIONS(3356), 1, - anon_sym_LBRACK, - ACTIONS(3359), 1, - anon_sym_LPAREN, - ACTIONS(3362), 1, - aux_sym__literalString_token1, - ACTIONS(3365), 1, - anon_sym_POUND, - ACTIONS(3371), 1, - aux_sym__literalInt_token2, - ACTIONS(3376), 1, - sym_kSpecialize, - ACTIONS(3382), 1, - sym_kAt, - ACTIONS(3388), 1, - sym_kInherited, - STATE(458), 1, - sym_caseLabel, - STATE(768), 1, - aux_sym_caseLabel_repeat1, - STATE(2085), 1, - sym_range, - ACTIONS(3368), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3374), 2, - sym_kEnd, - sym_kElse, - ACTIONS(3385), 2, - sym_kFunction, - sym_kProcedure, - STATE(665), 2, - sym_caseCase, - aux_sym_case_repeat1, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3379), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1412), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3353), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [3944] = 11, - ACTIONS(923), 1, - sym_kPublic, - ACTIONS(925), 1, - sym_kMessage, - ACTIONS(927), 1, - sym_kDeprecated, - ACTIONS(929), 1, - sym_kAlias, - ACTIONS(1742), 1, - sym_kExport, - ACTIONS(3317), 1, - sym_kExternal, - STATE(670), 1, - aux_sym__procAttribute_repeat1, - STATE(2205), 1, - sym_procAttribute, - STATE(2218), 1, - sym_procExternal, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(921), 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, - [4018] = 11, - ACTIONS(923), 1, - sym_kPublic, - ACTIONS(925), 1, - sym_kMessage, - ACTIONS(927), 1, - sym_kDeprecated, - ACTIONS(929), 1, - sym_kAlias, - ACTIONS(1742), 1, - sym_kExport, - ACTIONS(3317), 1, - sym_kExternal, - STATE(670), 1, - aux_sym__procAttribute_repeat1, - STATE(2063), 1, - sym_procExternal, - STATE(2064), 1, - sym_procAttribute, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(921), 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, - [4092] = 7, - ACTIONS(3077), 1, - sym_kMul, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3085), 1, - sym_kAs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3079), 6, - sym_kFdiv, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAdd, - sym_kSub, - ACTIONS(3201), 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, - [4158] = 11, - ACTIONS(3077), 1, - sym_kMul, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3085), 1, - sym_kAs, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3391), 1, - sym_kGt, - ACTIONS(3075), 2, - sym_kAdd, - sym_kSub, - ACTIONS(3083), 2, - sym_kOr, - sym_kXor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3079), 6, - sym_kFdiv, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - ACTIONS(3201), 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, - [4232] = 10, - ACTIONS(3396), 1, - sym_kPublic, - ACTIONS(3399), 1, - sym_kExternal, - ACTIONS(3402), 1, - sym_kMessage, - ACTIONS(3405), 1, - sym_kDeprecated, - ACTIONS(3408), 1, - sym_kExport, - ACTIONS(3411), 1, - sym_kAlias, - STATE(670), 1, - aux_sym__procAttribute_repeat1, - STATE(2531), 2, - sym_procAttribute, - sym_procExternal, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3393), 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, - [4304] = 31, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3339), 1, - anon_sym_SEMI, - ACTIONS(3341), 1, - anon_sym_LPAREN, - ACTIONS(3343), 1, - sym_kEnd, - ACTIONS(3347), 1, - sym_kHelper, - ACTIONS(3351), 1, - sym_kExternal, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2590), 1, - sym_declVariant, - STATE(2595), 1, - sym__declClass, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - ACTIONS(3349), 2, - sym_kAbstract, - sym_kSealed, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [4418] = 9, - ACTIONS(3077), 1, - sym_kMul, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3085), 1, - sym_kAs, - ACTIONS(3075), 2, - sym_kAdd, - sym_kSub, - ACTIONS(3083), 2, - sym_kOr, - sym_kXor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3079), 6, - sym_kFdiv, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - ACTIONS(3201), 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, - [4488] = 30, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3414), 1, - anon_sym_SEMI, - ACTIONS(3416), 1, - anon_sym_LPAREN, - ACTIONS(3418), 1, - sym_kEnd, - ACTIONS(3422), 1, - sym_kExternal, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2585), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - ACTIONS(3420), 2, - sym_kAbstract, - sym_kSealed, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [4599] = 30, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3339), 1, - anon_sym_SEMI, - ACTIONS(3341), 1, - anon_sym_LPAREN, - ACTIONS(3343), 1, - sym_kEnd, - ACTIONS(3351), 1, - sym_kExternal, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2590), 1, - sym_declVariant, - STATE(2595), 1, - sym__declClass, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - ACTIONS(3349), 2, - sym_kAbstract, - sym_kSealed, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [4710] = 10, - ACTIONS(923), 1, - sym_kPublic, - ACTIONS(925), 1, - sym_kMessage, - ACTIONS(927), 1, - sym_kDeprecated, - ACTIONS(929), 1, - sym_kAlias, - ACTIONS(1742), 1, - sym_kExport, - ACTIONS(3424), 1, - anon_sym_RBRACK, - STATE(680), 1, - aux_sym__procAttributeNoExt_repeat1, - STATE(2197), 1, - sym_procAttribute, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(921), 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, - [4781] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(3426), 1, - sym_identifier, - ACTIONS(3428), 1, - anon_sym_LPAREN, - STATE(681), 1, - aux_sym_recInitializer_repeat1, - STATE(697), 1, - aux_sym_arrInitializer_repeat1, - STATE(2143), 1, - sym_recInitializerField, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - ACTIONS(93), 3, - sym_kNil, - sym_kTrue, - sym_kFalse, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1434), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - STATE(2014), 3, - sym__initializer, - sym_recInitializer, - sym_arrInitializer, - STATE(726), 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, - [4876] = 10, - ACTIONS(923), 1, - sym_kPublic, - ACTIONS(925), 1, - sym_kMessage, - ACTIONS(927), 1, - sym_kDeprecated, - ACTIONS(929), 1, - sym_kAlias, - ACTIONS(1742), 1, - sym_kExport, - ACTIONS(3430), 1, - anon_sym_RBRACK, - STATE(685), 1, - aux_sym__procAttributeNoExt_repeat1, - STATE(2065), 1, - sym_procAttribute, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(921), 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, - [4947] = 10, - ACTIONS(923), 1, - sym_kPublic, - ACTIONS(925), 1, - sym_kMessage, - ACTIONS(927), 1, - sym_kDeprecated, - ACTIONS(929), 1, - sym_kAlias, - ACTIONS(1742), 1, - sym_kExport, - ACTIONS(3432), 1, - anon_sym_RBRACK, - STATE(683), 1, - aux_sym__procAttributeNoExt_repeat1, - STATE(2134), 1, - sym_procAttribute, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(921), 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, - [5018] = 21, - ACTIONS(3434), 1, - sym_identifier, - ACTIONS(3437), 1, - anon_sym_LBRACK, - ACTIONS(3440), 1, - anon_sym_LPAREN, - ACTIONS(3443), 1, - aux_sym__literalString_token1, - ACTIONS(3446), 1, - anon_sym_POUND, - ACTIONS(3452), 1, - aux_sym__literalInt_token2, - ACTIONS(3455), 1, - sym_kSpecialize, - ACTIONS(3461), 1, - sym_kAt, - ACTIONS(3467), 1, - sym_kInherited, - STATE(679), 1, - aux_sym_recInitializer_repeat1, - STATE(2439), 1, - sym_recInitializerField, - ACTIONS(3449), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3464), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3458), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - ACTIONS(3470), 3, - sym_kNil, - sym_kTrue, - sym_kFalse, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1401), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - STATE(2229), 3, - sym__initializer, - sym_recInitializer, - sym_arrInitializer, - STATE(726), 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, - [5110] = 9, - ACTIONS(923), 1, - sym_kPublic, - ACTIONS(925), 1, - sym_kMessage, - ACTIONS(927), 1, - sym_kDeprecated, - ACTIONS(929), 1, - sym_kAlias, - ACTIONS(1742), 1, - sym_kExport, - STATE(689), 1, - aux_sym__procAttributeNoExt_repeat1, - STATE(2095), 1, - sym_procAttribute, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(921), 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, - [5178] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(3426), 1, - sym_identifier, - ACTIONS(3428), 1, - anon_sym_LPAREN, - STATE(679), 1, - aux_sym_recInitializer_repeat1, - STATE(2228), 1, - sym_recInitializerField, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - ACTIONS(93), 3, - sym_kNil, - sym_kTrue, - sym_kFalse, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1401), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - STATE(2229), 3, - sym__initializer, - sym_recInitializer, - sym_arrInitializer, - STATE(726), 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, - [5270] = 22, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(688), 1, - aux_sym_declVariant_repeat1, - STATE(768), 1, - aux_sym_caseLabel_repeat1, - STATE(1969), 1, - sym_declVariantClause, - STATE(2085), 1, - sym_range, - STATE(2370), 1, - sym_caseLabel, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1412), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [5364] = 9, - ACTIONS(923), 1, - sym_kPublic, - ACTIONS(925), 1, - sym_kMessage, - ACTIONS(927), 1, - sym_kDeprecated, - ACTIONS(929), 1, - sym_kAlias, - ACTIONS(1742), 1, - sym_kExport, - STATE(689), 1, - aux_sym__procAttributeNoExt_repeat1, - STATE(2115), 1, - sym_procAttribute, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(921), 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, - [5432] = 22, - ACTIONS(3476), 1, - anon_sym_LBRACK, - ACTIONS(3479), 1, - anon_sym_LPAREN, - ACTIONS(3482), 1, - aux_sym__literalString_token1, - ACTIONS(3485), 1, - anon_sym_POUND, - ACTIONS(3491), 1, - aux_sym__literalInt_token2, - ACTIONS(3494), 1, - sym_kSpecialize, - ACTIONS(3500), 1, - sym_kAt, - ACTIONS(3506), 1, - sym_kInherited, - STATE(684), 1, - aux_sym_declVariant_repeat1, - STATE(768), 1, - aux_sym_caseLabel_repeat1, - STATE(2085), 1, - sym_range, - STATE(2370), 1, - sym_caseLabel, - STATE(2513), 1, - sym_declVariantClause, - ACTIONS(3488), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3503), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3497), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1412), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3473), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [5526] = 9, - ACTIONS(923), 1, - sym_kPublic, - ACTIONS(925), 1, - sym_kMessage, - ACTIONS(927), 1, - sym_kDeprecated, - ACTIONS(929), 1, - sym_kAlias, - ACTIONS(1742), 1, - sym_kExport, - STATE(689), 1, - aux_sym__procAttributeNoExt_repeat1, - STATE(2058), 1, - sym_procAttribute, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(921), 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, - [5594] = 22, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(687), 1, - aux_sym_declVariant_repeat1, - STATE(768), 1, - aux_sym_caseLabel_repeat1, - STATE(2035), 1, - sym_declVariantClause, - STATE(2085), 1, - sym_range, - STATE(2370), 1, - sym_caseLabel, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1412), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(684), 1, - aux_sym_declVariant_repeat1, - STATE(768), 1, - aux_sym_caseLabel_repeat1, - STATE(2047), 1, - sym_declVariantClause, - STATE(2085), 1, - sym_range, - STATE(2370), 1, - sym_caseLabel, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1412), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(684), 1, - aux_sym_declVariant_repeat1, - STATE(768), 1, - aux_sym_caseLabel_repeat1, - STATE(2017), 1, - sym_declVariantClause, - STATE(2085), 1, - sym_range, - STATE(2370), 1, - sym_caseLabel, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1412), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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] = 9, - ACTIONS(3512), 1, - sym_kPublic, - ACTIONS(3515), 1, - sym_kMessage, - ACTIONS(3518), 1, - sym_kDeprecated, - ACTIONS(3521), 1, - sym_kExport, - ACTIONS(3524), 1, - sym_kAlias, - STATE(689), 1, - aux_sym__procAttributeNoExt_repeat1, - STATE(2267), 1, - sym_procAttribute, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3509), 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, - [5944] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3255), 6, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3253), 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, - [6003] = 19, - ACTIONS(3530), 1, - anon_sym_LBRACK, - ACTIONS(3533), 1, - anon_sym_LPAREN, - ACTIONS(3536), 1, - aux_sym__literalString_token1, - ACTIONS(3539), 1, - anon_sym_POUND, - ACTIONS(3545), 1, - aux_sym__literalInt_token2, - ACTIONS(3548), 1, - sym_kSpecialize, - ACTIONS(3554), 1, - sym_kAt, - ACTIONS(3560), 1, - sym_kInherited, - STATE(691), 1, - aux_sym_arrInitializer_repeat1, - ACTIONS(3542), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3557), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3551), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1401), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - STATE(2436), 3, - sym__initializer, - sym_recInitializer, - sym_arrInitializer, - ACTIONS(3527), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [6090] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3563), 45, - sym_kDefault, - sym_kNodefault, - 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, - [6143] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3271), 6, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3269), 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, - [6202] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3251), 6, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3249), 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, - [6261] = 29, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3565), 1, - anon_sym_SEMI, - ACTIONS(3567), 1, - anon_sym_LBRACK, - ACTIONS(3569), 1, - anon_sym_LPAREN, - ACTIONS(3571), 1, - sym_kEnd, - STATE(769), 1, - sym_guid, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2588), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [6368] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3263), 6, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - 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, - 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, - [6427] = 19, - 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(3428), 1, - anon_sym_LPAREN, - STATE(691), 1, - aux_sym_arrInitializer_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1401), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - STATE(2226), 3, - sym__initializer, - sym_recInitializer, - sym_arrInitializer, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [6514] = 20, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(3573), 1, - anon_sym_SEMI, - ACTIONS(3577), 1, - sym_kDelayed, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(3575), 2, - sym_kIndex, - sym_kName, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1405), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1054), 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, - [6603] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3267), 6, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3265), 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, - [6662] = 29, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3579), 1, - anon_sym_SEMI, - ACTIONS(3581), 1, - anon_sym_LPAREN, - ACTIONS(3583), 1, - sym_kEnd, - ACTIONS(3585), 1, - sym_kName, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2341), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [6769] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3239), 6, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3237), 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, - [6828] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3259), 6, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3257), 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, - [6887] = 3, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(1380), 7, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kConst, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(1378), 39, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - 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, - sym_pp, - [6942] = 20, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(3587), 1, - anon_sym_SEMI, - ACTIONS(3591), 1, - sym_kDelayed, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(3589), 2, - sym_kIndex, - sym_kName, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1397), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1054), 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, - [7031] = 29, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3567), 1, - anon_sym_LBRACK, - ACTIONS(3593), 1, - anon_sym_SEMI, - ACTIONS(3595), 1, - anon_sym_LPAREN, - ACTIONS(3597), 1, - sym_kEnd, - STATE(789), 1, - sym_guid, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2590), 1, - sym_declVariant, - STATE(2636), 1, - sym__declClass, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [7138] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3247), 6, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3245), 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, - [7197] = 29, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3414), 1, - anon_sym_SEMI, - ACTIONS(3416), 1, - anon_sym_LPAREN, - ACTIONS(3418), 1, - sym_kEnd, - ACTIONS(3599), 1, - sym_kName, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2585), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [7304] = 3, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(954), 7, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kConst, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(952), 39, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - 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, - sym_pp, - [7359] = 20, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(3601), 1, - anon_sym_SEMI, - ACTIONS(3605), 1, - sym_kDelayed, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(3603), 2, - sym_kIndex, - sym_kName, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1396), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1054), 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, - [7448] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3263), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - 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_kHat, - sym_kOr, - sym_kXor, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - sym_kIs, - sym_kIn, - sym_kTo, - sym_kDownto, - [7506] = 20, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3607), 1, - anon_sym_RBRACK, - STATE(767), 1, - aux_sym_caseLabel_repeat1, - STATE(2201), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1443), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [7594] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3251), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3249), 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, - [7652] = 20, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3609), 1, - anon_sym_RBRACK, - STATE(751), 1, - aux_sym_caseLabel_repeat1, - STATE(2059), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1428), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [7740] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(3611), 1, - anon_sym_RPAREN, - STATE(835), 1, - aux_sym_exprArgs_repeat1, - STATE(2509), 1, - sym_exprArgs, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1332), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [7828] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(3428), 1, - anon_sym_LPAREN, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1506), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - STATE(1829), 3, - sym__initializer, - sym_recInitializer, - sym_arrInitializer, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [7912] = 28, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3414), 1, - anon_sym_SEMI, - ACTIONS(3416), 1, - anon_sym_LPAREN, - ACTIONS(3418), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2585), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [8016] = 28, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3579), 1, - anon_sym_SEMI, - ACTIONS(3581), 1, - anon_sym_LPAREN, - ACTIONS(3583), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2341), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [8120] = 28, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3567), 1, - anon_sym_LBRACK, - ACTIONS(3613), 1, - anon_sym_SEMI, - ACTIONS(3615), 1, - sym_kEnd, - STATE(784), 1, - sym_guid, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2364), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [8224] = 3, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(1380), 6, - anon_sym_LPAREN, - sym_kConst, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(1378), 39, - 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_kTo, - sym_kDownto, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [8278] = 20, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3617), 1, - anon_sym_RBRACK, - STATE(788), 1, - aux_sym_caseLabel_repeat1, - STATE(2089), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1430), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [8366] = 28, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3567), 1, - anon_sym_LBRACK, - ACTIONS(3619), 1, - anon_sym_SEMI, - ACTIONS(3621), 1, - sym_kEnd, - STATE(775), 1, - sym_guid, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2400), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [8470] = 20, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3623), 1, - anon_sym_RBRACK, - STATE(791), 1, - aux_sym_caseLabel_repeat1, - STATE(2239), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1418), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [8558] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3267), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3265), 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, - [8616] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(3625), 1, - anon_sym_RPAREN, - STATE(835), 1, - aux_sym_exprArgs_repeat1, - STATE(2277), 1, - sym_exprArgs, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1332), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [8704] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(3627), 1, - anon_sym_RPAREN, - STATE(835), 1, - aux_sym_exprArgs_repeat1, - STATE(2391), 1, - sym_exprArgs, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1332), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [8792] = 8, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - STATE(946), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3285), 6, - anon_sym_COLON, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - ACTIONS(3287), 33, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kEnd, - 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, - [8856] = 3, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(954), 6, - anon_sym_LPAREN, - sym_kConst, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(952), 39, - 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_kTo, - sym_kDownto, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [8910] = 20, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3631), 1, - anon_sym_RBRACK, - STATE(779), 1, - aux_sym_declArray_repeat1, - STATE(2107), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1442), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [8998] = 20, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3633), 1, - anon_sym_RBRACK, - STATE(786), 1, - aux_sym_caseLabel_repeat1, - STATE(2211), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1446), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [9086] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(3635), 1, - anon_sym_RPAREN, - STATE(835), 1, - aux_sym_exprArgs_repeat1, - STATE(2358), 1, - sym_exprArgs, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1332), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [9174] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3255), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3253), 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, - [9232] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(3637), 1, - anon_sym_RPAREN, - STATE(835), 1, - aux_sym_exprArgs_repeat1, - STATE(2383), 1, - sym_exprArgs, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1332), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [9320] = 28, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3567), 1, - anon_sym_LBRACK, - ACTIONS(3639), 1, - anon_sym_SEMI, - ACTIONS(3641), 1, - sym_kEnd, - STATE(759), 1, - sym_guid, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2454), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [9424] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3643), 44, - sym_kDefault, - sym_kNodefault, - 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, - [9476] = 28, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3567), 1, - anon_sym_LBRACK, - ACTIONS(3645), 1, - anon_sym_SEMI, - ACTIONS(3647), 1, - sym_kEnd, - STATE(790), 1, - sym_guid, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2398), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [9580] = 28, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3567), 1, - anon_sym_LBRACK, - ACTIONS(3649), 1, - anon_sym_SEMI, - ACTIONS(3651), 1, - sym_kEnd, - STATE(797), 1, - sym_guid, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2481), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [9684] = 4, - STATE(946), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3273), 8, - anon_sym_COLON, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - ACTIONS(3275), 35, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kEnd, - 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, - [9740] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3247), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3245), 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, - [9798] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3259), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3257), 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, - [9856] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3271), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3269), 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, - [9914] = 20, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3653), 1, - anon_sym_RBRACK, - STATE(772), 1, - aux_sym_declArray_repeat1, - STATE(2130), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1417), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [10002] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3239), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kAs, - ACTIONS(3241), 17, - 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, - sym_pp, - ACTIONS(3237), 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, - [10060] = 20, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3655), 1, - anon_sym_RBRACK, - STATE(756), 1, - aux_sym_declArray_repeat1, - STATE(2112), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1427), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [10148] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(3428), 1, - anon_sym_LPAREN, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1401), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - STATE(1829), 3, - sym__initializer, - sym_recInitializer, - sym_arrInitializer, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [10232] = 8, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3657), 1, - sym_kLt, - STATE(946), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3285), 6, - anon_sym_COLON, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - ACTIONS(3287), 33, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kEnd, - 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, - [10296] = 20, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3659), 1, - anon_sym_RBRACK, - STATE(757), 1, - aux_sym_declArray_repeat1, - STATE(2128), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1448), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [10384] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - ACTIONS(3661), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1438), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [10468] = 28, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3567), 1, - anon_sym_LBRACK, - ACTIONS(3663), 1, - anon_sym_SEMI, - ACTIONS(3665), 1, - sym_kEnd, - STATE(780), 1, - sym_guid, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2530), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [10572] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(3428), 1, - anon_sym_LPAREN, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1401), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - STATE(2155), 3, - sym__initializer, - sym_recInitializer, - sym_arrInitializer, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [10656] = 4, - ACTIONS(3667), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3329), 16, - 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_kHat, - sym_kAssign, - sym_kAssignAdd, - sym_kAssignSub, - sym_kAssignMul, - sym_kAssignDiv, - ACTIONS(3327), 27, - anon_sym_COLON, - anon_sym_LPAREN, - sym_kEnd, - 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_kThen, - sym_kElse, - sym_kDo, - sym_kUntil, - sym_kExcept, - sym_kFinally, - sym_kDelayed, - [10712] = 19, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(766), 1, - aux_sym_caseLabel_repeat1, - STATE(2083), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1432), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [10797] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(835), 1, - aux_sym_exprArgs_repeat1, - STATE(2357), 1, - sym_exprArgs, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1332), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [10882] = 4, - STATE(1797), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3671), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kLt, - sym_kEq, - sym_kGt, - ACTIONS(3669), 33, - sym_kEnd, - sym_kVar, - sym_kThreadvar, - sym_kConst, - sym_kResourcestring, - sym_kType, - sym_kAbsolute, - sym_kProperty, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - sym_kClass, - sym_kOf, - sym_kGeneric, - sym_kDo, - 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, - [10937] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3673), 1, - anon_sym_SEMI, - ACTIONS(3675), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2590), 1, - sym_declVariant, - STATE(2623), 1, - sym__declClass, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [11038] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3677), 1, - anon_sym_SEMI, - ACTIONS(3679), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2457), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [11139] = 19, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(771), 1, - aux_sym_declArray_repeat1, - STATE(2110), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1452), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [11224] = 19, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(771), 1, - aux_sym_declArray_repeat1, - STATE(2112), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1427), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [11309] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(835), 1, - aux_sym_exprArgs_repeat1, - STATE(2510), 1, - sym_exprArgs, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1332), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [11394] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3681), 1, - anon_sym_SEMI, - ACTIONS(3683), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2503), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [11495] = 4, - STATE(1797), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3687), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kLt, - sym_kEq, - sym_kGt, - ACTIONS(3685), 33, - sym_kEnd, - sym_kVar, - sym_kThreadvar, - sym_kConst, - sym_kResourcestring, - sym_kType, - sym_kAbsolute, - sym_kProperty, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - sym_kClass, - sym_kOf, - sym_kGeneric, - sym_kDo, - 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, - [11550] = 6, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3693), 1, - sym_kLt, - STATE(1797), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3691), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kEq, - sym_kGt, - ACTIONS(3689), 33, - sym_kEnd, - sym_kVar, - sym_kThreadvar, - sym_kConst, - sym_kResourcestring, - sym_kType, - sym_kAbsolute, - sym_kProperty, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - sym_kClass, - sym_kOf, - sym_kGeneric, - sym_kDo, - 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, - [11609] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(3695), 1, - sym_identifier, - ACTIONS(3697), 1, - anon_sym_RBRACK, - STATE(839), 1, - aux_sym_rttiAttributes_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - ACTIONS(3699), 3, - sym_kNil, - sym_kTrue, - sym_kFalse, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - STATE(1353), 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, - [11696] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(835), 1, - aux_sym_exprArgs_repeat1, - STATE(2382), 1, - sym_exprArgs, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1332), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [11781] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3701), 1, - anon_sym_SEMI, - ACTIONS(3703), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2534), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [11882] = 6, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3693), 1, - sym_kLt, - STATE(1797), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3707), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kEq, - sym_kGt, - ACTIONS(3705), 33, - sym_kEnd, - sym_kVar, - sym_kThreadvar, - sym_kConst, - sym_kResourcestring, - sym_kType, - sym_kAbsolute, - sym_kProperty, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - sym_kClass, - sym_kOf, - sym_kGeneric, - sym_kDo, - 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, - [11941] = 19, - ACTIONS(3712), 1, - anon_sym_LBRACK, - ACTIONS(3715), 1, - anon_sym_LPAREN, - ACTIONS(3718), 1, - aux_sym__literalString_token1, - ACTIONS(3721), 1, - anon_sym_POUND, - ACTIONS(3727), 1, - aux_sym__literalInt_token2, - ACTIONS(3730), 1, - sym_kSpecialize, - ACTIONS(3736), 1, - sym_kAt, - ACTIONS(3742), 1, - sym_kInherited, - STATE(766), 1, - aux_sym_caseLabel_repeat1, - STATE(2340), 1, - sym_range, - ACTIONS(3724), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3739), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3733), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1466), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3709), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [12026] = 19, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(766), 1, - aux_sym_caseLabel_repeat1, - STATE(2198), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1421), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [12111] = 19, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(766), 1, - aux_sym_caseLabel_repeat1, - STATE(2245), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1441), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [12196] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3745), 1, - anon_sym_SEMI, - ACTIONS(3747), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2590), 1, - sym_declVariant, - STATE(2594), 1, - sym__declClass, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [12297] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(3695), 1, - sym_identifier, - ACTIONS(3697), 1, - anon_sym_RBRACK, - STATE(839), 1, - aux_sym_rttiAttributes_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - ACTIONS(3749), 3, - sym_kNil, - sym_kTrue, - sym_kFalse, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - STATE(1288), 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, - [12384] = 19, - ACTIONS(3754), 1, - anon_sym_LBRACK, - ACTIONS(3757), 1, - anon_sym_LPAREN, - ACTIONS(3760), 1, - aux_sym__literalString_token1, - ACTIONS(3763), 1, - anon_sym_POUND, - ACTIONS(3769), 1, - aux_sym__literalInt_token2, - ACTIONS(3772), 1, - sym_kSpecialize, - ACTIONS(3778), 1, - sym_kAt, - ACTIONS(3784), 1, - sym_kInherited, - STATE(771), 1, - aux_sym_declArray_repeat1, - STATE(2345), 1, - sym_range, - ACTIONS(3766), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3781), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3775), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1459), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3751), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [12469] = 19, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(771), 1, - aux_sym_declArray_repeat1, - STATE(2213), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1426), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [12554] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3787), 1, - anon_sym_SEMI, - ACTIONS(3789), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2483), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [12655] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3791), 1, - anon_sym_SEMI, - ACTIONS(3793), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2552), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [12756] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3795), 1, - anon_sym_SEMI, - ACTIONS(3797), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2477), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [12857] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3799), 1, - anon_sym_SEMI, - ACTIONS(3801), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2474), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [12958] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3803), 1, - anon_sym_SEMI, - ACTIONS(3805), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2472), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [13059] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(3807), 2, - sym_kAdd, - sym_kSub, - ACTIONS(3809), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(3811), 2, - sym_kOr, - sym_kXor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 4, - anon_sym_COLON, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - ACTIONS(3813), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 26, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kEnd, - 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, - [13124] = 19, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(771), 1, - aux_sym_declArray_repeat1, - STATE(2130), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1417), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [13209] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3817), 1, - anon_sym_SEMI, - ACTIONS(3819), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2553), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [13310] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3821), 1, - anon_sym_SEMI, - ACTIONS(3823), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2555), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [13411] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3825), 1, - anon_sym_SEMI, - ACTIONS(3827), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2558), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [13512] = 7, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(3809), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3813), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3201), 6, - anon_sym_COLON, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - ACTIONS(3203), 28, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kEnd, - 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, - [13573] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3829), 1, - anon_sym_SEMI, - ACTIONS(3831), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2447), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [13674] = 11, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(3833), 1, - sym_kGt, - ACTIONS(3807), 2, - sym_kAdd, - sym_kSub, - ACTIONS(3809), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(3811), 2, - sym_kOr, - sym_kXor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 3, - anon_sym_COLON, - anon_sym_LPAREN, - sym_kLt, - ACTIONS(3813), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 25, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kEnd, - 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, - [13743] = 19, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(766), 1, - aux_sym_caseLabel_repeat1, - STATE(2209), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1450), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [13828] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3835), 1, - anon_sym_SEMI, - ACTIONS(3837), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2590), 1, - sym_declVariant, - STATE(2616), 1, - sym__declClass, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [13929] = 19, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(766), 1, - aux_sym_caseLabel_repeat1, - STATE(2178), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1447), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [14014] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3839), 1, - anon_sym_SEMI, - ACTIONS(3841), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2343), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [14115] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3843), 1, - anon_sym_SEMI, - ACTIONS(3845), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2356), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [14216] = 19, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(766), 1, - aux_sym_caseLabel_repeat1, - STATE(2145), 1, - sym_range, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1415), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [14301] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(835), 1, - aux_sym_exprArgs_repeat1, - STATE(2276), 1, - sym_exprArgs, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1332), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [14386] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3847), 1, - anon_sym_SEMI, - ACTIONS(3849), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2580), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [14487] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3851), 1, - anon_sym_SEMI, - ACTIONS(3853), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2578), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [14588] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3855), 1, - anon_sym_SEMI, - ACTIONS(3857), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2347), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [14689] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(835), 1, - aux_sym_exprArgs_repeat1, - STATE(2392), 1, - sym_exprArgs, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1332), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [14774] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3859), 1, - anon_sym_SEMI, - ACTIONS(3861), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2524), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [14875] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3863), 1, - anon_sym_SEMI, - ACTIONS(3865), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2279), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [14976] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(3869), 1, - anon_sym_RBRACK, - STATE(825), 1, - aux_sym_rttiAttributes_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3867), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1328), 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, - [15061] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3871), 1, - anon_sym_SEMI, - ACTIONS(3873), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2393), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [15162] = 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(63), 1, - sym_kSpecialize, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(283), 1, - sym_kAt, - STATE(806), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(285), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(785), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(281), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(745), 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, - [15244] = 18, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - STATE(840), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1211), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [15326] = 26, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3875), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2387), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [15424] = 26, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(3877), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2577), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [15522] = 18, - ACTIONS(3882), 1, - anon_sym_LBRACK, - ACTIONS(3885), 1, - anon_sym_LPAREN, - ACTIONS(3888), 1, - aux_sym__literalString_token1, - ACTIONS(3891), 1, - anon_sym_POUND, - ACTIONS(3897), 1, - aux_sym__literalInt_token2, - ACTIONS(3900), 1, - sym_kSpecialize, - ACTIONS(3906), 1, - sym_kAt, - ACTIONS(3912), 1, - sym_kInherited, - STATE(805), 1, - aux_sym_rttiAttributes_repeat1, - ACTIONS(3894), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3909), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3903), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3879), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1387), 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, - [15604] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(814), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1483), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [15686] = 6, - ACTIONS(3915), 1, - aux_sym__literalString_token1, - ACTIONS(3918), 1, - anon_sym_POUND, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(807), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - ACTIONS(1648), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(1650), 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, - [15744] = 18, - ACTIONS(3924), 1, - anon_sym_LBRACK, - ACTIONS(3927), 1, - anon_sym_LPAREN, - ACTIONS(3930), 1, - aux_sym__literalString_token1, - ACTIONS(3933), 1, - anon_sym_POUND, - ACTIONS(3939), 1, - aux_sym__literalInt_token2, - ACTIONS(3942), 1, - sym_kSpecialize, - ACTIONS(3948), 1, - sym_kAt, - ACTIONS(3954), 1, - sym_kInherited, - STATE(808), 1, - aux_sym_exprArgs_repeat1, - ACTIONS(3936), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3951), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3945), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1403), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3921), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [15826] = 18, - ACTIONS(3960), 1, - anon_sym_LBRACK, - ACTIONS(3963), 1, - anon_sym_LPAREN, - ACTIONS(3966), 1, - aux_sym__literalString_token1, - ACTIONS(3969), 1, - anon_sym_POUND, - ACTIONS(3975), 1, - aux_sym__literalInt_token2, - ACTIONS(3978), 1, - sym_kSpecialize, - ACTIONS(3984), 1, - sym_kAt, - ACTIONS(3990), 1, - sym_kInherited, - STATE(809), 1, - aux_sym_declProp_repeat1, - ACTIONS(3972), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3987), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3981), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1503), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3957), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [15908] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(832), 1, - aux_sym_with_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1469), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(2106), 1, - sym_assignment, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1393), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [16072] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3995), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DOT, - sym_kLt, - sym_kEq, - sym_kGt, - ACTIONS(3993), 33, - sym_kEnd, - sym_kVar, - sym_kThreadvar, - sym_kConst, - sym_kResourcestring, - sym_kType, - sym_kAbsolute, - sym_kProperty, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - sym_kClass, - sym_kOf, - sym_kGeneric, - sym_kDo, - 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, - [16124] = 18, - ACTIONS(4000), 1, - anon_sym_LBRACK, - ACTIONS(4003), 1, - anon_sym_LPAREN, - ACTIONS(4006), 1, - aux_sym__literalString_token1, - ACTIONS(4009), 1, - anon_sym_POUND, - ACTIONS(4015), 1, - aux_sym__literalInt_token2, - ACTIONS(4018), 1, - sym_kSpecialize, - ACTIONS(4024), 1, - sym_kAt, - ACTIONS(4030), 1, - sym_kInherited, - STATE(813), 1, - aux_sym_with_repeat1, - ACTIONS(4012), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4027), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4021), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1511), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3997), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [16206] = 18, - ACTIONS(4036), 1, - anon_sym_LBRACK, - ACTIONS(4039), 1, - anon_sym_LPAREN, - ACTIONS(4042), 1, - aux_sym__literalString_token1, - ACTIONS(4045), 1, - anon_sym_POUND, - ACTIONS(4051), 1, - aux_sym__literalInt_token2, - ACTIONS(4054), 1, - sym_kSpecialize, - ACTIONS(4060), 1, - sym_kAt, - ACTIONS(4066), 1, - sym_kInherited, - STATE(814), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(4048), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4063), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4057), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1482), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4033), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [16288] = 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(91), 1, - sym_kInherited, - ACTIONS(263), 1, - sym_kSpecialize, - ACTIONS(265), 1, - sym_kAt, - STATE(830), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4069), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(267), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(660), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(269), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(650), 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, - [16370] = 18, - ACTIONS(3219), 1, - aux_sym__literalString_token1, - ACTIONS(3221), 1, - anon_sym_POUND, - ACTIONS(3225), 1, - aux_sym__literalInt_token2, - ACTIONS(3227), 1, - sym_kSpecialize, - ACTIONS(3229), 1, - sym_kAt, - ACTIONS(3235), 1, - sym_kInherited, - ACTIONS(4071), 1, - anon_sym_LBRACK, - ACTIONS(4073), 1, - anon_sym_LPAREN, - STATE(829), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(3223), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3233), 2, - sym_kFunction, - sym_kProcedure, - STATE(1258), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3231), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1151), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1314), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3217), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1215), 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, - [16452] = 18, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - STATE(822), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1082), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1054), 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, - [16534] = 26, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(4075), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2550), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [16632] = 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(91), 1, - sym_kInherited, - ACTIONS(263), 1, - sym_kSpecialize, - ACTIONS(271), 1, - sym_kAt, - STATE(830), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4069), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(273), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(669), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(275), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(651), 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, - [16714] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(806), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(979), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [16796] = 18, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - aux_sym__literalString_token1, - ACTIONS(109), 1, - anon_sym_POUND, - ACTIONS(113), 1, - aux_sym__literalInt_token2, - ACTIONS(117), 1, - sym_kSpecialize, - ACTIONS(121), 1, - sym_kAt, - ACTIONS(137), 1, - sym_kInherited, - STATE(823), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(111), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(135), 2, - sym_kFunction, - sym_kProcedure, - STATE(1022), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(119), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(831), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1005), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(139), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(991), 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, - [16878] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(814), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1505), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [16960] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(814), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1519), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [17042] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(813), 1, - aux_sym_with_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1461), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [17124] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(805), 1, - aux_sym_rttiAttributes_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4077), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1327), 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, - [17206] = 18, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - STATE(809), 1, - aux_sym_declProp_repeat1, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1161), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1054), 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, - [17288] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(837), 1, - aux_sym_with_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1457), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [17370] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(2122), 1, - sym_assignment, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1382), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [17452] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(814), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1499), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [17534] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(814), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1474), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [17616] = 6, - ACTIONS(109), 1, - anon_sym_POUND, - ACTIONS(4079), 1, - aux_sym__literalString_token1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(807), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - ACTIONS(1626), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(1628), 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, - [17674] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(813), 1, - aux_sym_with_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1460), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [17756] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(824), 1, - aux_sym_with_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1468), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [17838] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(4081), 1, - sym_kName, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1438), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [17920] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(808), 1, - aux_sym_exprArgs_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1321), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [18002] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(2111), 1, - sym_assignment, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1384), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [18084] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(813), 1, - aux_sym_with_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1464), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [18166] = 26, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(4083), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2521), 1, - sym__declClass, - STATE(2590), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(915), 2, - aux_sym__declFields, - sym_declField, - STATE(1575), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1042), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [18264] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(805), 1, - aux_sym_rttiAttributes_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4085), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1317), 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, - [18346] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - STATE(814), 1, - aux_sym_exprTpl_repeat1, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1481), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [18428] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4089), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4087), 35, - 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_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, - [18479] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1292), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [18558] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4091), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1378), 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, - [18637] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4095), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4093), 35, - 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_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, - [18688] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4099), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4097), 35, - 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_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, - [18739] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4101), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1379), 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, - [18818] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4103), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1383), 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, - [18897] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1492), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [18976] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4105), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1390), 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, - [19055] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1456), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [19134] = 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(91), 1, - sym_kInherited, - ACTIONS(263), 1, - sym_kSpecialize, - ACTIONS(271), 1, - sym_kAt, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4069), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(273), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(550), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(275), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(651), 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, - [19213] = 17, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1395), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1054), 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, - [19292] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4109), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4107), 35, - 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_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, - [19343] = 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(91), 1, - sym_kInherited, - ACTIONS(263), 1, - sym_kSpecialize, - ACTIONS(271), 1, - sym_kAt, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4069), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(273), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(672), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(275), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(651), 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, - [19422] = 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(91), 1, - sym_kInherited, - ACTIONS(263), 1, - sym_kSpecialize, - ACTIONS(271), 1, - sym_kAt, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4069), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(273), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(668), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(275), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(651), 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, - [19501] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1473), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [19580] = 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(91), 1, - sym_kInherited, - ACTIONS(263), 1, - sym_kSpecialize, - ACTIONS(271), 1, - sym_kAt, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4069), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(273), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(604), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(275), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(651), 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, - [19659] = 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(91), 1, - sym_kInherited, - ACTIONS(263), 1, - sym_kSpecialize, - ACTIONS(265), 1, - sym_kAt, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4069), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(267), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(605), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(269), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(650), 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, - [19738] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4111), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1392), 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, - [19817] = 17, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(550), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [19896] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1329), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [19975] = 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(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(263), 1, - sym_kSpecialize, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4069), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1531), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4113), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(648), 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, - [20054] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4117), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4115), 35, - 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_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, - [20105] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1370), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [20184] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4121), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4119), 35, - 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_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, - [20235] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4125), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4123), 35, - 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_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, - [20286] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1510), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [20365] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1491), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [20444] = 17, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(3219), 1, - aux_sym__literalString_token1, - ACTIONS(3221), 1, - anon_sym_POUND, - ACTIONS(3225), 1, - aux_sym__literalInt_token2, - ACTIONS(3227), 1, - sym_kSpecialize, - ACTIONS(3235), 1, - sym_kInherited, - ACTIONS(4071), 1, - anon_sym_LBRACK, - ACTIONS(4073), 1, - anon_sym_LPAREN, - ACTIONS(3223), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3233), 2, - sym_kFunction, - sym_kProcedure, - STATE(1258), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1151), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1527), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4127), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1207), 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, - [20523] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4129), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1380), 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, - [20602] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1513), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [20681] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1463), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [20760] = 17, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - aux_sym__literalString_token1, - ACTIONS(109), 1, - anon_sym_POUND, - ACTIONS(113), 1, - aux_sym__literalInt_token2, - ACTIONS(117), 1, - sym_kSpecialize, - ACTIONS(121), 1, - sym_kAt, - ACTIONS(137), 1, - sym_kInherited, - ACTIONS(111), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(135), 2, - sym_kFunction, - sym_kProcedure, - STATE(1022), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(119), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(831), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1002), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(139), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(991), 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, - [20839] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1514), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [20918] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1494), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [20997] = 17, - ACTIONS(3219), 1, - aux_sym__literalString_token1, - ACTIONS(3221), 1, - anon_sym_POUND, - ACTIONS(3225), 1, - aux_sym__literalInt_token2, - ACTIONS(3227), 1, - sym_kSpecialize, - ACTIONS(3229), 1, - sym_kAt, - ACTIONS(3235), 1, - sym_kInherited, - ACTIONS(4071), 1, - anon_sym_LBRACK, - ACTIONS(4073), 1, - anon_sym_LPAREN, - ACTIONS(3223), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3233), 2, - sym_kFunction, - sym_kProcedure, - STATE(1258), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3231), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1151), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1311), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3217), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1215), 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, - [21076] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4131), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1386), 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, - [21155] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4135), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4133), 35, - 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_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, - [21206] = 17, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - aux_sym__literalString_token1, - ACTIONS(109), 1, - anon_sym_POUND, - ACTIONS(113), 1, - aux_sym__literalInt_token2, - ACTIONS(117), 1, - sym_kSpecialize, - ACTIONS(121), 1, - sym_kAt, - ACTIONS(137), 1, - sym_kInherited, - ACTIONS(111), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(135), 2, - sym_kFunction, - sym_kProcedure, - STATE(1022), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(119), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(831), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1024), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(139), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(991), 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, - [21285] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1515), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [21364] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1516), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [21443] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4139), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4137), 35, - 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_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, - [21494] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4143), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4141), 35, - 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_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, - [21545] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4147), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4145), 35, - 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_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, - [21596] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1501), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [21675] = 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(4149), 35, - 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_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, - [21726] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4155), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4153), 35, - 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_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, - [21777] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4159), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4157), 35, - 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_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, - [21828] = 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(63), 1, - sym_kSpecialize, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(283), 1, - sym_kAt, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(285), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(596), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(281), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(745), 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, - [21907] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4161), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1389), 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, - [21986] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1281), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [22065] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(550), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [22144] = 17, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - aux_sym__literalString_token1, - ACTIONS(109), 1, - anon_sym_POUND, - ACTIONS(113), 1, - aux_sym__literalInt_token2, - ACTIONS(117), 1, - sym_kSpecialize, - ACTIONS(121), 1, - sym_kAt, - ACTIONS(137), 1, - sym_kInherited, - ACTIONS(111), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(135), 2, - sym_kFunction, - sym_kProcedure, - STATE(1022), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(119), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(831), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1227), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(139), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(991), 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, - [22223] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4165), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4163), 35, - 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_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, - [22274] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4169), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4167), 35, - 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_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, - [22325] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4173), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4171), 35, - 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_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, - [22376] = 17, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - aux_sym__literalString_token1, - ACTIONS(109), 1, - anon_sym_POUND, - ACTIONS(113), 1, - aux_sym__literalInt_token2, - ACTIONS(117), 1, - sym_kSpecialize, - ACTIONS(121), 1, - sym_kAt, - ACTIONS(137), 1, - sym_kInherited, - ACTIONS(111), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(135), 2, - sym_kFunction, - sym_kProcedure, - STATE(1022), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(119), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(831), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1035), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(139), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(991), 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, - [22455] = 17, - ACTIONS(3219), 1, - aux_sym__literalString_token1, - ACTIONS(3221), 1, - anon_sym_POUND, - ACTIONS(3225), 1, - aux_sym__literalInt_token2, - ACTIONS(3227), 1, - sym_kSpecialize, - ACTIONS(3229), 1, - sym_kAt, - ACTIONS(3235), 1, - sym_kInherited, - ACTIONS(4071), 1, - anon_sym_LBRACK, - ACTIONS(4073), 1, - anon_sym_LPAREN, - ACTIONS(3223), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3233), 2, - sym_kFunction, - sym_kProcedure, - STATE(1258), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3231), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1151), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1319), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3217), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1215), 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, - [22534] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4177), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4175), 35, - 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_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, - [22585] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4181), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4179), 35, - 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_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, - [22636] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1467), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [22715] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1293), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [22794] = 17, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1524), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4183), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1051), 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, - [22873] = 17, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1085), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1054), 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, - [22952] = 17, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - aux_sym__literalString_token1, - ACTIONS(109), 1, - anon_sym_POUND, - ACTIONS(113), 1, - aux_sym__literalInt_token2, - ACTIONS(117), 1, - sym_kSpecialize, - ACTIONS(121), 1, - sym_kAt, - ACTIONS(137), 1, - sym_kInherited, - ACTIONS(111), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(135), 2, - sym_kFunction, - sym_kProcedure, - STATE(1022), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(119), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(831), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1020), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(139), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(991), 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, - [23031] = 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(63), 1, - sym_kSpecialize, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(283), 1, - sym_kAt, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(285), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(783), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(281), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(745), 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, - [23110] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1472), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [23189] = 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(63), 1, - sym_kSpecialize, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(283), 1, - sym_kAt, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(285), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(604), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(281), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(745), 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, - [23268] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4185), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1381), 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, - [23347] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4189), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4187), 35, - 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_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, - [23398] = 17, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1086), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1054), 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, - [23477] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4193), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4191), 35, - 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_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, - [23528] = 17, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - aux_sym__literalString_token1, - ACTIONS(109), 1, - anon_sym_POUND, - ACTIONS(113), 1, - aux_sym__literalInt_token2, - ACTIONS(117), 1, - sym_kSpecialize, - ACTIONS(137), 1, - sym_kInherited, - ACTIONS(111), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(135), 2, - sym_kFunction, - sym_kProcedure, - STATE(1022), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(831), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1529), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4195), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(996), 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, - [23607] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4199), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4197), 35, - 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_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, - [23658] = 25, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(3095), 1, - sym_kStrict, - ACTIONS(4201), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2596), 1, - sym_declVariant, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(1174), 2, - aux_sym__declFields, - sym_declField, - STATE(1576), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(3093), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1033), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [23753] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4205), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4203), 35, - 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_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, - [23804] = 17, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1088), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1054), 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, - [23883] = 17, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1089), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1054), 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, - [23962] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1301), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [24041] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4209), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4207), 35, - 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_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, - [24092] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4213), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4211), 35, - 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_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, - [24143] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4215), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1391), 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, - [24222] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1438), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [24301] = 17, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - aux_sym__literalString_token1, - ACTIONS(109), 1, - anon_sym_POUND, - ACTIONS(113), 1, - aux_sym__literalInt_token2, - ACTIONS(117), 1, - sym_kSpecialize, - ACTIONS(121), 1, - sym_kAt, - ACTIONS(137), 1, - sym_kInherited, - ACTIONS(111), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(135), 2, - sym_kFunction, - sym_kProcedure, - STATE(1022), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(119), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(831), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1019), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(139), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(991), 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, - [24380] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4219), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4217), 35, - 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_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, - [24431] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4223), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4221), 35, - 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_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, - [24482] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1471), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [24561] = 17, - ACTIONS(3219), 1, - aux_sym__literalString_token1, - ACTIONS(3221), 1, - anon_sym_POUND, - ACTIONS(3225), 1, - aux_sym__literalInt_token2, - ACTIONS(3227), 1, - sym_kSpecialize, - ACTIONS(3229), 1, - sym_kAt, - ACTIONS(3235), 1, - sym_kInherited, - ACTIONS(4071), 1, - anon_sym_LBRACK, - ACTIONS(4073), 1, - anon_sym_LPAREN, - ACTIONS(3223), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3233), 2, - sym_kFunction, - sym_kProcedure, - STATE(1258), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3231), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1151), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1333), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3217), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1215), 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, - [24640] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1487), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [24719] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1489), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [24798] = 17, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1200), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [24877] = 17, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1201), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [24956] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1407), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [25035] = 17, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1204), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [25114] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4227), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4225), 35, - 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_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, - [25165] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1488), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [25244] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1496), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [25323] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1470), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [25402] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1498), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [25481] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1283), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [25560] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1490), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [25639] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1504), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [25718] = 17, - ACTIONS(3219), 1, - aux_sym__literalString_token1, - ACTIONS(3221), 1, - anon_sym_POUND, - ACTIONS(3225), 1, - aux_sym__literalInt_token2, - ACTIONS(3227), 1, - sym_kSpecialize, - ACTIONS(3229), 1, - sym_kAt, - ACTIONS(3235), 1, - sym_kInherited, - ACTIONS(4071), 1, - anon_sym_LBRACK, - ACTIONS(4073), 1, - anon_sym_LPAREN, - ACTIONS(3223), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3233), 2, - sym_kFunction, - sym_kProcedure, - STATE(1258), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3231), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1151), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1339), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3217), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1215), 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, - [25797] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4229), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1385), 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, - [25876] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4233), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4231), 35, - 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_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, - [25927] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4235), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(737), 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, - [26006] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4239), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4237), 35, - 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_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, - [26057] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1528), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4241), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1388), 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, - [26136] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4245), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4243), 35, - 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_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, - [26187] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4249), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4247), 35, - 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_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, - [26238] = 17, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3161), 1, - sym_kAt, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3163), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1205), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3149), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1182), 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, - [26317] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1477), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [26396] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1402), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [26475] = 17, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - aux_sym__literalString_token1, - ACTIONS(109), 1, - anon_sym_POUND, - ACTIONS(113), 1, - aux_sym__literalInt_token2, - ACTIONS(117), 1, - sym_kSpecialize, - ACTIONS(121), 1, - sym_kAt, - ACTIONS(137), 1, - sym_kInherited, - ACTIONS(111), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(135), 2, - sym_kFunction, - sym_kProcedure, - STATE(1022), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(119), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(831), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1197), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(139), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(991), 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, - [26554] = 17, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(3151), 1, - aux_sym__literalString_token1, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(3157), 1, - aux_sym__literalInt_token2, - ACTIONS(3159), 1, - sym_kSpecialize, - ACTIONS(3167), 1, - sym_kInherited, - ACTIONS(3299), 1, - anon_sym_LBRACK, - ACTIONS(3301), 1, - anon_sym_LPAREN, - ACTIONS(3155), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3165), 2, - sym_kFunction, - sym_kProcedure, - STATE(1222), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1135), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1522), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(4251), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1178), 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, - [26633] = 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(91), 1, - sym_kInherited, - ACTIONS(263), 1, - sym_kSpecialize, - ACTIONS(271), 1, - sym_kAt, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4069), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(273), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(592), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(275), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(651), 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, - [26712] = 17, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - aux_sym__literalString_token1, - ACTIONS(109), 1, - anon_sym_POUND, - ACTIONS(113), 1, - aux_sym__literalInt_token2, - ACTIONS(117), 1, - sym_kSpecialize, - ACTIONS(121), 1, - sym_kAt, - ACTIONS(137), 1, - sym_kInherited, - ACTIONS(111), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(135), 2, - sym_kFunction, - sym_kProcedure, - STATE(1022), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(119), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(831), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1212), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(139), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(991), 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, - [26791] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1500), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [26870] = 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(63), 1, - sym_kSpecialize, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(283), 1, - sym_kAt, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(285), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(605), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(281), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(745), 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, - [26949] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(604), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [27028] = 17, - ACTIONS(3219), 1, - aux_sym__literalString_token1, - ACTIONS(3221), 1, - anon_sym_POUND, - ACTIONS(3225), 1, - aux_sym__literalInt_token2, - ACTIONS(3227), 1, - sym_kSpecialize, - ACTIONS(3229), 1, - sym_kAt, - ACTIONS(3235), 1, - sym_kInherited, - ACTIONS(4071), 1, - anon_sym_LBRACK, - ACTIONS(4073), 1, - anon_sym_LPAREN, - ACTIONS(3223), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3233), 2, - sym_kFunction, - sym_kProcedure, - STATE(1258), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3231), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1151), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1458), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3217), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1215), 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, - [27107] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(978), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [27186] = 17, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1179), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1054), 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, - [27265] = 17, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1184), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1054), 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, - [27344] = 17, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1186), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1054), 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, - [27423] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(981), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [27502] = 17, - ACTIONS(545), 1, - aux_sym__literalString_token1, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(551), 1, - aux_sym__literalInt_token2, - ACTIONS(553), 1, - sym_kSpecialize, - ACTIONS(555), 1, - sym_kAt, - ACTIONS(561), 1, - sym_kInherited, - ACTIONS(3279), 1, - anon_sym_LBRACK, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(549), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(559), 2, - sym_kFunction, - sym_kProcedure, - STATE(1125), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(557), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(980), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1126), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(543), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1054), 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, - [27581] = 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(91), 1, - sym_kInherited, - ACTIONS(263), 1, - sym_kSpecialize, - ACTIONS(271), 1, - sym_kAt, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4069), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(273), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(575), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(275), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(651), 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, - [27660] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1462), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [27739] = 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(91), 1, - sym_kInherited, - ACTIONS(263), 1, - sym_kSpecialize, - ACTIONS(265), 1, - sym_kAt, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4069), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(267), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(604), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(269), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(650), 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, - [27818] = 17, - ACTIONS(3219), 1, - aux_sym__literalString_token1, - ACTIONS(3221), 1, - anon_sym_POUND, - ACTIONS(3225), 1, - aux_sym__literalInt_token2, - ACTIONS(3227), 1, - sym_kSpecialize, - ACTIONS(3229), 1, - sym_kAt, - ACTIONS(3235), 1, - sym_kInherited, - ACTIONS(4071), 1, - anon_sym_LBRACK, - ACTIONS(4073), 1, - anon_sym_LPAREN, - ACTIONS(3223), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(3233), 2, - sym_kFunction, - sym_kProcedure, - STATE(1258), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3231), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(1151), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1340), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(3217), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(1215), 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, - [27897] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1497), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [27976] = 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(91), 1, - sym_kInherited, - ACTIONS(263), 1, - sym_kSpecialize, - ACTIONS(265), 1, - sym_kAt, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4069), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(267), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(658), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(269), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(650), 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, - [28055] = 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(91), 1, - sym_kInherited, - ACTIONS(263), 1, - sym_kSpecialize, - ACTIONS(265), 1, - sym_kAt, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(4069), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(267), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(596), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(269), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(650), 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, - [28134] = 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(63), 1, - sym_kSpecialize, - ACTIONS(67), 1, - sym_kAt, - ACTIONS(91), 1, - sym_kInherited, - ACTIONS(53), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(89), 2, - sym_kFunction, - sym_kProcedure, - STATE(589), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(65), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(253), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1424), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(93), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(726), 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, - [28213] = 17, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(107), 1, - aux_sym__literalString_token1, - ACTIONS(109), 1, - anon_sym_POUND, - ACTIONS(113), 1, - aux_sym__literalInt_token2, - ACTIONS(117), 1, - sym_kSpecialize, - ACTIONS(121), 1, - sym_kAt, - ACTIONS(137), 1, - sym_kInherited, - ACTIONS(111), 2, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - ACTIONS(135), 2, - sym_kFunction, - sym_kProcedure, - STATE(1022), 2, - sym__literalInt, - sym__literalFloat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(119), 3, - sym_kAdd, - sym_kSub, - sym_kNot, - STATE(831), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - STATE(1247), 3, - sym__expr, - sym_exprBinary, - sym_exprUnary, - ACTIONS(139), 4, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - STATE(991), 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, - [28292] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4255), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4253), 35, - 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_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, - [28343] = 7, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 5, - anon_sym_COLON, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - ACTIONS(4259), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 26, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kEnd, - 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, - [28401] = 11, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4261), 1, - sym_kGt, - ACTIONS(3201), 2, - anon_sym_COLON, - sym_kLt, - ACTIONS(4257), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(4263), 2, - sym_kAdd, - sym_kSub, - ACTIONS(4265), 2, - sym_kOr, - sym_kXor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4259), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 23, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kEnd, - 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, - [28467] = 6, - ACTIONS(547), 1, - anon_sym_POUND, - ACTIONS(4267), 1, - aux_sym__literalString_token1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(982), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - ACTIONS(1626), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(1628), 30, - 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_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, - [28523] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(4263), 2, - sym_kAdd, - sym_kSub, - ACTIONS(4265), 2, - sym_kOr, - sym_kXor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 3, - anon_sym_COLON, - sym_kLt, - sym_kGt, - ACTIONS(4259), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 24, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kEnd, - 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, - [28585] = 6, - ACTIONS(4269), 1, - aux_sym__literalString_token1, - ACTIONS(4272), 1, - anon_sym_POUND, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(982), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - ACTIONS(1648), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(1650), 30, - 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_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, - [28641] = 4, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4277), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4279), 8, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kUntil, - sym_kExcept, - sym_kFinally, - ACTIONS(4275), 25, - anon_sym_LPAREN, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - sym_kBegin, - sym_kAsm, - 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, - [28692] = 4, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4277), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4281), 8, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kUntil, - sym_kExcept, - sym_kFinally, - ACTIONS(4275), 25, - anon_sym_LPAREN, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - sym_kBegin, - sym_kAsm, - 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, - [28743] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(2943), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(2945), 31, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - 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, - [28792] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4283), 1, - anon_sym_COLON, - ACTIONS(4285), 1, - anon_sym_LPAREN, - ACTIONS(4287), 1, - sym_kBegin, - ACTIONS(4289), 1, - sym_kAsm, - ACTIONS(4291), 1, - sym_pp, - STATE(694), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1049), 1, - sym_declArgs, - STATE(1235), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1069), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [28888] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4285), 1, - anon_sym_LPAREN, - ACTIONS(4293), 1, - anon_sym_COLON, - ACTIONS(4295), 1, - sym_kBegin, - ACTIONS(4297), 1, - sym_kAsm, - ACTIONS(4299), 1, - sym_pp, - STATE(624), 1, - sym_blockTr, - STATE(1030), 1, - sym_asmTr, - STATE(1046), 1, - sym_declProc, - STATE(1047), 1, - sym_declArgs, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1066), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [28984] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4285), 1, - anon_sym_LPAREN, - ACTIONS(4301), 1, - anon_sym_COLON, - ACTIONS(4303), 1, - sym_kBegin, - ACTIONS(4305), 1, - sym_kAsm, - ACTIONS(4307), 1, - sym_pp, - STATE(712), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1048), 1, - sym_declArgs, - STATE(1302), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1096), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [29080] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4285), 1, - anon_sym_LPAREN, - ACTIONS(4309), 1, - anon_sym_COLON, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4313), 1, - sym_pp, - STATE(597), 1, - sym_asmTr, - STATE(614), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1053), 1, - sym_declArgs, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1109), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [29176] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4285), 1, - anon_sym_LPAREN, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4315), 1, - anon_sym_COLON, - ACTIONS(4317), 1, - sym_pp, - STATE(597), 1, - sym_asmTr, - STATE(631), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1058), 1, - sym_declArgs, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1103), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [29272] = 8, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(4319), 1, - anon_sym_LBRACK, - ACTIONS(4321), 1, - anon_sym_LPAREN, - ACTIONS(4323), 1, - sym_kLt, - STATE(913), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3285), 6, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3287), 27, - anon_sym_SEMI, - anon_sym_COMMA, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - 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, - [29330] = 4, - ACTIONS(4325), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3123), 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(3125), 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, - [29380] = 27, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4285), 1, - anon_sym_LPAREN, - ACTIONS(4327), 1, - anon_sym_COLON, - ACTIONS(4329), 1, - sym_kBegin, - ACTIONS(4331), 1, - sym_kAsm, - ACTIONS(4333), 1, - sym_pp, - STATE(644), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1056), 1, - sym_declArgs, - STATE(1117), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1064), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [29476] = 22, - ACTIONS(4335), 1, - anon_sym_LBRACK, - ACTIONS(4338), 1, - sym_kUses, - ACTIONS(4343), 1, - sym_kBegin, - ACTIONS(4349), 1, - sym_kConst, - ACTIONS(4352), 1, - sym_kResourcestring, - ACTIONS(4355), 1, - sym_kType, - ACTIONS(4358), 1, - sym_kLabel, - ACTIONS(4361), 1, - sym_kExports, - ACTIONS(4364), 1, - sym_kClass, - ACTIONS(4367), 1, - sym_kGeneric, - ACTIONS(4373), 1, - sym_kOperator, - ACTIONS(4376), 1, - sym_pp, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4346), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(4370), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(4341), 5, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - STATE(994), 11, - sym_blockTr, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [29562] = 22, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4295), 1, - sym_kBegin, - ACTIONS(4381), 1, - sym_pp, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(4379), 5, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - STATE(997), 11, - sym_blockTr, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [29648] = 4, - STATE(913), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3273), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3275), 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, - [29698] = 22, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4295), 1, - sym_kBegin, - ACTIONS(4385), 1, - sym_pp, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(4383), 5, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - STATE(994), 11, - sym_blockTr, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [29784] = 4, - ACTIONS(4387), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3329), 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(3327), 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, - [29834] = 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, - 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_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, - [29881] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3135), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3137), 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, - [29928] = 22, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4395), 1, - sym_kInterface, - ACTIONS(4397), 1, - sym_kType, - ACTIONS(4399), 1, - sym_kClass, - ACTIONS(4403), 1, - sym_kRecord, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4413), 1, - sym_kPacked, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(4401), 4, - sym_kObject, - sym_kObjcclass, - sym_kObjccategory, - sym_kObjcprotocol, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2426), 4, - sym_type, - sym_declClass, - sym_declIntf, - sym_declHelper, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [30013] = 9, - ACTIONS(4427), 1, - sym_kHat, - ACTIONS(4433), 1, - sym_kAs, - ACTIONS(4423), 2, - sym_kAdd, - sym_kSub, - ACTIONS(4425), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(4429), 2, - sym_kOr, - sym_kXor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4431), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 20, - 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_kIs, - sym_kElse, - [30072] = 4, - ACTIONS(4435), 1, - sym_kElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4233), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4231), 30, - 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_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, - [30121] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3181), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3183), 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, - [30168] = 11, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(4427), 1, - sym_kHat, - ACTIONS(4433), 1, - sym_kAs, - ACTIONS(4437), 1, - sym_kGt, - ACTIONS(4423), 2, - sym_kAdd, - sym_kSub, - ACTIONS(4425), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(4429), 2, - sym_kOr, - sym_kXor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 3, - anon_sym_LPAREN, - sym_kLt, - sym_kIn, - ACTIONS(4431), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 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, - [30231] = 22, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4395), 1, - sym_kInterface, - ACTIONS(4399), 1, - sym_kClass, - ACTIONS(4403), 1, - sym_kRecord, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4413), 1, - sym_kPacked, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4439), 1, - sym_kType, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(4401), 4, - sym_kObject, - sym_kObjcclass, - sym_kObjccategory, - sym_kObjcprotocol, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2289), 4, - sym_type, - sym_declClass, - sym_declIntf, - sym_declHelper, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [30316] = 22, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4395), 1, - sym_kInterface, - ACTIONS(4399), 1, - sym_kClass, - ACTIONS(4403), 1, - sym_kRecord, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4413), 1, - sym_kPacked, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4441), 1, - sym_kType, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(4401), 4, - sym_kObject, - sym_kObjcclass, - sym_kObjccategory, - sym_kObjcprotocol, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2295), 4, - sym_type, - sym_declClass, - sym_declIntf, - sym_declHelper, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [30401] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3047), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3049), 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, - [30448] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3209), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3211), 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, - [30495] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3127), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3129), 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, - [30542] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3117), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3119), 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, - [30589] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3139), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3141), 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, - [30636] = 22, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4395), 1, - sym_kInterface, - ACTIONS(4399), 1, - sym_kClass, - ACTIONS(4403), 1, - sym_kRecord, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4413), 1, - sym_kPacked, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4443), 1, - sym_kType, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(4401), 4, - sym_kObject, - sym_kObjcclass, - sym_kObjccategory, - sym_kObjcprotocol, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2466), 4, - sym_type, - sym_declClass, - sym_declIntf, - sym_declHelper, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [30721] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3189), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3191), 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, - [30768] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3105), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3107), 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, - [30815] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3213), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3215), 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, - [30862] = 22, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4395), 1, - sym_kInterface, - ACTIONS(4399), 1, - sym_kClass, - ACTIONS(4403), 1, - sym_kRecord, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4413), 1, - sym_kPacked, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4445), 1, - sym_kType, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(4401), 4, - sym_kObject, - sym_kObjcclass, - sym_kObjccategory, - sym_kObjcprotocol, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2281), 4, - sym_type, - sym_declClass, - sym_declIntf, - sym_declHelper, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [30947] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3193), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3195), 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, - [30994] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(2986), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(2988), 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, - [31041] = 4, - ACTIONS(4427), 1, - sym_kHat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3205), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3207), 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, - [31090] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3097), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3099), 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, - [31137] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3131), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3133), 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, - [31184] = 4, - ACTIONS(4447), 1, - sym_kElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4233), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4231), 30, - anon_sym_LPAREN, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - sym_kBegin, - sym_kEnd, - sym_kAsm, - 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_kFunction, - sym_kProcedure, - sym_kInherited, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - [31233] = 7, - ACTIONS(4427), 1, - sym_kHat, - ACTIONS(4433), 1, - sym_kAs, - ACTIONS(4425), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4431), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3201), 6, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kIn, - ACTIONS(3203), 22, - 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_kIs, - sym_kElse, - [31288] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3109), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3111), 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, - [31335] = 19, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3091), 1, - sym_kOperator, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(1034), 2, - aux_sym__declFields, - sym_declField, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1133), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - ACTIONS(4449), 9, - sym_kEnd, - sym_kCase, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kStrict, - sym_kRequired, - sym_kOptional, - [31414] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3185), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3187), 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, - [31461] = 22, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4395), 1, - sym_kInterface, - ACTIONS(4399), 1, - sym_kClass, - ACTIONS(4403), 1, - sym_kRecord, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4413), 1, - sym_kPacked, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4451), 1, - sym_kType, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(4401), 4, - sym_kObject, - sym_kObjcclass, - sym_kObjccategory, - sym_kObjcprotocol, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2570), 4, - sym_type, - sym_declClass, - sym_declIntf, - sym_declHelper, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [31546] = 22, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4395), 1, - sym_kInterface, - ACTIONS(4399), 1, - sym_kClass, - ACTIONS(4403), 1, - sym_kRecord, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4413), 1, - sym_kPacked, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4453), 1, - sym_kType, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(4401), 4, - sym_kObject, - sym_kObjcclass, - sym_kObjccategory, - sym_kObjcprotocol, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2312), 4, - sym_type, - sym_declClass, - sym_declIntf, - sym_declHelper, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [31631] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3177), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3179), 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, - [31678] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3197), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3199), 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, - [31725] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3173), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3175), 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, - [31772] = 23, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3061), 1, - sym_kConst, - ACTIONS(4455), 1, - sym_kEnd, - ACTIONS(4459), 1, - sym_kResourcestring, - ACTIONS(4461), 1, - sym_kType, - ACTIONS(4463), 1, - sym_kProperty, - ACTIONS(4465), 1, - sym_kClass, - ACTIONS(4467), 1, - sym_kGeneric, - ACTIONS(4469), 1, - sym_kCase, - ACTIONS(4473), 1, - sym_kOperator, - ACTIONS(4477), 1, - sym_kStrict, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1644), 1, - sym_rttiAttributes, - STATE(2361), 1, - sym_declVariant, - ACTIONS(4457), 2, - sym_kVar, - sym_kThreadvar, - STATE(1572), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4471), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(4475), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1138), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [31859] = 19, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3091), 1, - sym_kOperator, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(1174), 2, - aux_sym__declFields, - sym_declField, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1141), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - ACTIONS(4479), 9, - sym_kEnd, - sym_kCase, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kStrict, - sym_kRequired, - sym_kOptional, - [31938] = 4, - ACTIONS(4427), 1, - sym_kHat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3203), 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, - [31987] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3101), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3103), 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, - [32034] = 19, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3091), 1, - sym_kOperator, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(1039), 2, - aux_sym__declFields, - sym_declField, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1141), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - ACTIONS(4479), 9, - sym_kEnd, - sym_kCase, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kStrict, - sym_kRequired, - sym_kOptional, - [32113] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3113), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3115), 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, - [32160] = 19, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3063), 1, - sym_kType, - ACTIONS(3065), 1, - sym_kProperty, - ACTIONS(3067), 1, - sym_kClass, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3091), 1, - sym_kOperator, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1580), 1, - sym_rttiAttributes, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3059), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3061), 2, - sym_kConst, - sym_kResourcestring, - STATE(1174), 2, - aux_sym__declFields, - sym_declField, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1140), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - ACTIONS(4481), 9, - sym_kEnd, - sym_kCase, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kStrict, - sym_kRequired, - sym_kOptional, - [32239] = 22, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4395), 1, - sym_kInterface, - ACTIONS(4399), 1, - sym_kClass, - ACTIONS(4403), 1, - sym_kRecord, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4413), 1, - sym_kPacked, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4483), 1, - sym_kType, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(4401), 4, - sym_kObject, - sym_kObjcclass, - sym_kObjccategory, - sym_kObjcprotocol, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2574), 4, - sym_type, - sym_declClass, - sym_declIntf, - sym_declHelper, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [32324] = 22, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4395), 1, - sym_kInterface, - ACTIONS(4399), 1, - sym_kClass, - ACTIONS(4403), 1, - sym_kRecord, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4413), 1, - sym_kPacked, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4485), 1, - sym_kType, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(4401), 4, - sym_kObject, - sym_kObjcclass, - sym_kObjccategory, - sym_kObjcprotocol, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2494), 4, - sym_type, - sym_declClass, - sym_declIntf, - sym_declHelper, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [32409] = 23, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3061), 1, - sym_kConst, - ACTIONS(4459), 1, - sym_kResourcestring, - ACTIONS(4461), 1, - sym_kType, - ACTIONS(4463), 1, - sym_kProperty, - ACTIONS(4465), 1, - sym_kClass, - ACTIONS(4467), 1, - sym_kGeneric, - ACTIONS(4469), 1, - sym_kCase, - ACTIONS(4473), 1, - sym_kOperator, - ACTIONS(4477), 1, - sym_kStrict, - ACTIONS(4487), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1644), 1, - sym_rttiAttributes, - STATE(2596), 1, - sym_declVariant, - ACTIONS(4457), 2, - sym_kVar, - sym_kThreadvar, - STATE(1576), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4471), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(4475), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - STATE(1138), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - [32496] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3169), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(3171), 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, - [32543] = 4, - ACTIONS(4489), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3329), 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(3327), 23, - anon_sym_LPAREN, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - 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, - [32591] = 4, - ACTIONS(4493), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4495), 8, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - sym_kIn, - ACTIONS(4491), 27, - 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_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, - [32639] = 25, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4497), 1, - aux_sym_type_token1, - ACTIONS(4499), 1, - sym_pp, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1539), 1, - sym_blockTr, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - STATE(2520), 1, - sym_asmTr, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1127), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [32729] = 25, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4295), 1, - sym_kBegin, - ACTIONS(4297), 1, - sym_kAsm, - ACTIONS(4501), 1, - anon_sym_COLON, - ACTIONS(4503), 1, - sym_pp, - STATE(634), 1, - sym_blockTr, - STATE(1031), 1, - sym_asmTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1074), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [32819] = 25, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4303), 1, - sym_kBegin, - ACTIONS(4305), 1, - sym_kAsm, - ACTIONS(4505), 1, - anon_sym_COLON, - ACTIONS(4507), 1, - sym_pp, - STATE(742), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1341), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1118), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [32909] = 25, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4287), 1, - sym_kBegin, - ACTIONS(4289), 1, - sym_kAsm, - ACTIONS(4509), 1, - anon_sym_COLON, - ACTIONS(4511), 1, - sym_pp, - STATE(701), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1221), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1075), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [32999] = 4, - ACTIONS(4513), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3123), 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(3125), 23, - anon_sym_LPAREN, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - 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, - [33047] = 4, - STATE(903), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3273), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3275), 30, - 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_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, - [33095] = 22, - ACTIONS(4335), 1, - anon_sym_LBRACK, - ACTIONS(4338), 1, - sym_kUses, - ACTIONS(4349), 1, - sym_kConst, - ACTIONS(4352), 1, - sym_kResourcestring, - ACTIONS(4355), 1, - sym_kType, - ACTIONS(4358), 1, - sym_kLabel, - ACTIONS(4361), 1, - sym_kExports, - ACTIONS(4364), 1, - sym_kClass, - ACTIONS(4367), 1, - sym_kGeneric, - ACTIONS(4373), 1, - sym_kOperator, - ACTIONS(4515), 1, - sym_kBegin, - ACTIONS(4518), 1, - sym_pp, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4346), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(4341), 3, - ts_builtin_sym_end, - sym_kEnd, - sym_kAsm, - ACTIONS(4370), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 11, - sym_blockTr, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [33179] = 25, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4521), 1, - anon_sym_COLON, - ACTIONS(4523), 1, - sym_pp, - STATE(602), 1, - sym_asmTr, - STATE(612), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1061), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [33269] = 8, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(4525), 1, - anon_sym_LBRACK, - ACTIONS(4527), 1, - anon_sym_LPAREN, - ACTIONS(4529), 1, - sym_kLt, - STATE(903), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3285), 3, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3287), 28, - anon_sym_SEMI, - anon_sym_COMMA, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - 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, - [33325] = 20, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(4531), 1, - sym_kUses, - ACTIONS(4537), 1, - sym_kConst, - ACTIONS(4539), 1, - sym_kResourcestring, - ACTIONS(4541), 1, - sym_kType, - ACTIONS(4543), 1, - sym_kLabel, - ACTIONS(4545), 1, - sym_kExports, - ACTIONS(4547), 1, - sym_kProperty, - ACTIONS(4549), 1, - sym_kClass, - ACTIONS(4551), 1, - sym_kGeneric, - ACTIONS(4555), 1, - sym_kOperator, - STATE(1164), 1, - sym__declOperator, - STATE(1400), 1, - sym__declProc, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1617), 1, - sym_rttiAttributes, - ACTIONS(4535), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4553), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(4533), 5, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - STATE(1057), 10, - sym_declProcFwd, - aux_sym__declarations, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declLabels, - sym_declProp, - [33405] = 25, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4329), 1, - sym_kBegin, - ACTIONS(4331), 1, - sym_kAsm, - ACTIONS(4557), 1, - anon_sym_COLON, - ACTIONS(4559), 1, - sym_pp, - STATE(638), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1090), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1128), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [33495] = 20, - ACTIONS(4561), 1, - anon_sym_LBRACK, - ACTIONS(4564), 1, - sym_kUses, - ACTIONS(4572), 1, - sym_kConst, - ACTIONS(4575), 1, - sym_kResourcestring, - ACTIONS(4578), 1, - sym_kType, - ACTIONS(4581), 1, - sym_kLabel, - ACTIONS(4584), 1, - sym_kExports, - ACTIONS(4587), 1, - sym_kProperty, - ACTIONS(4590), 1, - sym_kClass, - ACTIONS(4593), 1, - sym_kGeneric, - ACTIONS(4599), 1, - sym_kOperator, - STATE(1164), 1, - sym__declOperator, - STATE(1400), 1, - sym__declProc, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1617), 1, - sym_rttiAttributes, - ACTIONS(4569), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4596), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(4567), 5, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - STATE(1057), 10, - sym_declProcFwd, - aux_sym__declarations, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declLabels, - sym_declProp, - [33575] = 25, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4602), 1, - anon_sym_COLON, - ACTIONS(4604), 1, - sym_pp, - STATE(602), 1, - sym_asmTr, - STATE(628), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1105), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [33665] = 20, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(4531), 1, - sym_kUses, - ACTIONS(4537), 1, - sym_kConst, - ACTIONS(4539), 1, - sym_kResourcestring, - ACTIONS(4541), 1, - sym_kType, - ACTIONS(4543), 1, - sym_kLabel, - ACTIONS(4545), 1, - sym_kExports, - ACTIONS(4547), 1, - sym_kProperty, - ACTIONS(4549), 1, - sym_kClass, - ACTIONS(4551), 1, - sym_kGeneric, - ACTIONS(4555), 1, - sym_kOperator, - STATE(1164), 1, - sym__declOperator, - STATE(1400), 1, - sym__declProc, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1617), 1, - sym_rttiAttributes, - ACTIONS(4535), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4553), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - ACTIONS(4606), 5, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - STATE(1055), 10, - sym_declProcFwd, - aux_sym__declarations, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declLabels, - sym_declProp, - [33745] = 4, - ACTIONS(4493), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4495), 7, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kFdiv, - ACTIONS(4491), 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, - [33792] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(594), 1, - sym_asmTr, - STATE(615), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [33879] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(591), 1, - sym_asmTr, - STATE(613), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [33966] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1560), 1, - sym_blockTr, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - STATE(2326), 1, - sym_asmTr, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [34053] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4329), 1, - sym_kBegin, - ACTIONS(4331), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(639), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1091), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [34140] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3169), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3171), 30, - 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_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, - [34185] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4295), 1, - sym_kBegin, - ACTIONS(4297), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(629), 1, - sym_blockTr, - STATE(1004), 1, - sym_asmTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [34272] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3097), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3099), 30, - 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_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, - [34317] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3105), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3107), 30, - 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_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, - [34362] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4287), 1, - sym_kBegin, - ACTIONS(4289), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(702), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1238), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [34449] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4295), 1, - sym_kBegin, - ACTIONS(4297), 1, - sym_kAsm, - ACTIONS(4610), 1, - sym_pp, - STATE(620), 1, - sym_blockTr, - STATE(1021), 1, - sym_asmTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1077), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [34536] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3139), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3141), 30, - 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_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, - [34581] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4287), 1, - sym_kBegin, - ACTIONS(4289), 1, - sym_kAsm, - ACTIONS(4612), 1, - sym_pp, - STATE(693), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1216), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1076), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [34668] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3189), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3191), 30, - 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_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, - [34713] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4295), 1, - sym_kBegin, - ACTIONS(4297), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(632), 1, - sym_blockTr, - STATE(1043), 1, - sym_asmTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [34800] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4287), 1, - sym_kBegin, - ACTIONS(4289), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(690), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1218), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [34887] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4287), 1, - sym_kBegin, - ACTIONS(4289), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(696), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1210), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [34974] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4295), 1, - sym_kBegin, - ACTIONS(4297), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(623), 1, - sym_blockTr, - STATE(1036), 1, - sym_asmTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [35061] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4295), 1, - sym_kBegin, - ACTIONS(4297), 1, - sym_kAsm, - ACTIONS(4614), 1, - sym_pp, - STATE(621), 1, - sym_blockTr, - STATE(1000), 1, - sym_asmTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1081), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [35148] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4616), 1, - sym_pp, - STATE(577), 1, - sym_asmTr, - STATE(619), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1102), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [35235] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4287), 1, - sym_kBegin, - ACTIONS(4289), 1, - sym_kAsm, - ACTIONS(4618), 1, - sym_pp, - STATE(699), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1214), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1095), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [35322] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4295), 1, - sym_kBegin, - ACTIONS(4297), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(625), 1, - sym_blockTr, - STATE(1012), 1, - sym_asmTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [35409] = 10, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(4620), 1, - sym_kGt, - ACTIONS(4626), 1, - sym_kFdiv, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(4630), 1, - sym_kAs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 3, - anon_sym_LPAREN, - sym_kLt, - sym_kIn, - ACTIONS(4622), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4624), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 17, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_DOT, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kName, - sym_kDelayed, - [35468] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3213), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3215), 30, - 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_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, - [35513] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(591), 1, - sym_asmTr, - STATE(635), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [35600] = 4, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3205), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3207), 29, - 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_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_kName, - sym_kDelayed, - [35647] = 4, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3203), 29, - 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_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_kName, - sym_kDelayed, - [35694] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4632), 1, - sym_pp, - STATE(590), 1, - sym_asmTr, - STATE(637), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1084), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [35781] = 7, - ACTIONS(4626), 1, - sym_kFdiv, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(4630), 1, - sym_kAs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4624), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 22, - 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_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - sym_kIs, - sym_kName, - sym_kDelayed, - [35834] = 8, - ACTIONS(4626), 1, - sym_kFdiv, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(4630), 1, - sym_kAs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4622), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4624), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 18, - 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_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kName, - sym_kDelayed, - [35889] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3197), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3199), 30, - 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_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, - [35934] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3181), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3183), 30, - 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_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, - [35979] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3047), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3049), 30, - 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_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, - [36024] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(579), 1, - sym_asmTr, - STATE(627), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [36111] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4634), 1, - sym_pp, - STATE(590), 1, - sym_asmTr, - STATE(618), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1062), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [36198] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4287), 1, - sym_kBegin, - ACTIONS(4289), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(706), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1245), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [36285] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4303), 1, - sym_kBegin, - ACTIONS(4305), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(739), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1357), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [36372] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3209), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3211), 30, - 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_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, - [36417] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4636), 1, - sym_pp, - STATE(577), 1, - sym_asmTr, - STATE(633), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1093), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [36504] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4329), 1, - sym_kBegin, - ACTIONS(4331), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(647), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1107), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [36591] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3113), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3115), 30, - 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_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, - [36636] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3127), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3129), 30, - 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_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, - [36681] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(579), 1, - sym_asmTr, - STATE(617), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [36768] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(598), 1, - sym_asmTr, - STATE(626), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [36855] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3173), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3175), 30, - 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_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, - [36900] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(594), 1, - sym_asmTr, - STATE(636), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [36987] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3135), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3137), 30, - 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_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, - [37032] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3101), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3103), 30, - 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_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, - [37077] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4303), 1, - sym_kBegin, - ACTIONS(4305), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(738), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1270), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [37164] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(598), 1, - sym_asmTr, - STATE(616), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [37251] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1561), 1, - sym_blockTr, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - STATE(2274), 1, - sym_asmTr, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [37338] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3185), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3187), 30, - 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_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, - [37383] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4638), 1, - sym_pp, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1547), 1, - sym_blockTr, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - STATE(2424), 1, - sym_asmTr, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1063), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [37470] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4303), 1, - sym_kBegin, - ACTIONS(4305), 1, - sym_kAsm, - ACTIONS(4640), 1, - sym_pp, - STATE(723), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1265), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1108), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [37557] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4303), 1, - sym_kBegin, - ACTIONS(4305), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(710), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1264), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [37644] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4329), 1, - sym_kBegin, - ACTIONS(4331), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(640), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1071), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [37731] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3193), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3195), 30, - 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_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, - [37776] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3177), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3179), 30, - 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_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, - [37821] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4303), 1, - sym_kBegin, - ACTIONS(4305), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(731), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1334), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [37908] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4329), 1, - sym_kBegin, - ACTIONS(4331), 1, - sym_kAsm, - ACTIONS(4642), 1, - sym_pp, - STATE(642), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1067), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1099), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [37995] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4329), 1, - sym_kBegin, - ACTIONS(4331), 1, - sym_kAsm, - ACTIONS(4644), 1, - sym_pp, - STATE(646), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1106), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1115), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [38082] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4646), 1, - sym_pp, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1548), 1, - sym_blockTr, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - STATE(2541), 1, - sym_asmTr, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1110), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [38169] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3117), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3119), 30, - 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_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, - [38214] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4303), 1, - sym_kBegin, - ACTIONS(4305), 1, - sym_kAsm, - ACTIONS(4648), 1, - sym_pp, - STATE(740), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1294), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1114), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [38301] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3109), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3111), 30, - 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_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, - [38346] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3131), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(3133), 30, - 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_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, - [38391] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(2986), 5, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - sym_kIn, - ACTIONS(2988), 30, - 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_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, - [38436] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4311), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1549), 1, - sym_blockTr, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - STATE(2419), 1, - sym_asmTr, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [38523] = 24, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4329), 1, - sym_kBegin, - ACTIONS(4331), 1, - sym_kAsm, - ACTIONS(4608), 1, - sym_pp, - STATE(641), 1, - sym_blockTr, - STATE(1046), 1, - sym_declProc, - STATE(1065), 1, - sym_asmTr, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [38610] = 4, - ACTIONS(4650), 1, - sym_kElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4233), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4231), 27, - anon_sym_LPAREN, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - sym_kBegin, - sym_kEnd, - sym_kAsm, - sym_kSpecialize, - sym_kAdd, - sym_kSub, - sym_kNot, - sym_kFor, - sym_kIf, - sym_kWhile, - sym_kRepeat, - sym_kTry, - sym_kRaise, - sym_kOn, - sym_kCase, - sym_kWith, - sym_kGoto, - sym_kFunction, - sym_kProcedure, - sym_kInherited, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - [38656] = 22, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4608), 1, - sym_pp, - ACTIONS(4652), 1, - ts_builtin_sym_end, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 11, - sym_blockTr, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [38738] = 23, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4608), 1, - sym_pp, - ACTIONS(4654), 1, - sym_kEnd, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1535), 1, - sym_blockTr, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [38822] = 23, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4656), 1, - sym_kEnd, - ACTIONS(4658), 1, - sym_pp, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1536), 1, - sym_blockTr, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1131), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [38906] = 17, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3061), 1, - sym_kConst, - ACTIONS(4459), 1, - sym_kResourcestring, - ACTIONS(4461), 1, - sym_kType, - ACTIONS(4463), 1, - sym_kProperty, - ACTIONS(4465), 1, - sym_kClass, - ACTIONS(4467), 1, - sym_kGeneric, - ACTIONS(4473), 1, - sym_kOperator, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1644), 1, - sym_rttiAttributes, - ACTIONS(4457), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4471), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1138), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - ACTIONS(4660), 9, - sym_kEnd, - sym_kCase, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kStrict, - sym_kRequired, - sym_kOptional, - [38977] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4664), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4662), 27, - anon_sym_LPAREN, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - sym_kBegin, - sym_kEnd, - sym_kAsm, - 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_kInherited, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - [39020] = 6, - ACTIONS(3153), 1, - anon_sym_POUND, - ACTIONS(4666), 1, - aux_sym__literalString_token1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1136), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - ACTIONS(1626), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(1628), 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, - [39069] = 6, - ACTIONS(4668), 1, - aux_sym__literalString_token1, - ACTIONS(4671), 1, - anon_sym_POUND, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1136), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - ACTIONS(1648), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(1650), 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, - [39118] = 22, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4674), 1, - sym_pp, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1555), 1, - sym__declOperator, - STATE(1557), 1, - sym_blockTr, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1143), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [39199] = 17, - ACTIONS(4676), 1, - anon_sym_LBRACK, - ACTIONS(4684), 1, - sym_kConst, - ACTIONS(4687), 1, - sym_kResourcestring, - ACTIONS(4690), 1, - sym_kType, - ACTIONS(4693), 1, - sym_kProperty, - ACTIONS(4696), 1, - sym_kClass, - ACTIONS(4699), 1, - sym_kGeneric, - ACTIONS(4705), 1, - sym_kOperator, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1644), 1, - sym_rttiAttributes, - ACTIONS(4681), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4702), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1138), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - ACTIONS(4679), 9, - sym_kEnd, - sym_kCase, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kStrict, - sym_kRequired, - sym_kOptional, - [39270] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4710), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4708), 27, - anon_sym_LPAREN, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - sym_kBegin, - sym_kEnd, - sym_kAsm, - 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_kInherited, - sym_kNil, - sym_kTrue, - sym_kFalse, - sym_identifier, - [39313] = 17, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3061), 1, - sym_kConst, - ACTIONS(4459), 1, - sym_kResourcestring, - ACTIONS(4461), 1, - sym_kType, - ACTIONS(4463), 1, - sym_kProperty, - ACTIONS(4465), 1, - sym_kClass, - ACTIONS(4467), 1, - sym_kGeneric, - ACTIONS(4473), 1, - sym_kOperator, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1644), 1, - sym_rttiAttributes, - ACTIONS(4457), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4471), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1138), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - ACTIONS(4712), 9, - sym_kEnd, - sym_kCase, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kStrict, - sym_kRequired, - sym_kOptional, - [39384] = 17, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(3061), 1, - sym_kConst, - ACTIONS(4459), 1, - sym_kResourcestring, - ACTIONS(4461), 1, - sym_kType, - ACTIONS(4463), 1, - sym_kProperty, - ACTIONS(4465), 1, - sym_kClass, - ACTIONS(4467), 1, - sym_kGeneric, - ACTIONS(4473), 1, - sym_kOperator, - STATE(1164), 1, - sym__declOperator, - STATE(1465), 1, - sym__declProc, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1644), 1, - sym_rttiAttributes, - ACTIONS(4457), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4471), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1138), 6, - aux_sym__classDeclarations, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declProc, - sym_declProp, - ACTIONS(4714), 9, - sym_kEnd, - sym_kCase, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kStrict, - sym_kRequired, - sym_kOptional, - [39455] = 12, - ACTIONS(4427), 1, - sym_kHat, - ACTIONS(4433), 1, - sym_kAs, - ACTIONS(4716), 1, - anon_sym_SEMI, - ACTIONS(4423), 2, - sym_kAdd, - sym_kSub, - ACTIONS(4425), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(4429), 2, - sym_kOr, - sym_kXor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4720), 3, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4431), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4722), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(4724), 5, - sym_kAssign, - sym_kAssignAdd, - sym_kAssignSub, - sym_kAssignMul, - sym_kAssignDiv, - ACTIONS(4718), 6, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - [39516] = 22, - ACTIONS(7), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - sym_kUses, - ACTIONS(17), 1, - sym_kBegin, - ACTIONS(21), 1, - sym_kConst, - ACTIONS(23), 1, - sym_kResourcestring, - ACTIONS(25), 1, - sym_kType, - ACTIONS(27), 1, - sym_kLabel, - ACTIONS(29), 1, - sym_kExports, - ACTIONS(31), 1, - sym_kClass, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(4608), 1, - sym_pp, - STATE(1046), 1, - sym_declProc, - STATE(1517), 1, - sym__declProc, - STATE(1551), 1, - sym_blockTr, - STATE(1555), 1, - sym__declOperator, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1656), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(19), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - STATE(1052), 10, - aux_sym__definitions, - sym__definition, - sym_defProc, - sym_declProcFwd, - sym_declUses, - sym_declExports, - sym_declTypes, - sym_declVars, - sym_declConsts, - sym_declLabels, - [39597] = 4, - ACTIONS(4730), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4728), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4726), 25, - anon_sym_LPAREN, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - sym_kBegin, - sym_kAsm, - 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, - [39641] = 6, - ACTIONS(4732), 1, - aux_sym__literalString_token1, - ACTIONS(4735), 1, - anon_sym_POUND, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1145), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - ACTIONS(1648), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(1650), 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, - [39689] = 12, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4716), 1, - anon_sym_SEMI, - ACTIONS(4257), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(4263), 2, - sym_kAdd, - sym_kSub, - ACTIONS(4265), 2, - sym_kOr, - sym_kXor, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4259), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4718), 5, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - ACTIONS(4742), 5, - sym_kAssign, - sym_kAssignAdd, - sym_kAssignSub, - sym_kAssignMul, - sym_kAssignDiv, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [39749] = 4, - ACTIONS(4744), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4728), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4726), 25, - anon_sym_LPAREN, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - sym_kBegin, - sym_kAsm, - 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, - [39793] = 10, - ACTIONS(4748), 1, - sym_identifier, - ACTIONS(4750), 1, - anon_sym_LBRACK, - ACTIONS(4755), 1, - sym_kGeneric, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1835), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4746), 2, - ts_builtin_sym_end, - sym_pp, - STATE(1149), 2, - sym_declType, - aux_sym_declTypes_repeat1, - STATE(1917), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - ACTIONS(4753), 21, - 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_kClass, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [39849] = 10, - ACTIONS(4760), 1, - sym_identifier, - ACTIONS(4763), 1, - anon_sym_LBRACK, - ACTIONS(4768), 1, - sym_kGeneric, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1835), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4758), 2, - ts_builtin_sym_end, - sym_pp, - STATE(1149), 2, - sym_declType, - aux_sym_declTypes_repeat1, - STATE(1917), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - ACTIONS(4766), 21, - 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_kClass, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [39905] = 10, - ACTIONS(4748), 1, - sym_identifier, - ACTIONS(4773), 1, - anon_sym_LBRACK, - ACTIONS(4778), 1, - sym_kGeneric, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1835), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4771), 2, - ts_builtin_sym_end, - sym_pp, - STATE(1148), 2, - sym_declType, - aux_sym_declTypes_repeat1, - STATE(1917), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - ACTIONS(4776), 21, - 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_kClass, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [39961] = 6, - ACTIONS(3221), 1, - anon_sym_POUND, - ACTIONS(4781), 1, - aux_sym__literalString_token1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1145), 3, - sym__literalString, - sym_literalChar, - aux_sym_literalString_repeat1, - ACTIONS(1626), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(1628), 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, - [40009] = 9, - ACTIONS(4773), 1, - anon_sym_LBRACK, - ACTIONS(4783), 1, - sym_identifier, - ACTIONS(4785), 1, - sym_kGeneric, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1838), 1, - sym_rttiAttributes, - STATE(1154), 2, - sym_declType, - aux_sym_declTypes_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1844), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - ACTIONS(4776), 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, - [40062] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4790), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(4788), 25, - anon_sym_LPAREN, - aux_sym__literalInt_token1, - aux_sym__literalFloat_token1, - sym_kBegin, - sym_kAsm, - 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, - [40103] = 9, - ACTIONS(4750), 1, - anon_sym_LBRACK, - ACTIONS(4783), 1, - sym_identifier, - ACTIONS(4792), 1, - sym_kGeneric, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1838), 1, - sym_rttiAttributes, - STATE(1155), 2, - sym_declType, - aux_sym_declTypes_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1844), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - ACTIONS(4753), 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, - [40156] = 9, - ACTIONS(4763), 1, - anon_sym_LBRACK, - ACTIONS(4795), 1, - sym_identifier, - ACTIONS(4798), 1, - sym_kGeneric, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1838), 1, - sym_rttiAttributes, - STATE(1155), 2, - sym_declType, - aux_sym_declTypes_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1844), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - ACTIONS(4766), 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, - [40209] = 3, - ACTIONS(4803), 1, - sym_kConst, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4801), 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, - [40249] = 10, - ACTIONS(4626), 1, - sym_kFdiv, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(4630), 1, - sym_kAs, - ACTIONS(4807), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4809), 3, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4622), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4811), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(4624), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4805), 8, - anon_sym_SEMI, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - [40303] = 9, - ACTIONS(4750), 1, - anon_sym_LBRACK, - ACTIONS(4813), 1, - sym_identifier, - ACTIONS(4815), 1, - sym_kGeneric, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1819), 1, - sym_rttiAttributes, - STATE(1168), 2, - sym_declType, - aux_sym_declTypes_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1922), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - ACTIONS(4753), 20, - sym_kUses, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - 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, - [40355] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(2943), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(2945), 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, - [40395] = 9, - ACTIONS(4820), 1, - sym_identifier, - ACTIONS(4822), 1, - anon_sym_LBRACK, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2068), 1, - sym_rttiAttributes, - STATE(2103), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4818), 2, - ts_builtin_sym_end, - sym_pp, - STATE(1165), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(4825), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [40447] = 10, - ACTIONS(4626), 1, - sym_kFdiv, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(4630), 1, - sym_kAs, - ACTIONS(4807), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4809), 3, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4622), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4811), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(4624), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4827), 8, - anon_sym_SEMI, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - [40501] = 3, - ACTIONS(4831), 1, - sym_kConst, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4829), 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, - [40541] = 9, - ACTIONS(4820), 1, - sym_identifier, - ACTIONS(4835), 1, - anon_sym_LBRACK, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2068), 1, - sym_rttiAttributes, - STATE(2103), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4833), 2, - ts_builtin_sym_end, - sym_pp, - STATE(1169), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(4838), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [40593] = 3, - ACTIONS(4842), 1, - sym_kConst, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4840), 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, - [40633] = 9, - ACTIONS(4820), 1, - sym_identifier, - ACTIONS(4846), 1, - anon_sym_LBRACK, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2068), 1, - sym_rttiAttributes, - STATE(2103), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4844), 2, - ts_builtin_sym_end, - sym_pp, - STATE(1169), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(4849), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [40685] = 9, - ACTIONS(4773), 1, - anon_sym_LBRACK, - ACTIONS(4813), 1, - sym_identifier, - ACTIONS(4851), 1, - sym_kGeneric, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1819), 1, - sym_rttiAttributes, - STATE(1158), 2, - sym_declType, - aux_sym_declTypes_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1922), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - ACTIONS(4776), 20, - sym_kUses, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - 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, - [40737] = 9, - ACTIONS(4820), 1, - sym_identifier, - ACTIONS(4846), 1, - anon_sym_LBRACK, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2068), 1, - sym_rttiAttributes, - STATE(2103), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4844), 2, - ts_builtin_sym_end, - sym_pp, - STATE(1163), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(4849), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [40789] = 9, - ACTIONS(4763), 1, - anon_sym_LBRACK, - ACTIONS(4854), 1, - sym_identifier, - ACTIONS(4857), 1, - sym_kGeneric, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(1819), 1, - sym_rttiAttributes, - STATE(1168), 2, - sym_declType, - aux_sym_declTypes_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1922), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - ACTIONS(4766), 20, - sym_kUses, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - 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, - [40841] = 9, - ACTIONS(4862), 1, - sym_identifier, - ACTIONS(4865), 1, - anon_sym_LBRACK, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2068), 1, - sym_rttiAttributes, - STATE(2103), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4860), 2, - ts_builtin_sym_end, - sym_pp, - STATE(1169), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(4868), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [40893] = 8, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(4870), 1, - sym_identifier, - STATE(2045), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1808), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - STATE(1877), 3, - sym_operatorDot, - sym__operatorName, - sym_operatorName, - ACTIONS(4874), 8, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kAssign, - ACTIONS(4872), 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, - [40942] = 4, - ACTIONS(4876), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3123), 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(3125), 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, - [40983] = 8, - ACTIONS(4846), 1, - anon_sym_LBRACK, - ACTIONS(4878), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2246), 1, - sym_rttiAttributes, - STATE(2248), 1, - aux_sym_genericArg_repeat1, - STATE(1183), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4849), 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, - [41032] = 8, - ACTIONS(4846), 1, - anon_sym_LBRACK, - ACTIONS(4878), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2246), 1, - sym_rttiAttributes, - STATE(2248), 1, - aux_sym_genericArg_repeat1, - STATE(1181), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4849), 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, - [41081] = 8, - ACTIONS(4880), 1, - sym_identifier, - ACTIONS(4883), 1, - anon_sym_LBRACK, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2171), 1, - aux_sym_genericArg_repeat1, - STATE(2207), 1, - sym_rttiAttributes, - STATE(1174), 2, - aux_sym__declFields, - sym_declField, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4886), 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, - [41130] = 8, - ACTIONS(4890), 1, - sym_identifier, - ACTIONS(4893), 1, - anon_sym_LBRACK, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2549), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4888), 2, - ts_builtin_sym_end, - sym_pp, - STATE(1175), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(4896), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [41179] = 8, - ACTIONS(4900), 1, - sym_identifier, - ACTIONS(4902), 1, - anon_sym_LBRACK, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2549), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4898), 2, - ts_builtin_sym_end, - sym_pp, - STATE(1189), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(4905), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [41228] = 4, - ACTIONS(4907), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3329), 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(3327), 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, - [41269] = 4, - STATE(955), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3273), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3275), 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, - [41310] = 9, - ACTIONS(4626), 1, - sym_kFdiv, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(4630), 1, - sym_kAs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4809), 3, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4622), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4811), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(4624), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4909), 8, - anon_sym_SEMI, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - [41361] = 8, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(4870), 1, - sym_identifier, - STATE(2045), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1808), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - STATE(1860), 3, - sym_operatorDot, - sym__operatorName, - sym_operatorName, - ACTIONS(4874), 8, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kAssign, - ACTIONS(4872), 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, - [41410] = 8, - ACTIONS(4865), 1, - anon_sym_LBRACK, - ACTIONS(4911), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2246), 1, - sym_rttiAttributes, - STATE(2248), 1, - aux_sym_genericArg_repeat1, - STATE(1181), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4868), 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, - [41459] = 8, - ACTIONS(4914), 1, - anon_sym_LBRACK, - ACTIONS(4916), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4920), 1, - sym_kLt, - STATE(955), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 22, - anon_sym_COLON, - anon_sym_COMMA, - 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, - [41508] = 8, - ACTIONS(4835), 1, - anon_sym_LBRACK, - ACTIONS(4878), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2246), 1, - sym_rttiAttributes, - STATE(2248), 1, - aux_sym_genericArg_repeat1, - STATE(1181), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4838), 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, - [41557] = 9, - ACTIONS(4626), 1, - sym_kFdiv, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(4630), 1, - sym_kAs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4809), 3, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4622), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4811), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(4624), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4922), 8, - anon_sym_SEMI, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - [41608] = 8, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(4870), 1, - sym_identifier, - STATE(2045), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1808), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - STATE(1924), 3, - sym_operatorDot, - sym__operatorName, - sym_operatorName, - ACTIONS(4874), 8, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kAssign, - ACTIONS(4872), 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, - [41657] = 9, - ACTIONS(4626), 1, - sym_kFdiv, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(4630), 1, - sym_kAs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4809), 3, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4622), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4811), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(4624), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4924), 8, - anon_sym_SEMI, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - [41708] = 8, - ACTIONS(4900), 1, - sym_identifier, - ACTIONS(4902), 1, - anon_sym_LBRACK, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2549), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4898), 2, - ts_builtin_sym_end, - sym_pp, - STATE(1175), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(4905), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [41757] = 8, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(4870), 1, - sym_identifier, - STATE(2045), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1808), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - STATE(1850), 3, - sym_operatorDot, - sym__operatorName, - sym_operatorName, - ACTIONS(4874), 8, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kAssign, - ACTIONS(4872), 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, - [41806] = 8, - ACTIONS(4900), 1, - sym_identifier, - ACTIONS(4928), 1, - anon_sym_LBRACK, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2549), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4926), 2, - ts_builtin_sym_end, - sym_pp, - STATE(1175), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(4931), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [41855] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(2943), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(2945), 25, - anon_sym_COMMA, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - 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, - [41894] = 8, - ACTIONS(4900), 1, - sym_identifier, - ACTIONS(4935), 1, - anon_sym_LBRACK, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2549), 1, - sym_rttiAttributes, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4933), 2, - ts_builtin_sym_end, - sym_pp, - STATE(1187), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(4938), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [41943] = 8, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(4870), 1, - sym_identifier, - STATE(2045), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1808), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - STATE(1927), 3, - sym_operatorDot, - sym__operatorName, - sym_operatorName, - ACTIONS(4874), 8, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kAssign, - ACTIONS(4872), 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, - [41992] = 8, - ACTIONS(4822), 1, - anon_sym_LBRACK, - ACTIONS(4878), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2246), 1, - sym_rttiAttributes, - STATE(2248), 1, - aux_sym_genericArg_repeat1, - STATE(1173), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4825), 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, - [42041] = 8, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(4870), 1, - sym_identifier, - STATE(2045), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1808), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - STATE(1897), 3, - sym_operatorDot, - sym__operatorName, - sym_operatorName, - ACTIONS(4874), 8, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kAssign, - ACTIONS(4872), 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, - [42090] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3209), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3211), 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, - [42128] = 7, - ACTIONS(4935), 1, - anon_sym_LBRACK, - ACTIONS(4940), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2597), 1, - sym_rttiAttributes, - STATE(1198), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4938), 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, - [42174] = 10, - ACTIONS(4425), 1, - sym_kFdiv, - ACTIONS(4427), 1, - sym_kHat, - ACTIONS(4433), 1, - sym_kAs, - ACTIONS(4942), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4720), 3, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4429), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4722), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(4431), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4944), 6, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - [42226] = 7, - ACTIONS(4902), 1, - anon_sym_LBRACK, - ACTIONS(4940), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2597), 1, - sym_rttiAttributes, - STATE(1202), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4905), 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, - [42272] = 7, - ACTIONS(4902), 1, - anon_sym_LBRACK, - ACTIONS(4940), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2597), 1, - sym_rttiAttributes, - STATE(1203), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4905), 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, - [42318] = 8, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 4, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 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, - [42366] = 7, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 4, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 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, - [42412] = 7, - ACTIONS(4893), 1, - anon_sym_LBRACK, - ACTIONS(4956), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2597), 1, - sym_rttiAttributes, - STATE(1202), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4896), 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, - [42458] = 7, - ACTIONS(4928), 1, - anon_sym_LBRACK, - ACTIONS(4940), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2597), 1, - sym_rttiAttributes, - STATE(1202), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4931), 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, - [42504] = 4, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3203), 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_kOr, - sym_kXor, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - sym_kIs, - sym_kAs, - sym_kIn, - [42544] = 4, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3205), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3207), 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_kOr, - sym_kXor, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - sym_kIs, - sym_kAs, - sym_kIn, - [42584] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3189), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3191), 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, - [42622] = 4, - STATE(869), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - 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, - [42662] = 19, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3347), 1, - sym_kHelper, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2449), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [42732] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3213), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3215), 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, - [42770] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3101), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3103), 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, - [42808] = 10, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(4963), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 3, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 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, - [42860] = 10, - ACTIONS(4425), 1, - sym_kFdiv, - ACTIONS(4427), 1, - sym_kHat, - ACTIONS(4433), 1, - sym_kAs, - ACTIONS(4965), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4720), 3, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4429), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4722), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(4431), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4967), 6, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - [42912] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3105), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3107), 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, - [42950] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3135), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3137), 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, - [42988] = 8, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(4969), 1, - anon_sym_LBRACK, - ACTIONS(4971), 1, - anon_sym_LPAREN, - ACTIONS(4973), 1, - sym_kLt, - STATE(869), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [43036] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3097), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3099), 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, - [43074] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3047), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3049), 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, - [43112] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3169), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3171), 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, - [43150] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3173), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3175), 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, - [43188] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3113), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3115), 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, - [43226] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3197), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3199), 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, - [43264] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3131), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3133), 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, - [43302] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3127), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3129), 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, - [43340] = 8, - ACTIONS(4835), 1, - anon_sym_LBRACK, - ACTIONS(4975), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2230), 1, - sym_rttiAttributes, - STATE(2231), 1, - aux_sym_genericArg_repeat1, - STATE(1225), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4838), 21, - sym_kUses, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - 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, - [43388] = 8, - ACTIONS(4865), 1, - anon_sym_LBRACK, - ACTIONS(4977), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2230), 1, - sym_rttiAttributes, - STATE(2231), 1, - aux_sym_genericArg_repeat1, - STATE(1225), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4868), 21, - sym_kUses, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - 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, - [43436] = 19, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3347), 1, - sym_kHelper, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2389), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [43506] = 10, - ACTIONS(4425), 1, - sym_kFdiv, - ACTIONS(4427), 1, - sym_kHat, - ACTIONS(4433), 1, - sym_kAs, - ACTIONS(4980), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4720), 3, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4429), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4722), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(4431), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4982), 6, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - [43558] = 19, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3347), 1, - sym_kHelper, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2465), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [43628] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3185), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3187), 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, - [43666] = 19, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3347), 1, - sym_kHelper, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2296), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [43736] = 4, - ACTIONS(4984), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4495), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(4491), 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, - sym_kHat, - sym_kOr, - sym_kXor, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - sym_kIs, - sym_kAs, - sym_kIn, - [43776] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3193), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3195), 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, - [43814] = 4, - ACTIONS(4986), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3329), 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(3327), 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, - [43854] = 19, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3347), 1, - sym_kHelper, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2567), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [43924] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3177), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3179), 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, - [43962] = 4, - ACTIONS(4988), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3123), 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(3125), 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, - [44002] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3117), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3119), 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, - [44040] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3181), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3183), 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, - [44078] = 19, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3347), 1, - sym_kHelper, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2591), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [44148] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3109), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3111), 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, - [44186] = 8, - ACTIONS(4846), 1, - anon_sym_LBRACK, - ACTIONS(4975), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2230), 1, - sym_rttiAttributes, - STATE(2231), 1, - aux_sym_genericArg_repeat1, - STATE(1224), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4849), 21, - sym_kUses, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - 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, - [44234] = 19, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3347), 1, - sym_kHelper, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2311), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [44304] = 19, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3347), 1, - sym_kHelper, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2428), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [44374] = 8, - ACTIONS(4846), 1, - anon_sym_LBRACK, - ACTIONS(4975), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2230), 1, - sym_rttiAttributes, - STATE(2231), 1, - aux_sym_genericArg_repeat1, - STATE(1225), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4849), 21, - sym_kUses, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - 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, - [44422] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3139), 5, - anon_sym_LPAREN, - anon_sym_DOT, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3141), 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, - [44460] = 19, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3347), 1, - sym_kHelper, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2327), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [44530] = 9, - ACTIONS(4425), 1, - sym_kFdiv, - ACTIONS(4427), 1, - sym_kHat, - ACTIONS(4433), 1, - sym_kAs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4720), 3, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4429), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4722), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(4431), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4990), 7, - anon_sym_SEMI, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - [44580] = 8, - ACTIONS(4822), 1, - anon_sym_LBRACK, - ACTIONS(4975), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2230), 1, - sym_rttiAttributes, - STATE(2231), 1, - aux_sym_genericArg_repeat1, - STATE(1244), 2, - sym_declVar, - aux_sym_declVars_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4825), 21, - sym_kUses, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - 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, - [44628] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1941), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [44695] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2140), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [44762] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1845), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [44829] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1899), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [44896] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2019), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [44963] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1999), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [45030] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1647), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [45097] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1997), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [45164] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3173), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3175), 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, - [45201] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3131), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3133), 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, - [45238] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2219), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [45305] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2011), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [45372] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1991), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [45439] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3113), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3115), 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, - [45476] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1601), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [45543] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3101), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3103), 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, - [45580] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3135), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3137), 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, - [45617] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1907), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [45684] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1858), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [45751] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2030), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [45818] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(4994), 1, - anon_sym_LPAREN, - ACTIONS(4996), 1, - aux_sym_type_token1, - ACTIONS(4998), 1, - sym_kClass, - ACTIONS(5000), 1, - sym_kArray, - ACTIONS(5002), 1, - sym_kFile, - ACTIONS(5004), 1, - sym_kString, - ACTIONS(5006), 1, - sym_kSet, - ACTIONS(5008), 1, - sym_kPacked, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - ACTIONS(5016), 1, - sym_kReference, - STATE(2148), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5014), 2, - sym_kFunction, - sym_kProcedure, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2235), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [45885] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3139), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3141), 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, - [45922] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1913), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [45989] = 8, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5018), 1, - sym_identifier, - STATE(1953), 1, - sym_operatorName, - STATE(2045), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1604), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - ACTIONS(4874), 8, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kAssign, - ACTIONS(4872), 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, - [46036] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1593), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [46103] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1957), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [46170] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1984), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [46237] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1584), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [46304] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1592), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [46371] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1590), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [46438] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(4994), 1, - anon_sym_LPAREN, - ACTIONS(4996), 1, - aux_sym_type_token1, - ACTIONS(4998), 1, - sym_kClass, - ACTIONS(5000), 1, - sym_kArray, - ACTIONS(5002), 1, - sym_kFile, - ACTIONS(5004), 1, - sym_kString, - ACTIONS(5006), 1, - sym_kSet, - ACTIONS(5008), 1, - sym_kPacked, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - ACTIONS(5016), 1, - sym_kReference, - STATE(2187), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5014), 2, - sym_kFunction, - sym_kProcedure, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2235), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [46505] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1839), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [46572] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4965), 1, - anon_sym_SEMI, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4967), 5, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [46623] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1660), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [46690] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4980), 1, - anon_sym_SEMI, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4982), 5, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [46741] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1946), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [46808] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1701), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [46875] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2077), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [46942] = 4, - ACTIONS(5020), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4495), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(4491), 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, - sym_kHat, - sym_kOr, - sym_kXor, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - sym_kIs, - sym_kAs, - sym_kIn, - [46981] = 10, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5022), 1, - anon_sym_COMMA, - ACTIONS(5024), 1, - anon_sym_RBRACK, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [47032] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2092), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [47099] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(4994), 1, - anon_sym_LPAREN, - ACTIONS(4996), 1, - aux_sym_type_token1, - ACTIONS(4998), 1, - sym_kClass, - ACTIONS(5000), 1, - sym_kArray, - ACTIONS(5002), 1, - sym_kFile, - ACTIONS(5004), 1, - sym_kString, - ACTIONS(5006), 1, - sym_kSet, - ACTIONS(5008), 1, - sym_kPacked, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - ACTIONS(5016), 1, - sym_kReference, - STATE(2101), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5014), 2, - sym_kFunction, - sym_kProcedure, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2235), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [47166] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1863), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [47233] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(5026), 1, - sym_kDo, - ACTIONS(3201), 2, - sym_kLt, - sym_kGt, - ACTIONS(4257), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(4263), 2, - sym_kAdd, - sym_kSub, - ACTIONS(4265), 2, - sym_kOr, - sym_kXor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4259), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 11, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAssign, - sym_kAssignAdd, - sym_kAssignSub, - sym_kAssignMul, - sym_kAssignDiv, - sym_kIs, - sym_kIn, - [47284] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4942), 1, - anon_sym_SEMI, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4944), 5, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [47335] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3097), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3099), 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, - [47372] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(4994), 1, - anon_sym_LPAREN, - ACTIONS(4996), 1, - aux_sym_type_token1, - ACTIONS(4998), 1, - sym_kClass, - ACTIONS(5000), 1, - sym_kArray, - ACTIONS(5002), 1, - sym_kFile, - ACTIONS(5004), 1, - sym_kString, - ACTIONS(5006), 1, - sym_kSet, - ACTIONS(5008), 1, - sym_kPacked, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - ACTIONS(5016), 1, - sym_kReference, - STATE(2078), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5014), 2, - sym_kFunction, - sym_kProcedure, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2235), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [47439] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(4994), 1, - anon_sym_LPAREN, - ACTIONS(4996), 1, - aux_sym_type_token1, - ACTIONS(4998), 1, - sym_kClass, - ACTIONS(5000), 1, - sym_kArray, - ACTIONS(5002), 1, - sym_kFile, - ACTIONS(5004), 1, - sym_kString, - ACTIONS(5006), 1, - sym_kSet, - ACTIONS(5008), 1, - sym_kPacked, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - ACTIONS(5016), 1, - sym_kReference, - STATE(2204), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5014), 2, - sym_kFunction, - sym_kProcedure, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2235), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [47506] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1668), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [47573] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1667), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [47640] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(4994), 1, - anon_sym_LPAREN, - ACTIONS(4996), 1, - aux_sym_type_token1, - ACTIONS(4998), 1, - sym_kClass, - ACTIONS(5000), 1, - sym_kArray, - ACTIONS(5002), 1, - sym_kFile, - ACTIONS(5004), 1, - sym_kString, - ACTIONS(5006), 1, - sym_kSet, - ACTIONS(5008), 1, - sym_kPacked, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - ACTIONS(5016), 1, - sym_kReference, - STATE(2237), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5014), 2, - sym_kFunction, - sym_kProcedure, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2235), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [47707] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1661), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [47774] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(5028), 1, - sym_kDo, - ACTIONS(3201), 2, - sym_kLt, - sym_kGt, - ACTIONS(4257), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(4263), 2, - sym_kAdd, - sym_kSub, - ACTIONS(4265), 2, - sym_kOr, - sym_kXor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4259), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 11, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAssign, - sym_kAssignAdd, - sym_kAssignSub, - sym_kAssignMul, - sym_kAssignDiv, - sym_kIs, - sym_kIn, - [47825] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3177), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3179), 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, - [47862] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1659), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [47929] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1688), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [47996] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1591), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [48063] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3109), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3111), 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, - [48100] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3105), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3107), 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, - [48137] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3189), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3191), 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, - [48174] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1903), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [48241] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3117), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3119), 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, - [48278] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(2986), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(2988), 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, - [48315] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1932), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [48382] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(4994), 1, - anon_sym_LPAREN, - ACTIONS(4996), 1, - aux_sym_type_token1, - ACTIONS(4998), 1, - sym_kClass, - ACTIONS(5000), 1, - sym_kArray, - ACTIONS(5002), 1, - sym_kFile, - ACTIONS(5004), 1, - sym_kString, - ACTIONS(5006), 1, - sym_kSet, - ACTIONS(5008), 1, - sym_kPacked, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - ACTIONS(5016), 1, - sym_kReference, - STATE(2158), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5014), 2, - sym_kFunction, - sym_kProcedure, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2235), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [48449] = 10, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(5030), 1, - sym_kGt, - ACTIONS(5036), 1, - sym_kFdiv, - ACTIONS(5038), 1, - sym_kHat, - ACTIONS(5040), 1, - sym_kAs, - ACTIONS(3201), 2, - anon_sym_LPAREN, - sym_kLt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5032), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(5034), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 10, - anon_sym_LBRACK, - anon_sym_DOT, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - sym_kTo, - sym_kDownto, - [48500] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1582), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [48567] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1836), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [48634] = 10, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(3869), 1, - anon_sym_RBRACK, - ACTIONS(5022), 1, - anon_sym_COMMA, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [48685] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3213), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3215), 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, - [48722] = 4, - ACTIONS(5038), 1, - sym_kHat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3205), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3207), 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, - [48761] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3209), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3211), 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, - [48798] = 13, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5042), 1, - anon_sym_COLON, - ACTIONS(5044), 1, - anon_sym_COMMA, - STATE(1827), 1, - aux_sym_legacyFormat_repeat1, - STATE(1958), 1, - sym_legacyFormat, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(5046), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [48855] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1926), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [48922] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2010), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [48989] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2157), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [49056] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1654), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [49123] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1653), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [49190] = 10, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5022), 1, - anon_sym_COMMA, - ACTIONS(5048), 1, - anon_sym_RBRACK, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [49241] = 10, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5022), 1, - anon_sym_COMMA, - ACTIONS(5050), 1, - anon_sym_RBRACK, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [49292] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(5052), 1, - sym_kDo, - ACTIONS(3201), 2, - sym_kLt, - sym_kGt, - ACTIONS(4257), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(4263), 2, - sym_kAdd, - sym_kSub, - ACTIONS(4265), 2, - sym_kOr, - sym_kXor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4259), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 11, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAssign, - sym_kAssignAdd, - sym_kAssignSub, - sym_kAssignMul, - sym_kAssignDiv, - sym_kIs, - sym_kIn, - [49343] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1813), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [49410] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3193), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3195), 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, - [49447] = 13, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5042), 1, - anon_sym_COLON, - ACTIONS(5044), 1, - anon_sym_COMMA, - STATE(1827), 1, - aux_sym_legacyFormat_repeat1, - STATE(2029), 1, - sym_legacyFormat, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(5054), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [49504] = 4, - ACTIONS(5038), 1, - sym_kHat, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3203), 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, - [49543] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3169), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3171), 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, - [49580] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1884), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [49647] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1881), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [49714] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1981), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [49781] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1982), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [49848] = 7, - ACTIONS(5036), 1, - sym_kFdiv, - ACTIONS(5038), 1, - sym_kHat, - ACTIONS(5040), 1, - sym_kAs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 3, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - ACTIONS(5034), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 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, - [49893] = 8, - ACTIONS(5036), 1, - sym_kFdiv, - ACTIONS(5038), 1, - sym_kHat, - ACTIONS(5040), 1, - sym_kAs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3201), 3, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - ACTIONS(5032), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(5034), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(3203), 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, - [49940] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3197), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3199), 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, - [49977] = 7, - ACTIONS(4928), 1, - anon_sym_LBRACK, - ACTIONS(5056), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2557), 1, - sym_rttiAttributes, - STATE(1348), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4931), 21, - sym_kUses, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - 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, - [50022] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2020), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [50089] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1949), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [50156] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1936), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [50223] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1842), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [50290] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1933), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [50357] = 7, - ACTIONS(4893), 1, - anon_sym_LBRACK, - ACTIONS(5058), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2557), 1, - sym_rttiAttributes, - STATE(1348), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4896), 21, - sym_kUses, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - 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, - [50402] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2022), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [50469] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1976), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [50536] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1977), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [50603] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1873), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [50670] = 10, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5022), 1, - anon_sym_COMMA, - ACTIONS(5061), 1, - anon_sym_RBRACK, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [50721] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1847), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [50788] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2018), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [50855] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2051), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [50922] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3181), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3183), 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, - [50959] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1944), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [51026] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3047), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3049), 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, - [51063] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3185), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3187), 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, - [51100] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1987), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [51167] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1962), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [51234] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3127), 4, - anon_sym_LPAREN, - sym_kLt, - sym_kGt, - sym_kFdiv, - ACTIONS(3129), 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, - [51271] = 7, - ACTIONS(4902), 1, - anon_sym_LBRACK, - ACTIONS(5056), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2557), 1, - sym_rttiAttributes, - STATE(1342), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4905), 21, - sym_kUses, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - 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, - [51316] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(2144), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [51383] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(4994), 1, - anon_sym_LPAREN, - ACTIONS(4996), 1, - aux_sym_type_token1, - ACTIONS(4998), 1, - sym_kClass, - ACTIONS(5000), 1, - sym_kArray, - ACTIONS(5002), 1, - sym_kFile, - ACTIONS(5004), 1, - sym_kString, - ACTIONS(5006), 1, - sym_kSet, - ACTIONS(5008), 1, - sym_kPacked, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - ACTIONS(5016), 1, - sym_kReference, - STATE(2062), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5014), 2, - sym_kFunction, - sym_kProcedure, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2235), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [51450] = 7, - ACTIONS(4902), 1, - anon_sym_LBRACK, - ACTIONS(5056), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2557), 1, - sym_rttiAttributes, - STATE(1348), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4905), 21, - sym_kUses, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - 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, - [51495] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1875), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [51562] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1970), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [51629] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - ACTIONS(4990), 6, - anon_sym_SEMI, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [51678] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1874), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [51745] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1690), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [51812] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1965), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [51879] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1689), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [51946] = 18, - ACTIONS(5), 1, - sym_pp, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - aux_sym_type_token1, - ACTIONS(4405), 1, - sym_kArray, - ACTIONS(4407), 1, - sym_kFile, - ACTIONS(4409), 1, - sym_kString, - ACTIONS(4411), 1, - sym_kSet, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(4421), 1, - sym_kReference, - ACTIONS(4959), 1, - sym_kClass, - ACTIONS(4961), 1, - sym_kPacked, - STATE(1600), 1, - sym_type, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4419), 2, - sym_kFunction, - sym_kProcedure, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(1596), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [52013] = 7, - ACTIONS(4935), 1, - anon_sym_LBRACK, - ACTIONS(5056), 1, - sym_identifier, - STATE(1603), 1, - aux_sym_rttiAttributes_repeat2, - STATE(2557), 1, - sym_rttiAttributes, - STATE(1367), 2, - sym_declConst, - aux_sym_declConsts_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4938), 21, - sym_kUses, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - 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, - [52058] = 11, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4716), 1, - anon_sym_SEMI, - ACTIONS(4257), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(4263), 2, - sym_kAdd, - sym_kSub, - ACTIONS(4265), 2, - sym_kOr, - sym_kXor, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4259), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4742), 5, - sym_kAssign, - sym_kAssignAdd, - sym_kAssignSub, - sym_kAssignMul, - sym_kAssignDiv, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [52111] = 9, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5063), 1, - anon_sym_SEMI, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [52159] = 9, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5065), 1, - anon_sym_SEMI, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [52207] = 9, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5067), 1, - anon_sym_SEMI, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [52255] = 9, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5069), 1, - anon_sym_SEMI, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [52303] = 11, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(5073), 1, - sym_kIn, - ACTIONS(4257), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(4263), 2, - sym_kAdd, - sym_kSub, - ACTIONS(4265), 2, - sym_kOr, - sym_kXor, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4259), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(5071), 5, - sym_kAssign, - sym_kAssignAdd, - sym_kAssignSub, - sym_kAssignMul, - sym_kAssignDiv, - [52355] = 9, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5075), 1, - anon_sym_SEMI, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [52403] = 11, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(5077), 1, - sym_kIn, - ACTIONS(4257), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(4263), 2, - sym_kAdd, - sym_kSub, - ACTIONS(4265), 2, - sym_kOr, - sym_kXor, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4259), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(5071), 5, - sym_kAssign, - sym_kAssignAdd, - sym_kAssignSub, - sym_kAssignMul, - sym_kAssignDiv, - [52455] = 9, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5079), 1, - anon_sym_SEMI, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [52503] = 9, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5081), 1, - anon_sym_SEMI, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [52551] = 9, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5022), 1, - anon_sym_COMMA, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [52599] = 9, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5083), 1, - anon_sym_SEMI, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [52647] = 9, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5085), 1, - anon_sym_SEMI, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [52695] = 9, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5087), 1, - anon_sym_SEMI, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [52743] = 9, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5089), 1, - anon_sym_SEMI, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [52791] = 9, - ACTIONS(3289), 1, - anon_sym_LBRACK, - ACTIONS(3291), 1, - anon_sym_LPAREN, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3629), 1, - sym_kLt, - ACTIONS(5091), 1, - anon_sym_SEMI, - STATE(946), 1, - sym_kDot, - ACTIONS(3285), 2, - sym_kGt, - sym_kFdiv, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3287), 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, - [52839] = 11, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(5093), 1, - sym_kIn, - ACTIONS(4257), 2, - sym_kMul, - sym_kFdiv, - ACTIONS(4263), 2, - sym_kAdd, - sym_kSub, - ACTIONS(4265), 2, - sym_kOr, - sym_kXor, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4259), 5, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(5071), 5, - sym_kAssign, - sym_kAssignAdd, - sym_kAssignSub, - sym_kAssignMul, - sym_kAssignDiv, - [52891] = 3, - ACTIONS(5097), 2, - anon_sym_SEMI, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5095), 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, - [52926] = 9, - ACTIONS(4626), 1, - sym_kFdiv, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(4630), 1, - sym_kAs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4809), 3, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4622), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(5099), 4, - anon_sym_SEMI, - anon_sym_COMMA, - sym_kIndex, - sym_kName, - ACTIONS(4811), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(4624), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - [52973] = 11, - ACTIONS(4626), 1, - sym_kFdiv, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(4630), 1, - sym_kAs, - ACTIONS(5101), 1, - anon_sym_SEMI, - ACTIONS(5105), 1, - sym_kDelayed, - ACTIONS(5103), 2, - sym_kIndex, - sym_kName, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4809), 3, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4622), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4811), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(4624), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - [53024] = 11, - ACTIONS(4626), 1, - sym_kFdiv, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(4630), 1, - sym_kAs, - ACTIONS(5107), 1, - anon_sym_SEMI, - ACTIONS(5111), 1, - sym_kDelayed, - ACTIONS(5109), 2, - sym_kIndex, - sym_kName, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4809), 3, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4622), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4811), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(4624), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - [53075] = 15, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(4994), 1, - anon_sym_LPAREN, - ACTIONS(4998), 1, - sym_kClass, - ACTIONS(5000), 1, - sym_kArray, - ACTIONS(5002), 1, - sym_kFile, - ACTIONS(5004), 1, - sym_kString, - ACTIONS(5006), 1, - sym_kSet, - ACTIONS(5008), 1, - sym_kPacked, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - ACTIONS(5016), 1, - sym_kReference, - ACTIONS(5014), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2123), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [53134] = 15, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(4994), 1, - anon_sym_LPAREN, - ACTIONS(4998), 1, - sym_kClass, - ACTIONS(5000), 1, - sym_kArray, - ACTIONS(5002), 1, - sym_kFile, - ACTIONS(5004), 1, - sym_kString, - ACTIONS(5006), 1, - sym_kSet, - ACTIONS(5008), 1, - sym_kPacked, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - ACTIONS(5016), 1, - sym_kReference, - ACTIONS(5014), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2025), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [53193] = 6, - ACTIONS(3317), 1, - sym_kExternal, - ACTIONS(5115), 1, - sym_kConst, - ACTIONS(5117), 1, - sym_kForward, - STATE(294), 1, - sym_procExternal, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5113), 21, - 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_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [53234] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(5119), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [53281] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(5121), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [53328] = 12, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5042), 1, - anon_sym_COLON, - ACTIONS(5044), 1, - anon_sym_COMMA, - STATE(1827), 1, - aux_sym_legacyFormat_repeat1, - STATE(2526), 1, - sym_legacyFormat, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [53381] = 15, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(4994), 1, - anon_sym_LPAREN, - ACTIONS(4998), 1, - sym_kClass, - ACTIONS(5000), 1, - sym_kArray, - ACTIONS(5002), 1, - sym_kFile, - ACTIONS(5004), 1, - sym_kString, - ACTIONS(5006), 1, - sym_kSet, - ACTIONS(5008), 1, - sym_kPacked, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - ACTIONS(5016), 1, - sym_kReference, - ACTIONS(5014), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - STATE(2028), 8, - sym_typeref, - sym_declEnum, - sym_declSet, - sym_declArray, - sym_declFile, - sym_declString, - sym_declProcRef, - sym_declMetaClass, - [53440] = 11, - ACTIONS(4626), 1, - sym_kFdiv, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(4630), 1, - sym_kAs, - ACTIONS(5123), 1, - anon_sym_SEMI, - ACTIONS(5127), 1, - sym_kDelayed, - ACTIONS(5125), 2, - sym_kIndex, - sym_kName, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4809), 3, - sym_kLt, - sym_kGt, - sym_kIn, - ACTIONS(4622), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4811), 5, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - ACTIONS(4624), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - [53491] = 3, - ACTIONS(5131), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5129), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [53525] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5133), 3, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [53571] = 3, - ACTIONS(5137), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5135), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [53605] = 3, - ACTIONS(5141), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5139), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [53639] = 3, - ACTIONS(5145), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5143), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [53673] = 3, - ACTIONS(5149), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5147), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [53707] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5151), 1, - anon_sym_COLON, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [53757] = 3, - ACTIONS(5163), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5161), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [53791] = 3, - ACTIONS(5167), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5165), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [53825] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5169), 1, - anon_sym_RBRACK, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [53875] = 3, - ACTIONS(5173), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5171), 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, - [53909] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5175), 1, - anon_sym_COMMA, - ACTIONS(5177), 1, - anon_sym_RBRACK, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [53959] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5179), 1, - anon_sym_RBRACK, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [54009] = 3, - ACTIONS(5183), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5181), 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, - [54043] = 3, - ACTIONS(5187), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5185), 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, - [54077] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5189), 1, - anon_sym_RBRACK, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [54127] = 3, - ACTIONS(5193), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5191), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [54161] = 3, - ACTIONS(5197), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5195), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [54195] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5199), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [54241] = 3, - ACTIONS(5203), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5201), 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, - [54275] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5175), 1, - anon_sym_COMMA, - ACTIONS(5205), 1, - anon_sym_RBRACK, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [54325] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5175), 1, - anon_sym_COMMA, - ACTIONS(5207), 1, - anon_sym_RBRACK, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [54375] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5209), 1, - anon_sym_RBRACK, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [54425] = 3, - ACTIONS(5213), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5211), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [54459] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5215), 1, - anon_sym_RBRACK, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [54509] = 3, - ACTIONS(5219), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5217), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [54543] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5221), 1, - anon_sym_RBRACK, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [54593] = 3, - ACTIONS(5225), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5223), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [54627] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5227), 1, - anon_sym_RPAREN, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(5119), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [54675] = 3, - ACTIONS(5231), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5229), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [54709] = 3, - ACTIONS(5235), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5233), 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, - [54743] = 3, - ACTIONS(5239), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5237), 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, - [54777] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5241), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [54823] = 3, - ACTIONS(5245), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5243), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [54857] = 3, - ACTIONS(5249), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5247), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [54891] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5251), 1, - anon_sym_COLON, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [54941] = 11, - ACTIONS(3653), 1, - anon_sym_RBRACK, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5175), 1, - anon_sym_COMMA, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [54991] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5253), 1, - anon_sym_RBRACK, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55041] = 3, - ACTIONS(5257), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5255), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [55075] = 3, - ACTIONS(5261), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5259), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [55109] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5263), 1, - anon_sym_RBRACK, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55159] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5265), 1, - anon_sym_RBRACK, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55209] = 11, - ACTIONS(3655), 1, - anon_sym_RBRACK, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5175), 1, - anon_sym_COMMA, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55259] = 3, - ACTIONS(5269), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5267), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [55293] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5271), 1, - anon_sym_RBRACK, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55343] = 3, - ACTIONS(5275), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5273), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [55377] = 11, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5175), 1, - anon_sym_COMMA, - ACTIONS(5277), 1, - anon_sym_RBRACK, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55427] = 3, - ACTIONS(5281), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5279), 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_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [55461] = 3, - ACTIONS(5285), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5283), 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, - [55495] = 3, - ACTIONS(5289), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5287), 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, - [55529] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5291), 1, - anon_sym_SEMI, - ACTIONS(5293), 1, - sym_kDelayed, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55576] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5295), 1, - anon_sym_COMMA, - ACTIONS(5297), 1, - sym_kDo, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55623] = 9, - ACTIONS(5036), 1, - sym_kFdiv, - ACTIONS(5038), 1, - sym_kHat, - ACTIONS(5040), 1, - sym_kAs, - ACTIONS(4990), 2, - sym_kTo, - sym_kDownto, - ACTIONS(5299), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5032), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(5034), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5301), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55668] = 10, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5175), 1, - anon_sym_COMMA, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55715] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5295), 1, - anon_sym_COMMA, - ACTIONS(5303), 1, - sym_kDo, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55762] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5295), 1, - anon_sym_COMMA, - ACTIONS(5305), 1, - sym_kDo, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55809] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5307), 1, - anon_sym_SEMI, - ACTIONS(5309), 1, - sym_kDelayed, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55856] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5311), 1, - anon_sym_SEMI, - ACTIONS(5313), 1, - sym_kDelayed, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55903] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5295), 1, - anon_sym_COMMA, - ACTIONS(5315), 1, - sym_kDo, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [55950] = 3, - ACTIONS(5115), 1, - sym_kConst, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5113), 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, - [55983] = 10, - ACTIONS(4950), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5155), 1, - anon_sym_DOT_DOT, - ACTIONS(5157), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4946), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4948), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(5159), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56030] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5317), 1, - anon_sym_SEMI, - ACTIONS(5319), 1, - sym_kDelayed, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56077] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5295), 1, - anon_sym_COMMA, - ACTIONS(5321), 1, - sym_kDo, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56124] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5295), 1, - anon_sym_COMMA, - ACTIONS(5323), 1, - sym_kDo, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56171] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5325), 1, - anon_sym_SEMI, - ACTIONS(5327), 1, - sym_kDelayed, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56218] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5329), 1, - anon_sym_SEMI, - ACTIONS(5331), 1, - sym_kDelayed, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56265] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5333), 1, - anon_sym_RPAREN, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56309] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4942), 1, - anon_sym_SEMI, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56353] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 1, - sym_kLt, - ACTIONS(5335), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56399] = 5, - ACTIONS(5343), 1, - sym_kEnd, - ACTIONS(5339), 2, - anon_sym_SEMI, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5341), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5337), 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, - [56435] = 3, - ACTIONS(5163), 1, - sym_kConst, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5161), 21, - 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_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [56467] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5345), 1, - anon_sym_RPAREN, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56511] = 3, - ACTIONS(5167), 1, - sym_kConst, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5165), 21, - 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_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [56543] = 3, - ACTIONS(5281), 1, - sym_kConst, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5279), 21, - 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_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [56575] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3201), 1, - sym_kLt, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5347), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(3203), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - [56621] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 1, - sym_kLt, - ACTIONS(5349), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56667] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56711] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 1, - sym_kLt, - ACTIONS(5351), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56757] = 5, - ACTIONS(5355), 1, - sym_kEnd, - ACTIONS(5353), 2, - anon_sym_SEMI, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5341), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5337), 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, - [56793] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3201), 1, - sym_kLt, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5357), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(3203), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - [56839] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3201), 1, - sym_kLt, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5359), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(3203), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - [56885] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5361), 1, - sym_kDo, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56929] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5363), 1, - sym_kThen, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [56973] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5365), 1, - sym_kDo, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57017] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5367), 1, - sym_kOf, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57061] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5369), 1, - sym_kDo, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57105] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5371), 1, - anon_sym_RBRACK, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57149] = 3, - ACTIONS(5225), 1, - sym_kConst, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5223), 21, - 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_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [57181] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4965), 1, - anon_sym_SEMI, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57225] = 3, - ACTIONS(5275), 1, - sym_kConst, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5273), 21, - 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_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [57257] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5373), 1, - sym_kThen, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57301] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5375), 1, - anon_sym_RPAREN, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57345] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5377), 1, - sym_kDo, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57389] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 1, - sym_kLt, - ACTIONS(5379), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57435] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5381), 1, - sym_kDo, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57479] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5227), 1, - anon_sym_RPAREN, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57523] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5385), 9, - anon_sym_DOT, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kAdd, - sym_kSub, - sym_kMul, - sym_kAssign, - ACTIONS(5383), 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, - [57555] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4807), 1, - anon_sym_COMMA, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57599] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5387), 1, - anon_sym_RPAREN, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57643] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 1, - sym_kLt, - ACTIONS(5389), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57689] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 1, - sym_kLt, - ACTIONS(5119), 1, - anon_sym_SEMI, - ACTIONS(5391), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57735] = 3, - ACTIONS(5261), 1, - sym_kConst, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5259), 21, - 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_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [57767] = 3, - ACTIONS(5269), 1, - sym_kConst, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5267), 21, - 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_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [57799] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3201), 1, - sym_kLt, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5393), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(3203), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - [57845] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5395), 1, - anon_sym_RBRACK, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57889] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5295), 1, - anon_sym_COMMA, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [57933] = 5, - ACTIONS(5399), 1, - sym_kEnd, - ACTIONS(5397), 2, - anon_sym_SEMI, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5341), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5337), 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, - [57969] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5401), 1, - sym_kThen, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [58013] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5403), 1, - sym_kDo, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [58057] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4980), 1, - anon_sym_SEMI, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [58101] = 9, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5405), 1, - sym_kOf, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [58145] = 6, - ACTIONS(5407), 1, - sym_kForward, - ACTIONS(5409), 1, - sym_kExternal, - STATE(222), 1, - sym_procExternal, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5115), 2, - sym_kConst, - sym_pp, - ACTIONS(5113), 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, - [58183] = 3, - ACTIONS(5249), 1, - sym_kConst, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5247), 21, - 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_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - [58215] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 1, - sym_kLt, - ACTIONS(5411), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [58261] = 10, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3201), 1, - sym_kLt, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5413), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(3203), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - [58307] = 5, - ACTIONS(5417), 1, - sym_kEnd, - ACTIONS(5415), 2, - anon_sym_SEMI, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5341), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5337), 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, - [58343] = 8, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4952), 1, - sym_kHat, - ACTIONS(4954), 1, - sym_kAs, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [58384] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5385), 7, - anon_sym_COLON, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - sym_kHat, - ACTIONS(5383), 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, - [58415] = 8, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4628), 1, - sym_kHat, - ACTIONS(4630), 1, - sym_kAs, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [58456] = 4, - ACTIONS(3685), 1, - sym_kConst, - STATE(1798), 1, - sym_kDot, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3687), 20, - 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_kLt, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [58489] = 4, - ACTIONS(3669), 1, - sym_kConst, - STATE(1798), 1, - sym_kDot, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3671), 20, - 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_kLt, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [58522] = 8, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5038), 1, - sym_kHat, - ACTIONS(5040), 1, - sym_kAs, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [58563] = 8, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(3815), 1, - sym_kAs, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [58604] = 8, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(4427), 1, - sym_kHat, - ACTIONS(4433), 1, - sym_kAs, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [58645] = 6, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3689), 1, - sym_kConst, - ACTIONS(5419), 1, - sym_kLt, - STATE(1798), 1, - sym_kDot, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3691), 18, - 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, - sym_pp, - [58682] = 8, - ACTIONS(3081), 1, - sym_kHat, - ACTIONS(4257), 1, - sym_kFdiv, - ACTIONS(5421), 1, - sym_kAs, - ACTIONS(4738), 2, - sym_kLt, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4265), 4, - sym_kAdd, - sym_kSub, - sym_kOr, - sym_kXor, - ACTIONS(4259), 6, - sym_kMul, - sym_kDiv, - sym_kMod, - sym_kAnd, - sym_kShl, - sym_kShr, - ACTIONS(4740), 6, - sym_kEq, - sym_kNeq, - sym_kLte, - sym_kGte, - sym_kIs, - sym_kIn, - [58723] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5425), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5423), 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, - [58754] = 6, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3705), 1, - sym_kConst, - ACTIONS(5419), 1, - sym_kLt, - STATE(1798), 1, - sym_kDot, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3707), 18, - 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, - sym_pp, - [58791] = 3, - ACTIONS(3993), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3995), 20, - 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_kLt, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_pp, - [58821] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(5427), 1, - anon_sym_DOT, - STATE(2624), 1, - sym_kEndDot, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3241), 18, - anon_sym_LBRACK, - sym_kUses, - sym_kBegin, - sym_kEnd, - 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, - sym_pp, - [58855] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(5427), 1, - anon_sym_DOT, - STATE(2508), 1, - sym_kEndDot, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3241), 18, - anon_sym_LBRACK, - sym_kUses, - sym_kBegin, - sym_kEnd, - 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, - sym_pp, - [58889] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5431), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5429), 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, - [58918] = 3, - ACTIONS(5435), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5433), 19, - anon_sym_COLON, - 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, - sym_pp, - [58947] = 4, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(5437), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3241), 18, - 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, - sym_pp, - [58978] = 3, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4803), 2, - sym_kConst, - sym_pp, - ACTIONS(4801), 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, - [59007] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5441), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5439), 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, - [59036] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5445), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5443), 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, - [59065] = 3, - ACTIONS(5449), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5447), 19, - anon_sym_COLON, - 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, - sym_pp, - [59094] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5453), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5451), 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, - [59123] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5341), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5337), 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, - [59152] = 3, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4831), 2, - sym_kConst, - sym_pp, - ACTIONS(4829), 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, - [59181] = 4, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(5455), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3241), 18, - 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, - sym_pp, - [59212] = 4, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(5457), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3241), 18, - 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, - sym_pp, - [59243] = 4, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(5459), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3241), 18, - 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, - sym_pp, - [59274] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5463), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5461), 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, - [59303] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(5427), 1, - anon_sym_DOT, - STATE(2620), 1, - sym_kEndDot, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3241), 17, - 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, - sym_pp, - [59336] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5467), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5465), 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, - [59365] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5471), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5469), 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, - [59394] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5475), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5473), 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, - [59423] = 3, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(4842), 2, - sym_kConst, - sym_pp, - ACTIONS(4840), 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, - [59452] = 3, - ACTIONS(5479), 1, - sym_kConst, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5477), 19, - anon_sym_COLON, - 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, - sym_pp, - [59481] = 5, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(5427), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_kEndDot, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3241), 17, - 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, - sym_pp, - [59514] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5483), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5481), 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, - [59543] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5487), 5, - anon_sym_LBRACK, - aux_sym__literalString_token1, - anon_sym_POUND, - aux_sym__literalInt_token2, - sym_kAt, - ACTIONS(5485), 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, - [59572] = 4, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(5489), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3241), 18, - 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, - sym_pp, - [59603] = 4, - ACTIONS(3243), 1, - sym_kConst, - ACTIONS(5491), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3241), 18, - 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, - sym_pp, - [59634] = 6, - ACTIONS(5495), 1, - anon_sym_COLON, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(5499), 1, - sym_kOf, - STATE(1568), 1, - sym_declArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5493), 12, - 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_kEq, - [59666] = 6, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(5503), 1, - anon_sym_COLON, - ACTIONS(5505), 1, - sym_kOf, - STATE(1567), 1, - sym_declArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5501), 12, - 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_kEq, - [59698] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5433), 5, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kEq, - ACTIONS(5435), 10, - sym_kAbsolute, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - sym_kOf, - sym_identifier, - [59723] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5477), 5, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kEq, - ACTIONS(5479), 10, - sym_kAbsolute, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - sym_kOf, - sym_identifier, - [59748] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5447), 5, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kEq, - ACTIONS(5449), 10, - sym_kAbsolute, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - sym_kOf, - sym_identifier, - [59773] = 4, - ACTIONS(5509), 1, - anon_sym_COLON, - ACTIONS(5511), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5507), 12, - 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_kEq, - [59799] = 4, - ACTIONS(5515), 1, - anon_sym_COLON, - ACTIONS(5517), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5513), 12, - 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_kEq, - [59825] = 3, - ACTIONS(5521), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5519), 12, - 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_kEq, - [59848] = 3, - ACTIONS(5525), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5523), 12, - 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_kEq, - [59871] = 3, - ACTIONS(5529), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5527), 12, - 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_kEq, - [59894] = 8, - ACTIONS(4469), 1, - sym_kCase, - ACTIONS(4477), 1, - sym_kStrict, - ACTIONS(5531), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(2378), 1, - sym_declVariant, - STATE(1586), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4475), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - [59927] = 3, - ACTIONS(5535), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5533), 12, - 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_kEq, - [59950] = 3, - ACTIONS(5539), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5537), 12, - 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_kEq, - [59973] = 8, - ACTIONS(4469), 1, - sym_kCase, - ACTIONS(4477), 1, - sym_kStrict, - ACTIONS(4487), 1, - sym_kEnd, - STATE(1026), 1, - sym__visibility, - STATE(2596), 1, - sym_declVariant, - STATE(1586), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4475), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - [60006] = 8, - ACTIONS(4455), 1, - sym_kEnd, - ACTIONS(4469), 1, - sym_kCase, - ACTIONS(4477), 1, - sym_kStrict, - STATE(1026), 1, - sym__visibility, - STATE(2361), 1, - sym_declVariant, - STATE(1586), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4475), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - [60039] = 3, - ACTIONS(5543), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5541), 12, - 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_kEq, - [60062] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5545), 12, - 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_kEq, - [60082] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5547), 12, - 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_kEq, - [60102] = 10, - ACTIONS(3069), 1, - sym_kGeneric, - ACTIONS(3091), 1, - sym_kOperator, - ACTIONS(5549), 1, - sym_identifier, - ACTIONS(5551), 1, - sym_kProperty, - ACTIONS(5553), 1, - sym_kClass, - STATE(1156), 1, - sym__declProc, - STATE(1162), 1, - sym__declOperator, - STATE(2170), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3089), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [60138] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5555), 12, - 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_kEq, - [60158] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5557), 12, - 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_kEq, - [60178] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5559), 12, - 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_kEq, - [60198] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5561), 12, - 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_kEq, - [60218] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5563), 12, - 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_kEq, - [60238] = 6, - ACTIONS(5570), 1, - sym_kStrict, - STATE(1026), 1, - sym__visibility, - ACTIONS(5565), 2, - sym_kEnd, - sym_kCase, - STATE(1586), 2, - sym_declSection, - aux_sym__declClass_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5567), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - [60266] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5573), 12, - 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_kEq, - [60286] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5575), 12, - 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_kEq, - [60306] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5577), 12, - 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_kEq, - [60326] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5579), 12, - 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_kEq, - [60346] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5581), 12, - 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_kEq, - [60366] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5583), 12, - 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_kEq, - [60386] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5585), 12, - 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_kEq, - [60406] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5587), 12, - 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_kEq, - [60426] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5589), 12, - 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_kEq, - [60446] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5591), 12, - 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_kEq, - [60466] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5593), 12, - 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_kEq, - [60486] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5501), 12, - 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_kEq, - [60506] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5595), 12, - 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_kEq, - [60526] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5597), 12, - 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_kEq, - [60546] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5599), 12, - 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_kEq, - [60566] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5601), 12, - 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_kEq, - [60586] = 4, - ACTIONS(7), 1, - anon_sym_LBRACK, - STATE(1605), 1, - aux_sym_rttiAttributes_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5603), 9, - sym_kProperty, - sym_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_identifier, - [60609] = 5, - ACTIONS(5609), 1, - sym_kLt, - STATE(1883), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5605), 4, - anon_sym_LPAREN, - sym_kIndex, - sym_kName, - sym_identifier, - ACTIONS(5607), 5, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_DOT, - sym_kEq, - [60634] = 4, - ACTIONS(5613), 1, - anon_sym_LBRACK, - STATE(1605), 1, - aux_sym_rttiAttributes_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5611), 9, - sym_kProperty, - sym_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_identifier, - [60657] = 3, - ACTIONS(5616), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5618), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [60677] = 3, - ACTIONS(5620), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5622), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [60697] = 3, - ACTIONS(5624), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(952), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [60717] = 3, - ACTIONS(5626), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5628), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [60737] = 3, - ACTIONS(5632), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5630), 9, - sym_kProperty, - sym_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_identifier, - [60757] = 3, - ACTIONS(5634), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5636), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [60777] = 7, - ACTIONS(5638), 1, - sym_kInterface, - ACTIONS(5640), 1, - sym_kImplementation, - ACTIONS(5642), 1, - sym_kInitialization, - ACTIONS(5644), 1, - sym_kFinalization, - ACTIONS(5646), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1642), 5, - sym_interface, - sym_implementation, - sym_initialization, - sym_finalization, - aux_sym_unit_repeat1, - [60805] = 3, - ACTIONS(5650), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5648), 9, - sym_kProperty, - sym_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_identifier, - [60825] = 3, - ACTIONS(5652), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5654), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [60845] = 3, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5656), 4, - anon_sym_LPAREN, - sym_kIndex, - sym_kName, - sym_identifier, - ACTIONS(5658), 6, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_DOT, - sym_kLt, - sym_kEq, - [60865] = 8, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(5660), 1, - anon_sym_RPAREN, - STATE(1693), 1, - aux_sym_declClass_repeat1, - STATE(2217), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [60895] = 8, - ACTIONS(4551), 1, - sym_kGeneric, - ACTIONS(4555), 1, - sym_kOperator, - ACTIONS(5662), 1, - sym_kProperty, - ACTIONS(5664), 1, - sym_kClass, - STATE(1156), 1, - sym__declProc, - STATE(1162), 1, - sym__declOperator, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4553), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [60925] = 3, - ACTIONS(5666), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5668), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [60945] = 3, - ACTIONS(5670), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5611), 9, - sym_kProperty, - sym_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_identifier, - [60965] = 8, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(5672), 1, - anon_sym_RPAREN, - STATE(1669), 1, - aux_sym_declClass_repeat1, - STATE(2220), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [60995] = 8, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(5674), 1, - anon_sym_RPAREN, - STATE(1696), 1, - aux_sym_declClass_repeat1, - STATE(2216), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [61025] = 7, - ACTIONS(5662), 1, - sym_kProperty, - ACTIONS(5678), 1, - sym_kConst, - ACTIONS(5680), 1, - sym_kResourcestring, - ACTIONS(5684), 1, - sym_kOperator, - ACTIONS(5676), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5682), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [61053] = 3, - ACTIONS(5686), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5688), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [61073] = 3, - ACTIONS(5690), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5692), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [61093] = 8, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(5694), 1, - anon_sym_RPAREN, - STATE(1698), 1, - aux_sym_declClass_repeat1, - STATE(2179), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [61123] = 3, - ACTIONS(5696), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5698), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [61143] = 3, - ACTIONS(5700), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3191), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [61163] = 3, - ACTIONS(5702), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5704), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [61183] = 3, - ACTIONS(5708), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5706), 9, - sym_kProperty, - sym_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_identifier, - [61203] = 3, - ACTIONS(5710), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5712), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [61223] = 8, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(5714), 1, - anon_sym_RPAREN, - STATE(1658), 1, - aux_sym_declClass_repeat1, - STATE(2117), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [61253] = 3, - ACTIONS(5716), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5718), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [61273] = 8, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(5720), 1, - anon_sym_RPAREN, - STATE(1662), 1, - aux_sym_declClass_repeat1, - STATE(2212), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [61303] = 3, - ACTIONS(5722), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5724), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [61323] = 3, - ACTIONS(5726), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5728), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [61343] = 7, - ACTIONS(5732), 1, - sym_kConst, - ACTIONS(5734), 1, - sym_kResourcestring, - ACTIONS(5736), 1, - sym_kProperty, - ACTIONS(5740), 1, - sym_kOperator, - ACTIONS(5730), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5738), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [61371] = 8, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(5742), 1, - anon_sym_RPAREN, - STATE(1665), 1, - aux_sym_declClass_repeat1, - STATE(2166), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [61401] = 7, - ACTIONS(5638), 1, - sym_kInterface, - ACTIONS(5640), 1, - sym_kImplementation, - ACTIONS(5642), 1, - sym_kInitialization, - ACTIONS(5644), 1, - sym_kFinalization, - ACTIONS(5744), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1612), 5, - sym_interface, - sym_implementation, - sym_initialization, - sym_finalization, - aux_sym_unit_repeat1, - [61429] = 3, - ACTIONS(5746), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5748), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [61449] = 8, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(5750), 1, - anon_sym_RPAREN, - STATE(1677), 1, - aux_sym_declClass_repeat1, - STATE(2061), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [61479] = 3, - ACTIONS(5752), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3129), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [61499] = 7, - ACTIONS(5754), 1, - sym_kInterface, - ACTIONS(5757), 1, - sym_kImplementation, - ACTIONS(5760), 1, - sym_kInitialization, - ACTIONS(5763), 1, - sym_kFinalization, - ACTIONS(5766), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1642), 5, - sym_interface, - sym_implementation, - sym_initialization, - sym_finalization, - aux_sym_unit_repeat1, - [61527] = 3, - ACTIONS(5768), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5770), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [61547] = 8, - ACTIONS(4467), 1, - sym_kGeneric, - ACTIONS(4473), 1, - sym_kOperator, - ACTIONS(5736), 1, - sym_kProperty, - ACTIONS(5772), 1, - sym_kClass, - STATE(1156), 1, - sym__declProc, - STATE(1162), 1, - sym__declOperator, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(4471), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [61577] = 3, - ACTIONS(5776), 1, - anon_sym_LBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5774), 9, - sym_kProperty, - sym_kClass, - sym_kGeneric, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - sym_kOperator, - sym_identifier, - [61597] = 3, - ACTIONS(5778), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(1378), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [61617] = 10, - ACTIONS(5780), 1, - anon_sym_SEMI, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5790), 1, - sym_kNodefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - STATE(1702), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [61650] = 6, - ACTIONS(5798), 1, - sym_kConst, - ACTIONS(5800), 1, - sym_kResourcestring, - ACTIONS(5804), 1, - sym_kOperator, - ACTIONS(5796), 2, - sym_kVar, - sym_kThreadvar, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5802), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [61675] = 10, - ACTIONS(5806), 1, - anon_sym_SEMI, - ACTIONS(5808), 1, - sym_kRead, - ACTIONS(5811), 1, - sym_kWrite, - ACTIONS(5814), 1, - sym_kImplements, - ACTIONS(5817), 1, - sym_kDefault, - ACTIONS(5820), 1, - sym_kNodefault, - ACTIONS(5823), 1, - sym_kStored, - ACTIONS(5826), 1, - sym_kIndex, - STATE(1649), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [61708] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5829), 1, - anon_sym_SEMI, - ACTIONS(5831), 1, - sym_kNodefault, - STATE(1649), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [61741] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5831), 1, - sym_kNodefault, - ACTIONS(5833), 1, - anon_sym_SEMI, - STATE(1649), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [61774] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5835), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [61791] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5837), 1, - anon_sym_SEMI, - ACTIONS(5839), 1, - sym_kNodefault, - STATE(1679), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [61824] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5841), 1, - anon_sym_SEMI, - ACTIONS(5843), 1, - sym_kNodefault, - STATE(1681), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [61857] = 10, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(5845), 1, - anon_sym_SEMI, - ACTIONS(5847), 1, - anon_sym_COLON, - ACTIONS(5849), 1, - sym_kEq, - STATE(1880), 1, - sym_declArgs, - STATE(1883), 1, - sym_kDot, - STATE(2298), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [61890] = 7, - ACTIONS(33), 1, - sym_kGeneric, - ACTIONS(37), 1, - sym_kOperator, - ACTIONS(5851), 1, - sym_kClass, - STATE(1540), 1, - sym__declProc, - STATE(1546), 1, - sym__declOperator, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(35), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [61917] = 7, - ACTIONS(5853), 1, - sym_identifier, - ACTIONS(5855), 1, - anon_sym_RPAREN, - STATE(1743), 1, - aux_sym_declPropArgs_repeat1, - STATE(2186), 1, - sym_declArg, - STATE(2188), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5857), 4, - sym_kVar, - sym_kConst, - sym_kConstref, - sym_kOut, - [61944] = 7, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1700), 1, - aux_sym_declClass_repeat1, - STATE(2076), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [61971] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5859), 1, - anon_sym_SEMI, - ACTIONS(5861), 1, - sym_kNodefault, - STATE(1694), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62004] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5863), 1, - anon_sym_SEMI, - ACTIONS(5865), 1, - sym_kNodefault, - STATE(1692), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62037] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5867), 1, - anon_sym_SEMI, - ACTIONS(5869), 1, - sym_kNodefault, - STATE(1697), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62070] = 7, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1700), 1, - aux_sym_declClass_repeat1, - STATE(2193), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [62097] = 10, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(5871), 1, - anon_sym_SEMI, - ACTIONS(5873), 1, - anon_sym_COLON, - STATE(1883), 1, - sym_kDot, - STATE(1904), 1, - sym_declArgs, - STATE(2461), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62130] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5831), 1, - sym_kNodefault, - ACTIONS(5875), 1, - anon_sym_SEMI, - STATE(1649), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62163] = 7, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1700), 1, - aux_sym_declClass_repeat1, - STATE(2215), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [62190] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5831), 1, - sym_kNodefault, - ACTIONS(5877), 1, - anon_sym_SEMI, - STATE(1649), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62223] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5879), 1, - anon_sym_SEMI, - ACTIONS(5881), 1, - sym_kNodefault, - STATE(1664), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62256] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5883), 1, - anon_sym_SEMI, - ACTIONS(5885), 1, - sym_kNodefault, - STATE(1666), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62289] = 7, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1700), 1, - aux_sym_declClass_repeat1, - STATE(2133), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [62316] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5887), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [62333] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5831), 1, - sym_kNodefault, - ACTIONS(5889), 1, - anon_sym_SEMI, - STATE(1649), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62366] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5891), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [62383] = 10, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(5893), 1, - anon_sym_SEMI, - ACTIONS(5895), 1, - anon_sym_COLON, - STATE(1872), 1, - sym_declArgs, - STATE(1883), 1, - sym_kDot, - STATE(2435), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62416] = 10, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(5897), 1, - anon_sym_SEMI, - ACTIONS(5899), 1, - anon_sym_COLON, - STATE(1883), 1, - sym_kDot, - STATE(1898), 1, - sym_declArgs, - STATE(2282), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62449] = 7, - ACTIONS(5853), 1, - sym_identifier, - ACTIONS(5901), 1, - anon_sym_RPAREN, - STATE(1753), 1, - aux_sym_declPropArgs_repeat1, - STATE(2188), 1, - aux_sym_genericArg_repeat1, - STATE(2233), 1, - sym_declArg, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5857), 4, - sym_kVar, - sym_kConst, - sym_kConstref, - sym_kOut, - [62476] = 10, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(5903), 1, - anon_sym_SEMI, - ACTIONS(5905), 1, - anon_sym_COLON, - STATE(1883), 1, - sym_kDot, - STATE(1912), 1, - sym_declArgs, - STATE(2272), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62509] = 7, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1700), 1, - aux_sym_declClass_repeat1, - STATE(2108), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [62536] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5907), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [62553] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5831), 1, - sym_kNodefault, - ACTIONS(5909), 1, - anon_sym_SEMI, - STATE(1649), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62586] = 10, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(5911), 1, - anon_sym_SEMI, - ACTIONS(5913), 1, - anon_sym_COLON, - STATE(1865), 1, - sym_declArgs, - STATE(1883), 1, - sym_kDot, - STATE(2493), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62619] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5831), 1, - sym_kNodefault, - ACTIONS(5915), 1, - anon_sym_SEMI, - STATE(1649), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62652] = 7, - ACTIONS(5853), 1, - sym_identifier, - ACTIONS(5917), 1, - anon_sym_RBRACK, - STATE(1749), 1, - aux_sym_declPropArgs_repeat1, - STATE(2188), 1, - aux_sym_genericArg_repeat1, - STATE(2252), 1, - sym_declArg, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5857), 4, - sym_kVar, - sym_kConst, - sym_kConstref, - sym_kOut, - [62679] = 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, - [62696] = 10, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(5921), 1, - anon_sym_SEMI, - ACTIONS(5923), 1, - anon_sym_COLON, - STATE(1883), 1, - sym_kDot, - STATE(1894), 1, - sym_declArgs, - STATE(2602), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62729] = 10, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(5925), 1, - anon_sym_SEMI, - ACTIONS(5927), 1, - anon_sym_COLON, - STATE(1883), 1, - sym_kDot, - STATE(1914), 1, - sym_declArgs, - STATE(2268), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62762] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5831), 1, - sym_kNodefault, - ACTIONS(5929), 1, - anon_sym_SEMI, - STATE(1649), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62795] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5931), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [62812] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5933), 1, - anon_sym_SEMI, - ACTIONS(5935), 1, - sym_kNodefault, - STATE(1686), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62845] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5937), 1, - anon_sym_SEMI, - ACTIONS(5939), 1, - sym_kNodefault, - STATE(1651), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62878] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5941), 1, - anon_sym_SEMI, - ACTIONS(5943), 1, - sym_kNodefault, - STATE(1650), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62911] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5945), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [62928] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5831), 1, - sym_kNodefault, - ACTIONS(5947), 1, - anon_sym_SEMI, - STATE(1649), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [62961] = 7, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1700), 1, - aux_sym_declClass_repeat1, - STATE(2180), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [62988] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5831), 1, - sym_kNodefault, - ACTIONS(5949), 1, - anon_sym_SEMI, - STATE(1649), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [63021] = 10, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(5951), 1, - anon_sym_SEMI, - ACTIONS(5953), 1, - anon_sym_COLON, - STATE(1849), 1, - sym_declArgs, - STATE(1883), 1, - sym_kDot, - STATE(2525), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [63054] = 7, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1700), 1, - aux_sym_declClass_repeat1, - STATE(2189), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63081] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5831), 1, - sym_kNodefault, - ACTIONS(5955), 1, - anon_sym_SEMI, - STATE(1649), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [63114] = 7, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1700), 1, - aux_sym_declClass_repeat1, - STATE(2109), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63141] = 7, - ACTIONS(5853), 1, - sym_identifier, - ACTIONS(5957), 1, - anon_sym_RPAREN, - STATE(1713), 1, - aux_sym_declPropArgs_repeat1, - STATE(2087), 1, - sym_declArg, - STATE(2188), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5857), 4, - sym_kVar, - sym_kConst, - sym_kConstref, - sym_kOut, - [63168] = 7, - ACTIONS(5959), 1, - sym_identifier, - ACTIONS(5962), 1, - sym_kSpecialize, - ACTIONS(5965), 1, - sym_kHat, - STATE(1700), 1, - aux_sym_declClass_repeat1, - STATE(2365), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63195] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5968), 1, - anon_sym_SEMI, - ACTIONS(5970), 1, - sym_kNodefault, - STATE(1671), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [63228] = 10, - ACTIONS(5782), 1, - sym_kRead, - ACTIONS(5784), 1, - sym_kWrite, - ACTIONS(5786), 1, - sym_kImplements, - ACTIONS(5788), 1, - sym_kDefault, - ACTIONS(5792), 1, - sym_kStored, - ACTIONS(5794), 1, - sym_kIndex, - ACTIONS(5831), 1, - sym_kNodefault, - ACTIONS(5972), 1, - anon_sym_SEMI, - STATE(1649), 1, - aux_sym_declProp_repeat2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [63261] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5974), 9, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kElse, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [63278] = 6, - ACTIONS(5976), 1, - sym_identifier, - ACTIONS(5978), 1, - sym_kSpecialize, - ACTIONS(5980), 1, - sym_kHat, - STATE(1079), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1533), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63302] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(803), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63326] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(2031), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63350] = 6, - ACTIONS(5976), 1, - sym_identifier, - ACTIONS(5978), 1, - sym_kSpecialize, - ACTIONS(5980), 1, - sym_kHat, - STATE(1072), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1533), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63374] = 6, - ACTIONS(5976), 1, - sym_identifier, - ACTIONS(5978), 1, - sym_kSpecialize, - ACTIONS(5980), 1, - sym_kHat, - STATE(1098), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1533), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63398] = 6, - ACTIONS(5976), 1, - sym_identifier, - ACTIONS(5978), 1, - sym_kSpecialize, - ACTIONS(5980), 1, - sym_kHat, - STATE(1113), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1533), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63422] = 6, - ACTIONS(5976), 1, - sym_identifier, - ACTIONS(5978), 1, - sym_kSpecialize, - ACTIONS(5980), 1, - sym_kHat, - STATE(1094), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1533), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63446] = 6, - ACTIONS(5976), 1, - sym_identifier, - ACTIONS(5978), 1, - sym_kSpecialize, - ACTIONS(5980), 1, - sym_kHat, - STATE(1087), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1533), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63470] = 6, - ACTIONS(5976), 1, - sym_identifier, - ACTIONS(5978), 1, - sym_kSpecialize, - ACTIONS(5980), 1, - sym_kHat, - STATE(1123), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1533), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63494] = 6, - ACTIONS(5853), 1, - sym_identifier, - STATE(1739), 1, - aux_sym_declPropArgs_repeat1, - STATE(2113), 1, - sym_declArg, - STATE(2188), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5857), 4, - sym_kVar, - sym_kConst, - sym_kConstref, - sym_kOut, - [63518] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(838), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63542] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1573), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63566] = 6, - ACTIONS(5976), 1, - sym_identifier, - ACTIONS(5978), 1, - sym_kSpecialize, - ACTIONS(5980), 1, - sym_kHat, - STATE(1080), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1533), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63590] = 6, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(5982), 1, - sym_identifier, - STATE(2533), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63614] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1589), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63638] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1942), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63662] = 6, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(5984), 1, - sym_identifier, - STATE(2512), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63686] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1948), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63710] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1577), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63734] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(2515), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63758] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1902), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63782] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(2023), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63806] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(2013), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63830] = 6, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(5986), 1, - sym_identifier, - STATE(1773), 1, - aux_sym_typerefArgs_repeat1, - STATE(2255), 1, - sym_typerefArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1815), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63854] = 9, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(5988), 1, - sym_identifier, - ACTIONS(5990), 1, - anon_sym_SEMI, - ACTIONS(5992), 1, - anon_sym_RPAREN, - STATE(1893), 1, - aux_sym_declVariantClause_repeat1, - STATE(2084), 1, - aux_sym_genericArg_repeat1, - STATE(2088), 1, - sym_declVariantField, - STATE(2091), 1, - sym_declVariant, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [63884] = 6, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(5994), 1, - sym_identifier, - STATE(2604), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63908] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1574), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63932] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(2006), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63956] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(2001), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [63980] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(818), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64004] = 6, - ACTIONS(5976), 1, - sym_identifier, - ACTIONS(5978), 1, - sym_kSpecialize, - ACTIONS(5980), 1, - sym_kHat, - STATE(1078), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1533), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64028] = 6, - ACTIONS(5976), 1, - sym_identifier, - ACTIONS(5978), 1, - sym_kSpecialize, - ACTIONS(5980), 1, - sym_kHat, - STATE(1070), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1533), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64052] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1996), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64076] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1985), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64100] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5996), 8, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [64116] = 6, - ACTIONS(5998), 1, - sym_identifier, - STATE(1739), 1, - aux_sym_declPropArgs_repeat1, - STATE(2188), 1, - aux_sym_genericArg_repeat1, - STATE(2619), 1, - sym_declArg, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6001), 4, - sym_kVar, - sym_kConst, - sym_kConstref, - sym_kOut, - [64140] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1983), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64164] = 6, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - STATE(2240), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64188] = 6, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - STATE(1931), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64212] = 6, - ACTIONS(5853), 1, - sym_identifier, - STATE(1739), 1, - aux_sym_declPropArgs_repeat1, - STATE(2099), 1, - sym_declArg, - STATE(2188), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5857), 4, - sym_kVar, - sym_kConst, - sym_kConstref, - sym_kOut, - [64236] = 4, - ACTIONS(6004), 1, - sym_kInterface, - ACTIONS(6008), 1, - sym_kArray, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6006), 6, - sym_kClass, - sym_kObject, - sym_kRecord, - sym_kObjcclass, - sym_kObjccategory, - sym_kObjcprotocol, - [64256] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6010), 8, - anon_sym_SEMI, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - [64272] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(2427), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64296] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6012), 8, - anon_sym_SEMI, - sym_kRead, - sym_kWrite, - sym_kImplements, - sym_kDefault, - sym_kNodefault, - sym_kStored, - sym_kIndex, - [64312] = 6, - ACTIONS(5976), 1, - sym_identifier, - ACTIONS(5978), 1, - sym_kSpecialize, - ACTIONS(5980), 1, - sym_kHat, - STATE(1119), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1533), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64336] = 6, - ACTIONS(5853), 1, - sym_identifier, - STATE(1739), 1, - aux_sym_declPropArgs_repeat1, - STATE(2165), 1, - sym_declArg, - STATE(2188), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5857), 4, - sym_kVar, - sym_kConst, - sym_kConstref, - sym_kOut, - [64360] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1935), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64384] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(2016), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64408] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1569), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64432] = 6, - ACTIONS(5853), 1, - sym_identifier, - STATE(1739), 1, - aux_sym_declPropArgs_repeat1, - STATE(2188), 1, - aux_sym_genericArg_repeat1, - STATE(2236), 1, - sym_declArg, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5857), 4, - sym_kVar, - sym_kConst, - sym_kConstref, - sym_kOut, - [64456] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1959), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64480] = 6, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - STATE(1989), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64504] = 6, - ACTIONS(5976), 1, - sym_identifier, - ACTIONS(5978), 1, - sym_kSpecialize, - ACTIONS(5980), 1, - sym_kHat, - STATE(1120), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1533), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64528] = 7, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5609), 1, - sym_kLt, - STATE(1818), 1, - aux_sym_declExport_repeat1, - STATE(1883), 1, - sym_kDot, - ACTIONS(6014), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(6016), 2, - sym_kIndex, - sym_kName, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [64554] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1938), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64578] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(804), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64602] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(2024), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64626] = 6, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(5986), 1, - sym_identifier, - STATE(1773), 1, - aux_sym_typerefArgs_repeat1, - STATE(2305), 1, - sym_typerefArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1815), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64650] = 6, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(5986), 1, - sym_identifier, - STATE(1773), 1, - aux_sym_typerefArgs_repeat1, - STATE(2614), 1, - sym_typerefArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1815), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64674] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1990), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64698] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1940), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64722] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1950), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64746] = 6, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - STATE(2043), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64770] = 6, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(5010), 1, - sym_kSpecialize, - ACTIONS(5012), 1, - sym_kHat, - STATE(2032), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1786), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64794] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(2368), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64818] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1908), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64842] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1979), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64866] = 6, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4415), 1, - sym_kSpecialize, - ACTIONS(4417), 1, - sym_kHat, - STATE(1966), 1, - sym_typeref, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(765), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64890] = 6, - ACTIONS(6020), 1, - aux_sym_asmBody_token3, - ACTIONS(6022), 1, - sym_kEnd, - STATE(1807), 1, - aux_sym_asmBody_repeat1, - STATE(2270), 1, - sym_asmBody, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6018), 3, - aux_sym_asmBody_token1, - aux_sym_asmBody_token2, - sym_identifier, - [64913] = 5, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(6024), 1, - sym_identifier, - STATE(1780), 1, - aux_sym_typerefArgs_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1843), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [64934] = 6, - ACTIONS(6020), 1, - aux_sym_asmBody_token3, - ACTIONS(6026), 1, - sym_kEnd, - STATE(1807), 1, - aux_sym_asmBody_repeat1, - STATE(2423), 1, - sym_asmBody, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6018), 3, - aux_sym_asmBody_token1, - aux_sym_asmBody_token2, - sym_identifier, - [64957] = 6, - ACTIONS(6028), 1, - sym_identifier, - ACTIONS(6030), 1, - anon_sym_SEMI, - STATE(1792), 1, - aux_sym_declExports_repeat1, - STATE(2060), 1, - sym_declExport, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1757), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [64980] = 6, - ACTIONS(6020), 1, - aux_sym_asmBody_token3, - ACTIONS(6032), 1, - sym_kEnd, - STATE(1807), 1, - aux_sym_asmBody_repeat1, - STATE(2352), 1, - sym_asmBody, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6018), 3, - aux_sym_asmBody_token1, - aux_sym_asmBody_token2, - sym_identifier, - [65003] = 3, - STATE(1037), 1, - sym__visibility, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6034), 6, - sym_kPublished, - sym_kPublic, - sym_kProtected, - sym_kPrivate, - sym_kRequired, - sym_kOptional, - [65020] = 6, - ACTIONS(6020), 1, - aux_sym_asmBody_token3, - ACTIONS(6036), 1, - sym_kEnd, - STATE(1807), 1, - aux_sym_asmBody_repeat1, - STATE(2559), 1, - sym_asmBody, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6018), 3, - aux_sym_asmBody_token1, - aux_sym_asmBody_token2, - sym_identifier, - [65043] = 6, - ACTIONS(6020), 1, - aux_sym_asmBody_token3, - ACTIONS(6038), 1, - sym_kEnd, - STATE(1807), 1, - aux_sym_asmBody_repeat1, - STATE(2377), 1, - sym_asmBody, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6018), 3, - aux_sym_asmBody_token1, - aux_sym_asmBody_token2, - sym_identifier, - [65066] = 5, - ACTIONS(6040), 1, - sym_identifier, - ACTIONS(6043), 1, - sym_kHat, - STATE(1780), 1, - aux_sym_typerefArgs_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1921), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [65087] = 6, - ACTIONS(6020), 1, - aux_sym_asmBody_token3, - ACTIONS(6046), 1, - sym_kEnd, - STATE(1807), 1, - aux_sym_asmBody_repeat1, - STATE(2485), 1, - sym_asmBody, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6018), 3, - aux_sym_asmBody_token1, - aux_sym_asmBody_token2, - sym_identifier, - [65110] = 6, - ACTIONS(6020), 1, - aux_sym_asmBody_token3, - ACTIONS(6048), 1, - sym_kEnd, - STATE(1807), 1, - aux_sym_asmBody_repeat1, - STATE(2522), 1, - sym_asmBody, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6018), 3, - aux_sym_asmBody_token1, - aux_sym_asmBody_token2, - sym_identifier, - [65133] = 6, - ACTIONS(6028), 1, - sym_identifier, - ACTIONS(6050), 1, - anon_sym_SEMI, - STATE(1799), 1, - aux_sym_declExports_repeat1, - STATE(2057), 1, - sym_declExport, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1757), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [65156] = 4, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(6052), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(761), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [65174] = 7, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6054), 1, - anon_sym_COLON, - ACTIONS(6056), 1, - anon_sym_LPAREN, - ACTIONS(6058), 1, - sym_kOf, - STATE(1919), 1, - sym_declArgs, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5493), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [65198] = 6, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(6060), 1, - sym_kLt, - STATE(1791), 1, - sym_kDot, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3707), 3, - aux_sym_type_token2, - aux_sym_type_token3, - sym_kOf, - [65220] = 6, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(6060), 1, - sym_kLt, - STATE(1791), 1, - sym_kDot, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3691), 3, - aux_sym_type_token2, - aux_sym_type_token3, - sym_kOf, - [65242] = 4, - ACTIONS(5012), 1, - sym_kHat, - ACTIONS(6062), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1803), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [65260] = 4, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(6064), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(760), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [65278] = 4, - ACTIONS(5012), 1, - sym_kHat, - ACTIONS(6066), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1787), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [65296] = 4, - ACTIONS(5012), 1, - sym_kHat, - ACTIONS(6068), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1796), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [65314] = 5, - ACTIONS(6028), 1, - sym_identifier, - STATE(1806), 1, - aux_sym_declExports_repeat1, - STATE(2055), 1, - sym_declExport, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1757), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [65334] = 4, - ACTIONS(5980), 1, - sym_kHat, - ACTIONS(6070), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1525), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [65352] = 4, - ACTIONS(5980), 1, - sym_kHat, - ACTIONS(6072), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1530), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [65370] = 7, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6056), 1, - anon_sym_LPAREN, - ACTIONS(6074), 1, - anon_sym_COLON, - ACTIONS(6076), 1, - sym_kOf, - STATE(1871), 1, - sym_declArgs, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5501), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [65394] = 4, - ACTIONS(5), 1, - sym_pp, - STATE(1791), 1, - sym_kDot, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3671), 5, - aux_sym_type_token2, - aux_sym_type_token3, - anon_sym_DOT, - sym_kOf, - sym_kLt, - [65412] = 4, - ACTIONS(4417), 1, - sym_kHat, - ACTIONS(6078), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(753), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [65430] = 4, - ACTIONS(5980), 1, - sym_kHat, - ACTIONS(6080), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1526), 4, - sym__typeref, - sym_typerefDot, - sym_typerefTpl, - sym_typerefPtr, - [65448] = 5, - ACTIONS(6028), 1, - sym_identifier, - STATE(1806), 1, - aux_sym_declExports_repeat1, - STATE(2074), 1, - sym_declExport, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1757), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [65468] = 4, - ACTIONS(5684), 1, - sym_kOperator, - ACTIONS(6082), 1, - sym_kProperty, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5682), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [65486] = 6, - ACTIONS(6086), 1, - anon_sym_COLON, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6090), 1, - sym_kEq, - STATE(2152), 1, - sym_defaultValue, - ACTIONS(6084), 2, - anon_sym_SEMI, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [65508] = 3, - ACTIONS(6094), 1, - sym_kElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6092), 5, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - [65524] = 4, - ACTIONS(5), 1, - sym_pp, - STATE(1791), 1, - sym_kDot, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3687), 5, - aux_sym_type_token2, - aux_sym_type_token3, - anon_sym_DOT, - sym_kOf, - sym_kLt, - [65542] = 5, - ACTIONS(6099), 1, - aux_sym_asmBody_token3, - ACTIONS(6102), 1, - sym_kEnd, - STATE(1804), 1, - aux_sym_asmBody_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6096), 3, - aux_sym_asmBody_token1, - aux_sym_asmBody_token2, - sym_identifier, - [65562] = 6, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6090), 1, - sym_kEq, - ACTIONS(6106), 1, - anon_sym_COLON, - STATE(2224), 1, - sym_defaultValue, - ACTIONS(6104), 2, - anon_sym_SEMI, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [65584] = 5, - ACTIONS(6108), 1, - sym_identifier, - STATE(1806), 1, - aux_sym_declExports_repeat1, - STATE(2275), 1, - sym_declExport, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1757), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [65604] = 5, - ACTIONS(6113), 1, - aux_sym_asmBody_token3, - ACTIONS(6115), 1, - sym_kEnd, - STATE(1804), 1, - aux_sym_asmBody_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6111), 3, - aux_sym_asmBody_token1, - aux_sym_asmBody_token2, - sym_identifier, - [65624] = 6, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(6119), 1, - anon_sym_LPAREN, - ACTIONS(6121), 1, - anon_sym_DOT, - STATE(1272), 1, - sym_kDot, - ACTIONS(6117), 2, - anon_sym_COLON, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [65646] = 4, - ACTIONS(5740), 1, - sym_kOperator, - ACTIONS(6123), 1, - sym_kProperty, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5738), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [65664] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6125), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kGt, - [65677] = 6, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6104), 1, - anon_sym_SEMI, - ACTIONS(6127), 1, - anon_sym_COLON, - STATE(2224), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [65698] = 4, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6131), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6129), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RPAREN, - [65715] = 4, - ACTIONS(5849), 1, - sym_kEq, - STATE(2046), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6133), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RPAREN, - [65732] = 3, - ACTIONS(5804), 1, - sym_kOperator, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5802), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [65747] = 6, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3693), 1, - sym_kLt, - ACTIONS(6135), 1, - anon_sym_COMMA, - ACTIONS(6137), 1, - sym_kGt, - STATE(1797), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [65768] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(3995), 5, - aux_sym_type_token2, - aux_sym_type_token3, - anon_sym_DOT, - sym_kOf, - sym_kLt, - [65783] = 6, - ACTIONS(6139), 1, - sym_identifier, - STATE(1879), 1, - aux_sym_genericArgs_repeat1, - STATE(2238), 1, - aux_sym_genericArg_repeat1, - STATE(2247), 1, - sym_genericArg, - STATE(2324), 1, - sym_genericArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [65804] = 4, - STATE(1832), 1, - aux_sym_declExport_repeat1, - ACTIONS(6016), 2, - sym_kIndex, - sym_kName, - ACTIONS(6141), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [65821] = 4, - ACTIONS(6143), 1, - sym_identifier, - ACTIONS(6145), 1, - sym_kGeneric, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1925), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [65838] = 6, - ACTIONS(6147), 1, - sym_identifier, - ACTIONS(6149), 1, - anon_sym_SEMI, - STATE(1864), 1, - aux_sym_declUses_repeat1, - STATE(2176), 1, - sym_moduleName, - STATE(2177), 1, - aux_sym_moduleName_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [65859] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6151), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kGt, - [65872] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6153), 5, - sym_kVar, - sym_kConst, - sym_kConstref, - sym_kOut, - sym_identifier, - [65885] = 3, - ACTIONS(6155), 1, - sym_kClass, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5802), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [65900] = 6, - ACTIONS(6147), 1, - sym_identifier, - ACTIONS(6157), 1, - anon_sym_SEMI, - STATE(1861), 1, - aux_sym_declUses_repeat1, - STATE(2072), 1, - sym_moduleName, - STATE(2177), 1, - aux_sym_moduleName_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [65921] = 4, - ACTIONS(6159), 1, - anon_sym_COLON, - STATE(1825), 1, - aux_sym_legacyFormat_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5121), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [65938] = 4, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6164), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6162), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RPAREN, - [65955] = 4, - ACTIONS(5042), 1, - anon_sym_COLON, - STATE(1825), 1, - aux_sym_legacyFormat_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6166), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [65972] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6168), 5, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - [65985] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6170), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kGt, - [65998] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6172), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kGt, - [66011] = 6, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6084), 1, - anon_sym_SEMI, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6174), 1, - anon_sym_COLON, - STATE(2152), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66032] = 4, - STATE(1832), 1, - aux_sym_declExport_repeat1, - ACTIONS(5099), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(6176), 2, - sym_kIndex, - sym_kName, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66049] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6179), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - sym_kGt, - [66062] = 3, - ACTIONS(6181), 1, - sym_kClass, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5738), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [66077] = 4, - ACTIONS(6183), 1, - sym_identifier, - ACTIONS(6185), 1, - sym_kGeneric, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1885), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [66094] = 4, - ACTIONS(5849), 1, - sym_kEq, - STATE(1937), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6187), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RPAREN, - [66111] = 3, - ACTIONS(6189), 1, - sym_kElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6092), 4, - sym_kEnd, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [66126] = 4, - ACTIONS(6191), 1, - sym_identifier, - ACTIONS(6193), 1, - sym_kGeneric, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1848), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [66143] = 4, - ACTIONS(5849), 1, - sym_kEq, - STATE(1994), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6195), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RPAREN, - [66160] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6197), 5, - sym_kInterface, - sym_kImplementation, - sym_kInitialization, - sym_kFinalization, - sym_kEnd, - [66173] = 3, - ACTIONS(6199), 1, - sym_kClass, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(5682), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [66188] = 4, - ACTIONS(5849), 1, - sym_kEq, - STATE(1971), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6201), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RPAREN, - [66205] = 6, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3693), 1, - sym_kLt, - ACTIONS(6135), 1, - anon_sym_COMMA, - ACTIONS(6203), 1, - sym_kGt, - STATE(1797), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66226] = 5, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(6205), 1, - sym_kEq, - STATE(1883), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66244] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6207), 1, - anon_sym_SEMI, - ACTIONS(6209), 1, - sym_kAbsolute, - STATE(2437), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66262] = 3, - ACTIONS(6211), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6213), 3, - anon_sym_DOT, - sym_kLt, - sym_kDo, - [66276] = 4, - ACTIONS(5849), 1, - sym_kEq, - STATE(2227), 1, - sym_defaultValue, - ACTIONS(6215), 2, - anon_sym_SEMI, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66292] = 5, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(6217), 1, - sym_kEq, - STATE(1883), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66310] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6219), 1, - anon_sym_SEMI, - ACTIONS(6221), 1, - anon_sym_COLON, - STATE(2254), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66328] = 5, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(6223), 1, - sym_identifier, - ACTIONS(6225), 1, - anon_sym_COLON, - STATE(2200), 1, - sym_declArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66346] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6227), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [66358] = 5, - ACTIONS(6229), 1, - sym_kOn, - STATE(1857), 1, - sym_exceptionHandler, - STATE(1930), 1, - sym_exceptionHandlerTr, - STATE(2049), 1, - aux_sym__exceptionHandlers_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66376] = 5, - ACTIONS(6231), 1, - sym_kEnd, - ACTIONS(6233), 1, - sym_kElse, - ACTIONS(6235), 1, - sym_kOn, - STATE(2535), 1, - sym_exceptionElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66394] = 5, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(6237), 1, - sym_kEq, - STATE(1883), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66412] = 3, - ACTIONS(6239), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6213), 3, - anon_sym_DOT, - sym_kLt, - sym_kDo, - [66426] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5433), 4, - anon_sym_COLON, - aux_sym_type_token2, - aux_sym_type_token3, - sym_kOf, - [66440] = 5, - ACTIONS(6233), 1, - sym_kElse, - ACTIONS(6235), 1, - sym_kOn, - ACTIONS(6241), 1, - sym_kEnd, - STATE(2635), 1, - sym_exceptionElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66458] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6243), 1, - anon_sym_SEMI, - ACTIONS(6245), 1, - sym_kAbsolute, - STATE(2565), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66476] = 3, - ACTIONS(6247), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1695), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [66490] = 5, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(6249), 1, - sym_identifier, - ACTIONS(6251), 1, - anon_sym_COLON, - STATE(2222), 1, - sym_declArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66508] = 5, - ACTIONS(6147), 1, - sym_identifier, - STATE(1890), 1, - aux_sym_declUses_repeat1, - STATE(2066), 1, - sym_moduleName, - STATE(2177), 1, - aux_sym_moduleName_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66526] = 3, - ACTIONS(6253), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1673), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [66540] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6255), 1, - anon_sym_SEMI, - ACTIONS(6257), 1, - sym_kAbsolute, - STATE(2469), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66558] = 5, - ACTIONS(6147), 1, - sym_identifier, - STATE(1890), 1, - aux_sym_declUses_repeat1, - STATE(2100), 1, - sym_moduleName, - STATE(2177), 1, - aux_sym_moduleName_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66576] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6259), 1, - anon_sym_SEMI, - ACTIONS(6261), 1, - anon_sym_COLON, - STATE(2463), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66594] = 3, - ACTIONS(6263), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1680), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [66608] = 3, - ACTIONS(6265), 1, - sym_kName, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3661), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - [66622] = 3, - ACTIONS(6267), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1854), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [66636] = 4, - ACTIONS(5849), 1, - sym_kEq, - STATE(2125), 1, - sym_defaultValue, - ACTIONS(6269), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66652] = 3, - ACTIONS(6271), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1663), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [66666] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6273), 1, - anon_sym_COLON, - ACTIONS(6275), 1, - sym_kOf, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5507), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [66684] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6277), 1, - anon_sym_SEMI, - ACTIONS(6279), 1, - anon_sym_COLON, - STATE(2257), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66702] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6281), 1, - anon_sym_SEMI, - ACTIONS(6283), 1, - sym_kAbsolute, - STATE(2325), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66720] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6285), 1, - anon_sym_SEMI, - ACTIONS(6287), 1, - sym_kAbsolute, - STATE(2633), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66738] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6289), 1, - anon_sym_SEMI, - ACTIONS(6291), 1, - sym_kAbsolute, - STATE(2631), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66756] = 3, - ACTIONS(6293), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1684), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [66770] = 5, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(6295), 1, - sym_identifier, - ACTIONS(6297), 1, - anon_sym_COLON, - STATE(2147), 1, - sym_declArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66788] = 5, - ACTIONS(6299), 1, - sym_identifier, - STATE(1878), 1, - aux_sym_genericArgs_repeat1, - STATE(2156), 1, - aux_sym_genericArg_repeat1, - STATE(2617), 1, - sym_genericArg, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66806] = 5, - ACTIONS(6139), 1, - sym_identifier, - STATE(1878), 1, - aux_sym_genericArgs_repeat1, - STATE(2164), 1, - sym_genericArg, - STATE(2238), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66824] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6302), 1, - anon_sym_SEMI, - ACTIONS(6304), 1, - anon_sym_COLON, - STATE(2315), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66842] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6306), 1, - anon_sym_SEMI, - ACTIONS(6308), 1, - sym_kAbsolute, - STATE(2309), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66860] = 3, - ACTIONS(6310), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1895), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [66874] = 3, - ACTIONS(6312), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1604), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [66888] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6314), 1, - anon_sym_SEMI, - ACTIONS(6316), 1, - sym_kAbsolute, - STATE(2307), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66906] = 5, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(6318), 1, - sym_kEq, - STATE(1883), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66924] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6320), 4, - sym_kEnd, - sym_kUntil, - sym_kExcept, - sym_kFinally, - [66936] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5477), 4, - anon_sym_COLON, - aux_sym_type_token2, - aux_sym_type_token3, - sym_kOf, - [66950] = 3, - ACTIONS(6322), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1685), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [66964] = 3, - ACTIONS(6324), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1674), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [66978] = 5, - ACTIONS(6326), 1, - sym_identifier, - STATE(1890), 1, - aux_sym_declUses_repeat1, - STATE(2177), 1, - aux_sym_moduleName_repeat1, - STATE(2385), 1, - sym_moduleName, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [66996] = 3, - ACTIONS(6329), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1655), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [67010] = 4, - ACTIONS(3293), 1, - anon_sym_DOT, - STATE(2502), 1, - sym_kDot, - ACTIONS(6331), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67026] = 5, - ACTIONS(6333), 1, - sym_identifier, - STATE(1920), 1, - aux_sym_declVariantClause_repeat1, - STATE(2084), 1, - aux_sym_genericArg_repeat1, - STATE(2097), 1, - sym_declVariantField, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67044] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6335), 1, - anon_sym_SEMI, - ACTIONS(6337), 1, - anon_sym_COLON, - STATE(2563), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67062] = 5, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(6339), 1, - sym_kEq, - STATE(1883), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67080] = 3, - ACTIONS(6341), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6213), 3, - anon_sym_DOT, - sym_kOf, - sym_kLt, - [67094] = 5, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(6343), 1, - sym_identifier, - ACTIONS(6345), 1, - anon_sym_COLON, - STATE(2161), 1, - sym_declArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67112] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6347), 1, - anon_sym_SEMI, - ACTIONS(6349), 1, - anon_sym_COLON, - STATE(2297), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67130] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6351), 1, - anon_sym_SEMI, - ACTIONS(6353), 1, - sym_kAbsolute, - STATE(2431), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67148] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6355), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [67160] = 3, - ACTIONS(6357), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1925), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [67174] = 4, - ACTIONS(6090), 1, - sym_kEq, - STATE(2182), 1, - sym_defaultValue, - ACTIONS(6359), 2, - anon_sym_SEMI, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67190] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6361), 1, - anon_sym_SEMI, - ACTIONS(6363), 1, - sym_kAbsolute, - STATE(2291), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67208] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6365), 1, - anon_sym_SEMI, - ACTIONS(6367), 1, - anon_sym_COLON, - STATE(2418), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67226] = 3, - ACTIONS(6369), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1676), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [67240] = 3, - ACTIONS(6371), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1910), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [67254] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6373), 1, - anon_sym_SEMI, - ACTIONS(6375), 1, - sym_kAbsolute, - STATE(2399), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67272] = 4, - ACTIONS(6090), 1, - sym_kEq, - STATE(2208), 1, - sym_defaultValue, - ACTIONS(6377), 2, - anon_sym_SEMI, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67288] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5447), 4, - anon_sym_COLON, - aux_sym_type_token2, - aux_sym_type_token3, - sym_kOf, - [67302] = 5, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(6379), 1, - sym_kEq, - STATE(1883), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67320] = 3, - ACTIONS(6381), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1848), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [67334] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6383), 1, - anon_sym_SEMI, - ACTIONS(6385), 1, - anon_sym_COLON, - STATE(2598), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67352] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6387), 1, - anon_sym_SEMI, - ACTIONS(6389), 1, - sym_kAbsolute, - STATE(2445), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67370] = 5, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6391), 1, - anon_sym_SEMI, - ACTIONS(6393), 1, - anon_sym_COLON, - STATE(2285), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67388] = 4, - ACTIONS(3293), 1, - anon_sym_DOT, - STATE(2502), 1, - sym_kDot, - ACTIONS(6395), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67404] = 5, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(6397), 1, - sym_identifier, - ACTIONS(6399), 1, - anon_sym_RPAREN, - STATE(2160), 1, - sym_declVariant, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67422] = 5, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(6401), 1, - sym_kEq, - STATE(1883), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67440] = 3, - ACTIONS(6403), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - STATE(1885), 3, - sym_genericDot, - sym_genericTpl, - sym__genericName, - [67454] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6405), 1, - anon_sym_COLON, - ACTIONS(6407), 1, - sym_kOf, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5513), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [67472] = 5, - ACTIONS(6409), 1, - sym_identifier, - STATE(1920), 1, - aux_sym_declVariantClause_repeat1, - STATE(2084), 1, - aux_sym_genericArg_repeat1, - STATE(2576), 1, - sym_declVariantField, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67490] = 5, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(3693), 1, - sym_kLt, - ACTIONS(6135), 1, - anon_sym_COMMA, - STATE(1797), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67508] = 5, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(6412), 1, - sym_kEq, - STATE(1883), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67526] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6414), 4, - sym_kFunction, - sym_kProcedure, - sym_kConstructor, - sym_kDestructor, - [67538] = 5, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(6416), 1, - sym_identifier, - ACTIONS(6418), 1, - anon_sym_COLON, - STATE(2054), 1, - sym_declArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67556] = 5, - ACTIONS(3293), 1, - anon_sym_DOT, - ACTIONS(5609), 1, - sym_kLt, - ACTIONS(6420), 1, - sym_kEq, - STATE(1883), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67574] = 4, - ACTIONS(5849), 1, - sym_kEq, - STATE(2169), 1, - sym_defaultValue, - ACTIONS(6422), 2, - anon_sym_SEMI, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67590] = 5, - ACTIONS(5497), 1, - anon_sym_LPAREN, - ACTIONS(6424), 1, - sym_identifier, - ACTIONS(6426), 1, - anon_sym_COLON, - STATE(2163), 1, - sym_declArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67608] = 5, - ACTIONS(3087), 1, - sym_kCase, - ACTIONS(6397), 1, - sym_identifier, - ACTIONS(6428), 1, - anon_sym_RPAREN, - STATE(2203), 1, - sym_declVariant, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67626] = 3, - STATE(1190), 1, - sym__literalInt, - ACTIONS(6430), 2, - aux_sym__literalInt_token1, - aux_sym__literalInt_token2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67639] = 4, - ACTIONS(6233), 1, - sym_kElse, - ACTIONS(6241), 1, - sym_kEnd, - STATE(2635), 1, - sym_exceptionElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67654] = 4, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6432), 1, - sym_kOf, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5541), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [67669] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6434), 1, - anon_sym_SEMI, - STATE(2302), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67684] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6436), 1, - anon_sym_SEMI, - STATE(2319), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67699] = 4, - ACTIONS(6147), 1, - sym_identifier, - STATE(2177), 1, - aux_sym_moduleName_repeat1, - STATE(2593), 1, - sym_moduleName, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67714] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6438), 1, - anon_sym_SEMI, - STATE(2301), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67729] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6440), 1, - anon_sym_SEMI, - STATE(2318), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67744] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6442), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RPAREN, - [67755] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6444), 1, - anon_sym_SEMI, - STATE(2317), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67770] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6446), 1, - aux_sym_type_token2, - ACTIONS(6448), 1, - aux_sym_type_token3, - STATE(2027), 1, - aux_sym_type_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - [67787] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6450), 1, - anon_sym_SEMI, - STATE(2328), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67802] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6452), 1, - anon_sym_SEMI, - STATE(2330), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67817] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6454), 1, - anon_sym_SEMI, - STATE(2405), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67832] = 4, - ACTIONS(6147), 1, - sym_identifier, - STATE(2177), 1, - aux_sym_moduleName_repeat1, - STATE(2592), 1, - sym_moduleName, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67847] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6456), 1, - anon_sym_SEMI, - STATE(2329), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67862] = 4, - ACTIONS(6458), 1, - sym_identifier, - STATE(1945), 1, - aux_sym_declEnum_repeat1, - STATE(2471), 1, - sym_declEnumValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67877] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6461), 1, - anon_sym_SEMI, - STATE(2404), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67892] = 4, - ACTIONS(6463), 1, - sym_identifier, - STATE(2052), 1, - aux_sym_declLabels_repeat1, - STATE(2153), 1, - sym_declLabel, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67907] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6465), 1, - anon_sym_SEMI, - STATE(2607), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67922] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6467), 1, - anon_sym_SEMI, - STATE(2314), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67937] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6469), 1, - anon_sym_SEMI, - STATE(2332), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67952] = 4, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6471), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5523), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [67967] = 4, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6473), 1, - sym_kOf, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5527), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [67982] = 3, - ACTIONS(6477), 1, - anon_sym_LPAREN, - ACTIONS(6475), 2, - anon_sym_COLON, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [67995] = 4, - ACTIONS(6479), 1, - anon_sym_COLON, - ACTIONS(6481), 1, - anon_sym_LBRACK, - STATE(2523), 1, - sym_declPropArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68010] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6483), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - sym_kEnd, - [68021] = 3, - STATE(999), 1, - sym__literalInt, - ACTIONS(6485), 2, - aux_sym__literalInt_token1, - aux_sym__literalInt_token2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68034] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6487), 1, - anon_sym_SEMI, - STATE(2608), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68049] = 3, - ACTIONS(6489), 1, - anon_sym_COMMA, - ACTIONS(6491), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68062] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6493), 1, - anon_sym_SEMI, - STATE(2313), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68077] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6495), 1, - aux_sym_type_token2, - ACTIONS(6497), 1, - aux_sym_type_token3, - STATE(1975), 1, - aux_sym_defProc_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - [68094] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6495), 1, - aux_sym_type_token2, - ACTIONS(6499), 1, - aux_sym_type_token3, - STATE(1974), 1, - aux_sym_defProc_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - [68111] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6501), 1, - anon_sym_SEMI, - STATE(2335), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68126] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6503), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - sym_kEnd, - [68137] = 3, - STATE(535), 1, - sym__literalInt, - ACTIONS(6505), 2, - aux_sym__literalInt_token1, - aux_sym__literalInt_token2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68150] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6507), 1, - anon_sym_SEMI, - STATE(2337), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68165] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6509), 1, - anon_sym_SEMI, - STATE(2338), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68180] = 3, - STATE(985), 1, - sym__literalInt, - ACTIONS(6511), 2, - aux_sym__literalInt_token1, - aux_sym__literalInt_token2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68193] = 4, - ACTIONS(6513), 1, - sym_identifier, - STATE(2026), 1, - aux_sym_declEnum_repeat1, - STATE(2135), 1, - sym_declEnumValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68208] = 3, - ACTIONS(6515), 1, - anon_sym_SEMI, - ACTIONS(6517), 2, - anon_sym_RPAREN, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68221] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6519), 1, - anon_sym_SEMI, - STATE(2375), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68236] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6521), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RPAREN, - [68247] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6495), 1, - aux_sym_type_token2, - ACTIONS(6523), 1, - aux_sym_type_token3, - STATE(2050), 1, - aux_sym_defProc_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - [68264] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6495), 1, - aux_sym_type_token2, - ACTIONS(6525), 1, - aux_sym_type_token3, - STATE(2048), 1, - aux_sym_defProc_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - [68281] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6495), 1, - aux_sym_type_token2, - ACTIONS(6527), 1, - aux_sym_type_token3, - STATE(2053), 1, - aux_sym_defProc_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - [68298] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6495), 1, - aux_sym_type_token2, - ACTIONS(6529), 1, - aux_sym_type_token3, - STATE(2053), 1, - aux_sym_defProc_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - [68315] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6531), 1, - anon_sym_SEMI, - STATE(2544), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68330] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6533), 1, - anon_sym_SEMI, - STATE(2547), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68345] = 4, - ACTIONS(6231), 1, - sym_kEnd, - ACTIONS(6233), 1, - sym_kElse, - STATE(2535), 1, - sym_exceptionElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68360] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6535), 1, - anon_sym_SEMI, - STATE(2548), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68375] = 3, - ACTIONS(6539), 1, - sym_kHat, - ACTIONS(6537), 2, - sym_kSpecialize, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68388] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6541), 1, - anon_sym_SEMI, - STATE(2458), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68403] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6543), 1, - anon_sym_SEMI, - STATE(2460), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68418] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6545), 1, - anon_sym_SEMI, - STATE(2371), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68433] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6547), 1, - anon_sym_SEMI, - STATE(2372), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68448] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6377), 1, - anon_sym_SEMI, - STATE(2208), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68463] = 4, - ACTIONS(6463), 1, - sym_identifier, - STATE(1993), 1, - aux_sym_declLabels_repeat1, - STATE(2056), 1, - sym_declLabel, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68478] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6549), 1, - anon_sym_SEMI, - STATE(2504), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68493] = 4, - ACTIONS(6481), 1, - anon_sym_LBRACK, - ACTIONS(6551), 1, - anon_sym_COLON, - STATE(2422), 1, - sym_declPropArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68508] = 4, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6553), 1, - sym_kOf, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5533), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [68523] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6555), 1, - anon_sym_SEMI, - STATE(2572), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68538] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6557), 1, - anon_sym_SEMI, - STATE(2381), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68553] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6559), 1, - anon_sym_COLON, - STATE(2527), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68568] = 4, - ACTIONS(6463), 1, - sym_identifier, - STATE(2012), 1, - aux_sym_declLabels_repeat1, - STATE(2073), 1, - sym_declLabel, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68583] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6561), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RPAREN, - [68594] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(3661), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - [68605] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6563), 1, - anon_sym_SEMI, - STATE(2388), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68620] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6565), 1, - anon_sym_SEMI, - STATE(2320), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68635] = 4, - ACTIONS(6481), 1, - anon_sym_LBRACK, - ACTIONS(6567), 1, - anon_sym_COLON, - STATE(2589), 1, - sym_declPropArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68650] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6569), 1, - anon_sym_SEMI, - STATE(2394), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68665] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6571), 1, - anon_sym_COLON, - STATE(2500), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68680] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6573), 1, - anon_sym_SEMI, - STATE(2396), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68695] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6575), 3, - sym_kEnd, - sym_kElse, - sym_kOn, - [68706] = 4, - ACTIONS(6481), 1, - anon_sym_LBRACK, - ACTIONS(6577), 1, - anon_sym_COLON, - STATE(2587), 1, - sym_declPropArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68721] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6579), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - sym_kEnd, - [68732] = 4, - ACTIONS(6481), 1, - anon_sym_LBRACK, - ACTIONS(6581), 1, - anon_sym_COLON, - STATE(2584), 1, - sym_declPropArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68747] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6359), 1, - anon_sym_SEMI, - STATE(2182), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68762] = 4, - ACTIONS(6513), 1, - sym_identifier, - STATE(2009), 1, - aux_sym_declEnum_repeat1, - STATE(2121), 1, - sym_declEnumValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68777] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6446), 1, - aux_sym_type_token2, - ACTIONS(6583), 1, - aux_sym_type_token3, - STATE(2027), 1, - aux_sym_type_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - [68794] = 4, - ACTIONS(6513), 1, - sym_identifier, - STATE(1945), 1, - aux_sym_declEnum_repeat1, - STATE(2151), 1, - sym_declEnumValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68809] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6585), 1, - anon_sym_SEMI, - STATE(2410), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68824] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6587), 1, - anon_sym_SEMI, - STATE(2411), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68839] = 4, - ACTIONS(6589), 1, - sym_identifier, - STATE(2012), 1, - aux_sym_declLabels_repeat1, - STATE(2278), 1, - sym_declLabel, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68854] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6592), 1, - anon_sym_SEMI, - STATE(2412), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68869] = 4, - ACTIONS(6594), 1, - anon_sym_SEMI, - ACTIONS(6596), 1, - anon_sym_COMMA, - ACTIONS(6598), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68884] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6600), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - sym_kEnd, - [68895] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6602), 1, - anon_sym_SEMI, - STATE(2259), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68910] = 3, - ACTIONS(6604), 1, - anon_sym_SEMI, - ACTIONS(5353), 2, - anon_sym_RPAREN, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68923] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6606), 1, - anon_sym_SEMI, - STATE(2514), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68938] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6608), 1, - anon_sym_SEMI, - STATE(2421), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68953] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6610), 1, - anon_sym_SEMI, - STATE(2260), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68968] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6612), 1, - anon_sym_COLON, - STATE(2336), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68983] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6614), 1, - anon_sym_SEMI, - STATE(2261), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [68998] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6616), 1, - anon_sym_SEMI, - STATE(2425), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69013] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6618), 1, - anon_sym_SEMI, - STATE(2263), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69028] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6446), 1, - aux_sym_type_token2, - ACTIONS(6620), 1, - aux_sym_type_token3, - STATE(1939), 1, - aux_sym_type_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - [69045] = 4, - ACTIONS(6513), 1, - sym_identifier, - STATE(1945), 1, - aux_sym_declEnum_repeat1, - STATE(2241), 1, - sym_declEnumValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69060] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6622), 1, - aux_sym_type_token2, - ACTIONS(6625), 1, - aux_sym_type_token3, - STATE(2027), 1, - aux_sym_type_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - [69077] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6446), 1, - aux_sym_type_token2, - ACTIONS(6627), 1, - aux_sym_type_token3, - STATE(2008), 1, - aux_sym_type_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - [69094] = 3, - ACTIONS(6489), 1, - anon_sym_COMMA, - ACTIONS(5046), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69107] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6629), 1, - anon_sym_SEMI, - STATE(2452), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69122] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6631), 1, - anon_sym_SEMI, - STATE(2455), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69137] = 4, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6633), 1, - sym_kOf, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5537), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [69152] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6635), 1, - anon_sym_COLON, - STATE(2266), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69167] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6637), 1, - anon_sym_COLON, - STATE(2280), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69182] = 3, - ACTIONS(6639), 1, - anon_sym_SEMI, - ACTIONS(6641), 2, - anon_sym_RPAREN, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69195] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6643), 1, - anon_sym_COLON, - STATE(2464), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69210] = 4, - ACTIONS(4469), 1, - sym_kCase, - ACTIONS(6645), 1, - anon_sym_RPAREN, - STATE(2080), 1, - sym_declVariant, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69225] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6647), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - sym_kEnd, - [69236] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6649), 3, - sym_kEnd, - sym_kElse, - sym_kOn, - [69247] = 4, - ACTIONS(6147), 1, - sym_identifier, - STATE(2177), 1, - aux_sym_moduleName_repeat1, - STATE(2603), 1, - sym_moduleName, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69262] = 3, - STATE(1159), 1, - sym__literalInt, - ACTIONS(6651), 2, - aux_sym__literalInt_token1, - aux_sym__literalInt_token2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69275] = 4, - ACTIONS(6481), 1, - anon_sym_LBRACK, - ACTIONS(6653), 1, - anon_sym_COLON, - STATE(2288), 1, - sym_declPropArgs, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69290] = 4, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6655), 1, - sym_kOf, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5519), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [69305] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6657), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - sym_kEnd, - [69316] = 3, - ACTIONS(6661), 1, - anon_sym_LPAREN, - ACTIONS(6659), 2, - anon_sym_COLON, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69329] = 2, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - ACTIONS(6663), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RPAREN, - [69340] = 3, - ACTIONS(6665), 1, - anon_sym_SEMI, - ACTIONS(5339), 2, - anon_sym_RPAREN, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69353] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6495), 1, - aux_sym_type_token2, - ACTIONS(6667), 1, - aux_sym_type_token3, - STATE(2053), 1, - aux_sym_defProc_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - [69370] = 3, - ACTIONS(6669), 1, - sym_kOn, - STATE(2049), 2, - sym_exceptionHandler, - aux_sym__exceptionHandlers_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69383] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6495), 1, - aux_sym_type_token2, - ACTIONS(6672), 1, - aux_sym_type_token3, - STATE(2053), 1, - aux_sym_defProc_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - [69400] = 4, - ACTIONS(5849), 1, - sym_kEq, - ACTIONS(6674), 1, - anon_sym_SEMI, - STATE(2290), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69415] = 4, - ACTIONS(6463), 1, - sym_identifier, - STATE(2012), 1, - aux_sym_declLabels_repeat1, - STATE(2141), 1, - sym_declLabel, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69430] = 5, - ACTIONS(5), 1, - sym_pp, - ACTIONS(6676), 1, - aux_sym_type_token2, - ACTIONS(6679), 1, - aux_sym_type_token3, - STATE(2053), 1, - aux_sym_defProc_repeat1, - ACTIONS(3), 2, - sym__space, - sym_comment, - [69447] = 3, - ACTIONS(6681), 1, - sym_identifier, - ACTIONS(6683), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69459] = 3, - ACTIONS(6685), 1, - anon_sym_SEMI, - ACTIONS(6687), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69471] = 3, - ACTIONS(6689), 1, - anon_sym_SEMI, - ACTIONS(6691), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69483] = 3, - ACTIONS(6687), 1, - anon_sym_COMMA, - ACTIONS(6693), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69495] = 3, - ACTIONS(6695), 1, - anon_sym_SEMI, - ACTIONS(6697), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69507] = 3, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5209), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69519] = 3, - ACTIONS(6687), 1, - anon_sym_COMMA, - ACTIONS(6699), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69531] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6703), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69543] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5581), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [69555] = 3, - ACTIONS(6705), 1, - anon_sym_COMMA, - ACTIONS(6707), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69567] = 3, - ACTIONS(6705), 1, - anon_sym_COMMA, - ACTIONS(6709), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69579] = 3, - ACTIONS(6695), 1, - anon_sym_SEMI, - ACTIONS(6711), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69591] = 3, - ACTIONS(6713), 1, - anon_sym_SEMI, - ACTIONS(6715), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69603] = 2, - ACTIONS(6717), 2, - sym_kHat, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69613] = 3, - ACTIONS(6719), 1, - sym_identifier, - STATE(2120), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69625] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5589), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [69637] = 3, - ACTIONS(5427), 1, - anon_sym_DOT, - STATE(2632), 1, - sym_kEndDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69649] = 2, - ACTIONS(6721), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69659] = 3, - ACTIONS(6715), 1, - anon_sym_COMMA, - ACTIONS(6723), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69671] = 3, - ACTIONS(6691), 1, - anon_sym_COMMA, - ACTIONS(6725), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69683] = 3, - ACTIONS(6687), 1, - anon_sym_COMMA, - ACTIONS(6727), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69695] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5545), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [69707] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6729), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69719] = 3, - ACTIONS(5849), 1, - sym_kEq, - STATE(2310), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69731] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5585), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [69743] = 3, - ACTIONS(6705), 1, - anon_sym_COMMA, - ACTIONS(6731), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69755] = 3, - ACTIONS(6399), 1, - anon_sym_RPAREN, - ACTIONS(6733), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69767] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(6735), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [69779] = 3, - ACTIONS(6737), 1, - sym_kEnd, - ACTIONS(6739), 1, - sym_kElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69791] = 3, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5221), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69803] = 3, - ACTIONS(6741), 1, - sym_identifier, - STATE(2129), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69815] = 3, - ACTIONS(5151), 1, - anon_sym_COLON, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69827] = 2, - ACTIONS(6743), 2, - sym_kEnd, - sym_kElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69837] = 3, - ACTIONS(6745), 1, - anon_sym_SEMI, - ACTIONS(6747), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69849] = 3, - ACTIONS(6645), 1, - anon_sym_RPAREN, - ACTIONS(6749), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69861] = 3, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5215), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69873] = 3, - ACTIONS(5427), 1, - anon_sym_DOT, - STATE(2622), 1, - sym_kEndDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69885] = 3, - ACTIONS(6645), 1, - anon_sym_RPAREN, - ACTIONS(6751), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69897] = 3, - ACTIONS(5849), 1, - sym_kEq, - STATE(2294), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69909] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6753), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69921] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6755), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69933] = 3, - ACTIONS(6695), 1, - anon_sym_SEMI, - ACTIONS(6757), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69945] = 3, - ACTIONS(6759), 1, - anon_sym_LBRACK, - ACTIONS(6761), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69957] = 3, - ACTIONS(6399), 1, - anon_sym_RPAREN, - ACTIONS(6763), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69969] = 3, - ACTIONS(6765), 1, - sym_identifier, - STATE(2098), 1, - aux_sym_moduleName_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69981] = 3, - ACTIONS(6745), 1, - anon_sym_SEMI, - ACTIONS(6768), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [69993] = 3, - ACTIONS(6715), 1, - anon_sym_COMMA, - ACTIONS(6770), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70005] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5597), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [70017] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5595), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [70029] = 3, - ACTIONS(6772), 1, - sym_identifier, - STATE(2129), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70041] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6774), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70053] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5593), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [70065] = 2, - ACTIONS(6776), 2, - sym_kTo, - sym_kDownto, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70075] = 3, - ACTIONS(3653), 1, - anon_sym_RBRACK, - ACTIONS(5175), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70087] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6778), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70099] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6780), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70111] = 3, - ACTIONS(5175), 1, - anon_sym_COMMA, - ACTIONS(5277), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70123] = 2, - ACTIONS(6782), 2, - sym_kTo, - sym_kDownto, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70133] = 3, - ACTIONS(5175), 1, - anon_sym_COMMA, - ACTIONS(5207), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70145] = 3, - ACTIONS(6745), 1, - anon_sym_SEMI, - ACTIONS(6784), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70157] = 3, - ACTIONS(6786), 1, - sym_kExcept, - ACTIONS(6788), 1, - sym_kFinally, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70169] = 3, - ACTIONS(6695), 1, - anon_sym_SEMI, - ACTIONS(6790), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70181] = 3, - ACTIONS(6792), 1, - sym_kExcept, - ACTIONS(6794), 1, - sym_kFinally, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70193] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6796), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70205] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6798), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70217] = 3, - ACTIONS(6800), 1, - sym_kEnd, - ACTIONS(6802), 1, - sym_kElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70229] = 3, - ACTIONS(6804), 1, - sym_identifier, - STATE(2129), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70241] = 3, - ACTIONS(6806), 1, - anon_sym_COMMA, - ACTIONS(6808), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70253] = 2, - ACTIONS(6810), 2, - sym_kTo, - sym_kDownto, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70263] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(6625), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [70275] = 3, - ACTIONS(6812), 1, - anon_sym_LBRACK, - ACTIONS(6814), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70287] = 2, - ACTIONS(6816), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70297] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6818), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70309] = 2, - ACTIONS(6820), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70319] = 3, - ACTIONS(3655), 1, - anon_sym_RBRACK, - ACTIONS(5175), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70331] = 3, - ACTIONS(6822), 1, - sym_identifier, - STATE(2129), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70343] = 3, - ACTIONS(5175), 1, - anon_sym_COMMA, - ACTIONS(5177), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70355] = 3, - ACTIONS(6705), 1, - anon_sym_COMMA, - ACTIONS(6825), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70367] = 3, - ACTIONS(6705), 1, - anon_sym_COMMA, - ACTIONS(6827), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70379] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6829), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70391] = 3, - ACTIONS(6695), 1, - anon_sym_SEMI, - ACTIONS(6831), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70403] = 3, - ACTIONS(6806), 1, - anon_sym_COMMA, - ACTIONS(6833), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70415] = 3, - ACTIONS(6835), 1, - anon_sym_LBRACK, - ACTIONS(6837), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70427] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6839), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70439] = 2, - ACTIONS(6841), 2, - sym_kFunction, - sym_kProcedure, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70449] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6843), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70461] = 3, - ACTIONS(5849), 1, - sym_kEq, - STATE(2430), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70473] = 3, - ACTIONS(6691), 1, - anon_sym_COMMA, - ACTIONS(6845), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70485] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6847), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70497] = 3, - ACTIONS(6849), 1, - anon_sym_SEMI, - ACTIONS(6851), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70509] = 3, - ACTIONS(5849), 1, - sym_kEq, - STATE(2618), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70521] = 3, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5169), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70533] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6853), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70545] = 3, - ACTIONS(6855), 1, - sym_identifier, - ACTIONS(6857), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70557] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5557), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [70569] = 3, - ACTIONS(6705), 1, - anon_sym_COMMA, - ACTIONS(6859), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70581] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6861), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70593] = 3, - ACTIONS(6806), 1, - anon_sym_COMMA, - ACTIONS(6863), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70605] = 2, - ACTIONS(6865), 2, - anon_sym_SEMI, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70615] = 3, - ACTIONS(6691), 1, - anon_sym_COMMA, - ACTIONS(6867), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70627] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5559), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [70639] = 2, - ACTIONS(6869), 2, - anon_sym_SEMI, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70649] = 3, - ACTIONS(6871), 1, - sym_identifier, - STATE(2129), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70661] = 3, - ACTIONS(5849), 1, - sym_kEq, - STATE(2467), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70673] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5599), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [70685] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5601), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [70697] = 3, - ACTIONS(6428), 1, - anon_sym_RPAREN, - ACTIONS(6873), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70709] = 3, - ACTIONS(6875), 1, - sym_identifier, - ACTIONS(6877), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70721] = 2, - ACTIONS(6879), 2, - sym_kEnd, - sym_kElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70731] = 3, - ACTIONS(6881), 1, - sym_identifier, - ACTIONS(6883), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70743] = 3, - ACTIONS(6885), 1, - anon_sym_SEMI, - ACTIONS(6887), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70755] = 3, - ACTIONS(6745), 1, - anon_sym_SEMI, - ACTIONS(6889), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70767] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6891), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70779] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6893), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70791] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6895), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70803] = 2, - ACTIONS(6897), 2, - anon_sym_SEMI, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70813] = 3, - ACTIONS(6899), 1, - sym_identifier, - STATE(2129), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70825] = 3, - ACTIONS(6901), 1, - sym_identifier, - STATE(2129), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70837] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6903), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70849] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(6905), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [70861] = 3, - ACTIONS(6907), 1, - anon_sym_LPAREN, - ACTIONS(6909), 1, - sym_kFor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70873] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5563), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [70885] = 3, - ACTIONS(6715), 1, - anon_sym_COMMA, - ACTIONS(6911), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70897] = 3, - ACTIONS(6913), 1, - sym_identifier, - STATE(2098), 1, - aux_sym_moduleName_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70909] = 3, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5265), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70921] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6915), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70933] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6917), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70945] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6919), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70957] = 2, - ACTIONS(6921), 2, - anon_sym_SEMI, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70967] = 3, - ACTIONS(6923), 1, - sym_identifier, - STATE(2184), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70979] = 3, - ACTIONS(6925), 1, - sym_identifier, - STATE(2129), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [70991] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6927), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71003] = 3, - ACTIONS(6745), 1, - anon_sym_SEMI, - ACTIONS(6929), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71015] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5561), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [71027] = 3, - ACTIONS(6931), 1, - sym_identifier, - STATE(2129), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71039] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6933), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71051] = 3, - ACTIONS(3293), 1, - anon_sym_DOT, - STATE(2502), 1, - sym_kDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71063] = 3, - ACTIONS(5427), 1, - anon_sym_DOT, - STATE(2507), 1, - sym_kEndDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71075] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5555), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [71087] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6935), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71099] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6937), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71111] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6939), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71123] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5547), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [71135] = 3, - ACTIONS(6695), 1, - anon_sym_SEMI, - ACTIONS(6941), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71147] = 3, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5189), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71159] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5587), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [71171] = 3, - ACTIONS(6943), 1, - sym_identifier, - ACTIONS(6945), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71183] = 3, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5253), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71195] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6947), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71207] = 3, - ACTIONS(6949), 1, - anon_sym_SEMI, - ACTIONS(6951), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71219] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5583), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [71231] = 3, - ACTIONS(6705), 1, - anon_sym_COMMA, - ACTIONS(6953), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71243] = 3, - ACTIONS(6955), 1, - anon_sym_LBRACK, - ACTIONS(6957), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71255] = 3, - ACTIONS(6959), 1, - sym_identifier, - STATE(2170), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71267] = 2, - ACTIONS(6961), 2, - anon_sym_SEMI, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71277] = 3, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5271), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71289] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6963), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71301] = 3, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5263), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71313] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6965), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71325] = 3, - ACTIONS(5175), 1, - anon_sym_COMMA, - ACTIONS(5205), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71337] = 3, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(6967), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71349] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6969), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71361] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6971), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71373] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6973), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71385] = 3, - ACTIONS(6705), 1, - anon_sym_COMMA, - ACTIONS(6975), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71397] = 3, - ACTIONS(5849), 1, - sym_kEq, - STATE(2569), 1, - sym_defaultValue, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71409] = 3, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(6977), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71421] = 3, - ACTIONS(6705), 1, - anon_sym_COMMA, - ACTIONS(6979), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71433] = 3, - ACTIONS(6981), 1, - sym_identifier, - ACTIONS(6983), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71445] = 3, - ACTIONS(6985), 1, - sym_kEnd, - ACTIONS(6987), 1, - sym_kElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71457] = 2, - ACTIONS(6989), 2, - anon_sym_SEMI, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71467] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(6991), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [71479] = 3, - ACTIONS(6596), 1, - anon_sym_COMMA, - ACTIONS(6993), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71491] = 2, - ACTIONS(6995), 2, - anon_sym_SEMI, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71501] = 3, - ACTIONS(6849), 1, - anon_sym_SEMI, - ACTIONS(6997), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71513] = 2, - ACTIONS(6594), 2, - anon_sym_SEMI, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71523] = 3, - ACTIONS(6999), 1, - sym_identifier, - STATE(2232), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71535] = 3, - ACTIONS(7001), 1, - sym_identifier, - STATE(2129), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71547] = 3, - ACTIONS(7003), 1, - sym_identifier, - STATE(2129), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71559] = 3, - ACTIONS(6745), 1, - anon_sym_SEMI, - ACTIONS(7005), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71571] = 3, - ACTIONS(5427), 1, - anon_sym_DOT, - STATE(2528), 1, - sym_kEndDot, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71583] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5591), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [71595] = 3, - ACTIONS(6745), 1, - anon_sym_SEMI, - ACTIONS(7007), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71607] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5579), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [71619] = 3, - ACTIONS(7009), 1, - sym_identifier, - STATE(2129), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71631] = 3, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5179), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71643] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5577), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [71655] = 3, - ACTIONS(6806), 1, - anon_sym_COMMA, - ACTIONS(7011), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71667] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5575), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [71679] = 2, - ACTIONS(7013), 2, - sym_kEnd, - sym_kElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71689] = 3, - ACTIONS(7015), 1, - sym_kEnd, - ACTIONS(7017), 1, - sym_kElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71701] = 3, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(5251), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71713] = 3, - ACTIONS(7019), 1, - sym_identifier, - STATE(2251), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71725] = 3, - ACTIONS(6885), 1, - anon_sym_SEMI, - ACTIONS(7021), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71737] = 3, - ACTIONS(7023), 1, - sym_identifier, - STATE(2129), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71749] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5573), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [71761] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(5501), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [71773] = 3, - ACTIONS(7025), 1, - sym_identifier, - STATE(2129), 1, - aux_sym_genericArg_repeat1, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71785] = 3, - ACTIONS(6745), 1, - anon_sym_SEMI, - ACTIONS(7027), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71797] = 3, - ACTIONS(5), 1, - sym_pp, - ACTIONS(3), 2, - sym__space, - sym_comment, - ACTIONS(7029), 2, - aux_sym_type_token2, - aux_sym_type_token3, - [71809] = 2, - ACTIONS(7031), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71818] = 2, - ACTIONS(7033), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71827] = 2, - ACTIONS(7035), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71836] = 2, - ACTIONS(7037), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71845] = 2, - ACTIONS(7039), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71854] = 2, - ACTIONS(7041), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71863] = 2, - ACTIONS(7043), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71872] = 2, - ACTIONS(7045), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71881] = 2, - ACTIONS(7047), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71890] = 2, - ACTIONS(7049), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71899] = 2, - ACTIONS(7051), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71908] = 2, - ACTIONS(7053), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71917] = 2, - ACTIONS(7055), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71926] = 2, - ACTIONS(6695), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71935] = 2, - ACTIONS(7057), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71944] = 2, - ACTIONS(7059), 1, - sym_kElse, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71953] = 2, - ACTIONS(7061), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71962] = 2, - ACTIONS(5123), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71971] = 2, - ACTIONS(7063), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71980] = 2, - ACTIONS(7065), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71989] = 2, - ACTIONS(7067), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [71998] = 2, - ACTIONS(6687), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72007] = 2, - ACTIONS(7069), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72016] = 2, - ACTIONS(7071), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72025] = 2, - ACTIONS(6691), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72034] = 2, - ACTIONS(7073), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72043] = 2, - ACTIONS(7075), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72052] = 2, - ACTIONS(7077), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72061] = 2, - ACTIONS(7079), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72070] = 2, - ACTIONS(7081), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72079] = 2, - ACTIONS(7083), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72088] = 2, - ACTIONS(7085), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72097] = 2, - ACTIONS(5325), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72106] = 2, - ACTIONS(7087), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72115] = 2, - ACTIONS(7089), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72124] = 2, - ACTIONS(7091), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72133] = 2, - ACTIONS(7093), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72142] = 2, - ACTIONS(7095), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72151] = 2, - ACTIONS(7097), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72160] = 2, - ACTIONS(5686), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72169] = 2, - ACTIONS(7099), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72178] = 2, - ACTIONS(7101), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72187] = 2, - ACTIONS(7103), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72196] = 2, - ACTIONS(7105), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72205] = 2, - ACTIONS(7107), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72214] = 2, - ACTIONS(5722), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72223] = 2, - ACTIONS(7109), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72232] = 2, - ACTIONS(7111), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72241] = 2, - ACTIONS(7113), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72250] = 2, - ACTIONS(5329), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72259] = 2, - ACTIONS(7115), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72268] = 2, - ACTIONS(7117), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72277] = 2, - ACTIONS(5716), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72286] = 2, - ACTIONS(7119), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72295] = 2, - ACTIONS(6985), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72304] = 2, - ACTIONS(7121), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72313] = 2, - ACTIONS(7123), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72322] = 2, - ACTIONS(7125), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72331] = 2, - ACTIONS(7127), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72340] = 2, - ACTIONS(7129), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72349] = 2, - ACTIONS(7131), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72358] = 2, - ACTIONS(7133), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72367] = 2, - ACTIONS(7135), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72376] = 2, - ACTIONS(7137), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72385] = 2, - ACTIONS(7139), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72394] = 2, - ACTIONS(7141), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72403] = 2, - ACTIONS(7143), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72412] = 2, - ACTIONS(7145), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72421] = 2, - ACTIONS(7147), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72430] = 2, - ACTIONS(7149), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72439] = 2, - ACTIONS(7151), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72448] = 2, - ACTIONS(7153), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72457] = 2, - ACTIONS(7155), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72466] = 2, - ACTIONS(7157), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72475] = 2, - ACTIONS(7159), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72484] = 2, - ACTIONS(7161), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72493] = 2, - ACTIONS(7163), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72502] = 2, - ACTIONS(5317), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72511] = 2, - ACTIONS(7165), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72520] = 2, - ACTIONS(7167), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72529] = 2, - ACTIONS(7169), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72538] = 2, - ACTIONS(7171), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72547] = 2, - ACTIONS(7173), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72556] = 2, - ACTIONS(7175), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72565] = 2, - ACTIONS(7177), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72574] = 2, - ACTIONS(7179), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72583] = 2, - ACTIONS(5153), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72592] = 2, - ACTIONS(3053), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72601] = 2, - ACTIONS(6088), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72610] = 2, - ACTIONS(7181), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72619] = 2, - ACTIONS(7183), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72628] = 2, - ACTIONS(5175), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72637] = 2, - ACTIONS(7185), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72646] = 2, - ACTIONS(7187), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72655] = 2, - ACTIONS(7189), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72664] = 2, - ACTIONS(7191), 1, - sym_kTo, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72673] = 2, - ACTIONS(7193), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72682] = 2, - ACTIONS(6008), 1, - sym_kArray, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72691] = 2, - ACTIONS(7195), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72700] = 2, - ACTIONS(7197), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72709] = 2, - ACTIONS(7199), 1, - sym_kFor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72718] = 2, - ACTIONS(7201), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72727] = 2, - ACTIONS(7203), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72736] = 2, - ACTIONS(7205), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72745] = 2, - ACTIONS(7207), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72754] = 2, - ACTIONS(7209), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72763] = 2, - ACTIONS(7211), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72772] = 2, - ACTIONS(5531), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72781] = 2, - ACTIONS(5726), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72790] = 2, - ACTIONS(7213), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72799] = 2, - ACTIONS(7215), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72808] = 2, - ACTIONS(6701), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72817] = 2, - ACTIONS(7217), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72826] = 2, - ACTIONS(7219), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72835] = 2, - ACTIONS(7221), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72844] = 2, - ACTIONS(7223), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72853] = 2, - ACTIONS(7225), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72862] = 2, - ACTIONS(7227), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72871] = 2, - ACTIONS(7229), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72880] = 2, - ACTIONS(7231), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72889] = 2, - ACTIONS(7233), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72898] = 2, - ACTIONS(7235), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72907] = 2, - ACTIONS(7237), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72916] = 2, - ACTIONS(7239), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72925] = 2, - ACTIONS(7241), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72934] = 2, - ACTIONS(7243), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72943] = 2, - ACTIONS(7245), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72952] = 2, - ACTIONS(7247), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72961] = 2, - ACTIONS(7249), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72970] = 2, - ACTIONS(7251), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72979] = 2, - ACTIONS(7253), 1, - sym_kFor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72988] = 2, - ACTIONS(6715), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [72997] = 2, - ACTIONS(7255), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73006] = 2, - ACTIONS(7257), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73015] = 2, - ACTIONS(7259), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73024] = 2, - ACTIONS(7261), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73033] = 2, - ACTIONS(7263), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73042] = 2, - ACTIONS(7265), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73051] = 2, - ACTIONS(7267), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73060] = 2, - ACTIONS(7269), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73069] = 2, - ACTIONS(7271), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73078] = 2, - ACTIONS(3143), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73087] = 2, - ACTIONS(7273), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73096] = 2, - ACTIONS(7275), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73105] = 2, - ACTIONS(7277), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73114] = 2, - ACTIONS(7279), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73123] = 2, - ACTIONS(7281), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73132] = 2, - ACTIONS(7283), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73141] = 2, - ACTIONS(7285), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73150] = 2, - ACTIONS(7287), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73159] = 2, - ACTIONS(7289), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73168] = 2, - ACTIONS(7291), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73177] = 2, - ACTIONS(7293), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73186] = 2, - ACTIONS(7295), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73195] = 2, - ACTIONS(7297), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73204] = 2, - ACTIONS(7299), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73213] = 2, - ACTIONS(7301), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73222] = 2, - ACTIONS(7303), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73231] = 2, - ACTIONS(7305), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73240] = 2, - ACTIONS(6265), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73249] = 2, - ACTIONS(7307), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73258] = 2, - ACTIONS(7309), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73267] = 2, - ACTIONS(7311), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73276] = 2, - ACTIONS(5101), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73285] = 2, - ACTIONS(7313), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73294] = 2, - ACTIONS(7315), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73303] = 2, - ACTIONS(7317), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73312] = 2, - ACTIONS(7319), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73321] = 2, - ACTIONS(7321), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73330] = 2, - ACTIONS(7323), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73339] = 2, - ACTIONS(7325), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73348] = 2, - ACTIONS(7327), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73357] = 2, - ACTIONS(7329), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73366] = 2, - ACTIONS(7331), 1, - sym_kDo, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73375] = 2, - ACTIONS(7333), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73384] = 2, - ACTIONS(7335), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73393] = 2, - ACTIONS(7337), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73402] = 2, - ACTIONS(7339), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73411] = 2, - ACTIONS(7341), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73420] = 2, - ACTIONS(7343), 1, - sym_kArray, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73429] = 2, - ACTIONS(7345), 1, - sym_kTo, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73438] = 2, - ACTIONS(7347), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73447] = 2, - ACTIONS(6596), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73456] = 2, - ACTIONS(7349), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73465] = 2, - ACTIONS(7351), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73474] = 2, - ACTIONS(6849), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73483] = 2, - ACTIONS(5666), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73492] = 2, - ACTIONS(7353), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73501] = 2, - ACTIONS(7355), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73510] = 2, - ACTIONS(7357), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73519] = 2, - ACTIONS(7359), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73528] = 2, - ACTIONS(7361), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73537] = 2, - ACTIONS(7363), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73546] = 2, - ACTIONS(7365), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73555] = 2, - ACTIONS(7367), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73564] = 2, - ACTIONS(7369), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73573] = 2, - ACTIONS(7371), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73582] = 2, - ACTIONS(5291), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73591] = 2, - ACTIONS(7373), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73600] = 2, - ACTIONS(7375), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73609] = 2, - ACTIONS(7377), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73618] = 2, - ACTIONS(7379), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73627] = 2, - ACTIONS(7381), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73636] = 2, - ACTIONS(7383), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73645] = 2, - ACTIONS(7385), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73654] = 2, - ACTIONS(7387), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73663] = 2, - ACTIONS(7389), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73672] = 2, - ACTIONS(7391), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73681] = 2, - ACTIONS(7393), 1, - sym_kFor, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73690] = 2, - ACTIONS(7395), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73699] = 2, - ACTIONS(7397), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73708] = 2, - ACTIONS(7399), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73717] = 2, - ACTIONS(7401), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73726] = 2, - ACTIONS(7403), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73735] = 2, - ACTIONS(7405), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73744] = 2, - ACTIONS(7407), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73753] = 2, - ACTIONS(7409), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73762] = 2, - ACTIONS(6806), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73771] = 2, - ACTIONS(7411), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73780] = 2, - ACTIONS(7413), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73789] = 2, - ACTIONS(7415), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73798] = 2, - ACTIONS(5696), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73807] = 2, - ACTIONS(7417), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73816] = 2, - ACTIONS(7419), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73825] = 2, - ACTIONS(5652), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73834] = 2, - ACTIONS(7421), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73843] = 2, - ACTIONS(7423), 1, - sym_kUntil, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73852] = 2, - ACTIONS(7425), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73861] = 2, - ACTIONS(7427), 1, - ts_builtin_sym_end, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73870] = 2, - ACTIONS(7429), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73879] = 2, - ACTIONS(7431), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73888] = 2, - ACTIONS(7433), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73897] = 2, - ACTIONS(5311), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73906] = 2, - ACTIONS(7435), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73915] = 2, - ACTIONS(7437), 1, - ts_builtin_sym_end, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73924] = 2, - ACTIONS(7439), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73933] = 2, - ACTIONS(5690), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73942] = 2, - ACTIONS(5616), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73951] = 2, - ACTIONS(7441), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73960] = 2, - ACTIONS(7443), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73969] = 2, - ACTIONS(7445), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73978] = 2, - ACTIONS(7447), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73987] = 2, - ACTIONS(5702), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [73996] = 2, - ACTIONS(7449), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74005] = 2, - ACTIONS(5768), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74014] = 2, - ACTIONS(7451), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74023] = 2, - ACTIONS(7453), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74032] = 2, - ACTIONS(7455), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74041] = 2, - ACTIONS(7457), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74050] = 2, - ACTIONS(7459), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74059] = 2, - ACTIONS(7461), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74068] = 2, - ACTIONS(7463), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74077] = 2, - ACTIONS(7465), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74086] = 2, - ACTIONS(7467), 1, - ts_builtin_sym_end, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74095] = 2, - ACTIONS(7469), 1, - ts_builtin_sym_end, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74104] = 2, - ACTIONS(7471), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74113] = 2, - ACTIONS(7473), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74122] = 2, - ACTIONS(7475), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74131] = 2, - ACTIONS(7477), 1, - sym_kDo, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74140] = 2, - ACTIONS(7479), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74149] = 2, - ACTIONS(7481), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74158] = 2, - ACTIONS(7483), 1, - sym_kDo, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74167] = 2, - ACTIONS(7485), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74176] = 2, - ACTIONS(7487), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74185] = 2, - ACTIONS(7489), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74194] = 2, - ACTIONS(5107), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74203] = 2, - ACTIONS(7491), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74212] = 2, - ACTIONS(7493), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74221] = 2, - ACTIONS(7495), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74230] = 2, - ACTIONS(7497), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74239] = 2, - ACTIONS(7499), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74248] = 2, - ACTIONS(7501), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74257] = 2, - ACTIONS(6489), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74266] = 2, - ACTIONS(7503), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74275] = 2, - ACTIONS(7505), 1, - ts_builtin_sym_end, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74284] = 2, - ACTIONS(7507), 1, - sym_kUntil, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74293] = 2, - ACTIONS(7509), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74302] = 2, - ACTIONS(6705), 1, - anon_sym_COMMA, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74311] = 2, - ACTIONS(7511), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74320] = 2, - ACTIONS(7513), 1, - sym_kDo, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74329] = 2, - ACTIONS(7515), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74338] = 2, - ACTIONS(6241), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74347] = 2, - ACTIONS(7517), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74356] = 2, - ACTIONS(5626), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74365] = 2, - ACTIONS(7519), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74374] = 2, - ACTIONS(7521), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74383] = 2, - ACTIONS(7523), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74392] = 2, - ACTIONS(7525), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74401] = 2, - ACTIONS(7527), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74410] = 2, - ACTIONS(7529), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74419] = 2, - ACTIONS(7531), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74428] = 2, - ACTIONS(7533), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74437] = 2, - ACTIONS(6399), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74446] = 2, - ACTIONS(7535), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74455] = 2, - ACTIONS(7537), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74464] = 2, - ACTIONS(7539), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74473] = 2, - ACTIONS(7541), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74482] = 2, - ACTIONS(7543), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74491] = 2, - ACTIONS(7545), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74500] = 2, - ACTIONS(7547), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74509] = 2, - ACTIONS(5778), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74518] = 2, - ACTIONS(7549), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74527] = 2, - ACTIONS(5752), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74536] = 2, - ACTIONS(7551), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74545] = 2, - ACTIONS(7553), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74554] = 2, - ACTIONS(7555), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74563] = 2, - ACTIONS(5746), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74572] = 2, - ACTIONS(7557), 1, - sym_kUntil, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74581] = 2, - ACTIONS(5710), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74590] = 2, - ACTIONS(7559), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74599] = 2, - ACTIONS(7561), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74608] = 2, - ACTIONS(7563), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74617] = 2, - ACTIONS(6428), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74626] = 2, - ACTIONS(7565), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74635] = 2, - ACTIONS(7567), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74644] = 2, - ACTIONS(7569), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74653] = 2, - ACTIONS(7571), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74662] = 2, - ACTIONS(7573), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74671] = 2, - ACTIONS(7575), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74680] = 2, - ACTIONS(7577), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74689] = 2, - ACTIONS(7579), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74698] = 2, - ACTIONS(7581), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74707] = 2, - ACTIONS(7583), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74716] = 2, - ACTIONS(7585), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74725] = 2, - ACTIONS(7587), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74734] = 2, - ACTIONS(7589), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74743] = 2, - ACTIONS(7591), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74752] = 2, - ACTIONS(7593), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74761] = 2, - ACTIONS(7595), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74770] = 2, - ACTIONS(7597), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74779] = 2, - ACTIONS(7599), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74788] = 2, - ACTIONS(3579), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74797] = 2, - ACTIONS(7601), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74806] = 2, - ACTIONS(7603), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74815] = 2, - ACTIONS(3593), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74824] = 2, - ACTIONS(7605), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74833] = 2, - ACTIONS(4487), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74842] = 2, - ACTIONS(7607), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74851] = 2, - ACTIONS(7609), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74860] = 2, - ACTIONS(7611), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74869] = 2, - ACTIONS(7613), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74878] = 2, - ACTIONS(3414), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74887] = 2, - ACTIONS(4455), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74896] = 2, - ACTIONS(7615), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74905] = 2, - ACTIONS(7617), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74914] = 2, - ACTIONS(7619), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74923] = 2, - ACTIONS(6951), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74932] = 2, - ACTIONS(7621), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74941] = 2, - ACTIONS(7623), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74950] = 2, - ACTIONS(7625), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74959] = 2, - ACTIONS(7627), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74968] = 2, - ACTIONS(7629), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74977] = 2, - ACTIONS(7631), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74986] = 2, - ACTIONS(7633), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [74995] = 2, - ACTIONS(7635), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75004] = 2, - ACTIONS(5307), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75013] = 2, - ACTIONS(7637), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75022] = 2, - ACTIONS(7639), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75031] = 2, - ACTIONS(7641), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75040] = 2, - ACTIONS(7643), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75049] = 2, - ACTIONS(7645), 1, - sym_kGt, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75058] = 2, - ACTIONS(7647), 1, - anon_sym_COLON, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75067] = 2, - ACTIONS(7649), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75076] = 2, - ACTIONS(6885), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75085] = 2, - ACTIONS(7651), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75094] = 2, - ACTIONS(6745), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75103] = 2, - ACTIONS(7653), 1, - ts_builtin_sym_end, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75112] = 2, - ACTIONS(7655), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75121] = 2, - ACTIONS(7657), 1, - ts_builtin_sym_end, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75130] = 2, - ACTIONS(7659), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75139] = 2, - ACTIONS(7661), 1, - ts_builtin_sym_end, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75148] = 2, - ACTIONS(7663), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75157] = 2, - ACTIONS(7665), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75166] = 2, - ACTIONS(7667), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75175] = 2, - ACTIONS(7669), 1, - sym_identifier, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75184] = 2, - ACTIONS(4652), 1, - ts_builtin_sym_end, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75193] = 2, - ACTIONS(7671), 1, - ts_builtin_sym_end, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75202] = 2, - ACTIONS(7673), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75211] = 2, - ACTIONS(7675), 1, - ts_builtin_sym_end, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75220] = 2, - ACTIONS(7677), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75229] = 2, - ACTIONS(7679), 1, - sym_kObject, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75238] = 2, - ACTIONS(7681), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75247] = 2, - ACTIONS(7683), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75256] = 2, - ACTIONS(7685), 1, - sym_kOf, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75265] = 2, - ACTIONS(7015), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75274] = 2, - ACTIONS(5624), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75283] = 2, - ACTIONS(5700), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75292] = 2, - ACTIONS(5620), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75301] = 2, - ACTIONS(7687), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75310] = 2, - ACTIONS(5634), 1, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, - [75319] = 2, - ACTIONS(7689), 1, - sym_kEnd, - ACTIONS(3), 3, - sym__space, - sym_pp, - sym_comment, -}; - -static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(612)] = 0, - [SMALL_STATE(613)] = 74, - [SMALL_STATE(614)] = 148, - [SMALL_STATE(615)] = 222, - [SMALL_STATE(616)] = 296, - [SMALL_STATE(617)] = 370, - [SMALL_STATE(618)] = 444, - [SMALL_STATE(619)] = 518, - [SMALL_STATE(620)] = 592, - [SMALL_STATE(621)] = 660, - [SMALL_STATE(622)] = 728, - [SMALL_STATE(623)] = 792, - [SMALL_STATE(624)] = 860, - [SMALL_STATE(625)] = 928, - [SMALL_STATE(626)] = 996, - [SMALL_STATE(627)] = 1064, - [SMALL_STATE(628)] = 1132, - [SMALL_STATE(629)] = 1200, - [SMALL_STATE(630)] = 1268, - [SMALL_STATE(631)] = 1332, - [SMALL_STATE(632)] = 1400, - [SMALL_STATE(633)] = 1468, - [SMALL_STATE(634)] = 1536, - [SMALL_STATE(635)] = 1604, - [SMALL_STATE(636)] = 1672, - [SMALL_STATE(637)] = 1740, - [SMALL_STATE(638)] = 1808, - [SMALL_STATE(639)] = 1874, - [SMALL_STATE(640)] = 1940, - [SMALL_STATE(641)] = 2006, - [SMALL_STATE(642)] = 2072, - [SMALL_STATE(643)] = 2138, - [SMALL_STATE(644)] = 2200, - [SMALL_STATE(645)] = 2266, - [SMALL_STATE(646)] = 2328, - [SMALL_STATE(647)] = 2394, - [SMALL_STATE(648)] = 2460, - [SMALL_STATE(649)] = 2522, - [SMALL_STATE(650)] = 2616, - [SMALL_STATE(651)] = 2686, - [SMALL_STATE(652)] = 2756, - [SMALL_STATE(653)] = 2857, - [SMALL_STATE(654)] = 2958, - [SMALL_STATE(655)] = 3059, - [SMALL_STATE(656)] = 3160, - [SMALL_STATE(657)] = 3235, - [SMALL_STATE(658)] = 3306, - [SMALL_STATE(659)] = 3373, - [SMALL_STATE(660)] = 3432, - [SMALL_STATE(661)] = 3507, - [SMALL_STATE(662)] = 3582, - [SMALL_STATE(663)] = 3657, - [SMALL_STATE(664)] = 3774, - [SMALL_STATE(665)] = 3848, - [SMALL_STATE(666)] = 3944, - [SMALL_STATE(667)] = 4018, - [SMALL_STATE(668)] = 4092, - [SMALL_STATE(669)] = 4158, - [SMALL_STATE(670)] = 4232, - [SMALL_STATE(671)] = 4304, - [SMALL_STATE(672)] = 4418, - [SMALL_STATE(673)] = 4488, - [SMALL_STATE(674)] = 4599, - [SMALL_STATE(675)] = 4710, - [SMALL_STATE(676)] = 4781, - [SMALL_STATE(677)] = 4876, - [SMALL_STATE(678)] = 4947, - [SMALL_STATE(679)] = 5018, - [SMALL_STATE(680)] = 5110, - [SMALL_STATE(681)] = 5178, - [SMALL_STATE(682)] = 5270, - [SMALL_STATE(683)] = 5364, - [SMALL_STATE(684)] = 5432, - [SMALL_STATE(685)] = 5526, - [SMALL_STATE(686)] = 5594, - [SMALL_STATE(687)] = 5688, - [SMALL_STATE(688)] = 5782, - [SMALL_STATE(689)] = 5876, - [SMALL_STATE(690)] = 5944, - [SMALL_STATE(691)] = 6003, - [SMALL_STATE(692)] = 6090, - [SMALL_STATE(693)] = 6143, - [SMALL_STATE(694)] = 6202, - [SMALL_STATE(695)] = 6261, - [SMALL_STATE(696)] = 6368, - [SMALL_STATE(697)] = 6427, - [SMALL_STATE(698)] = 6514, - [SMALL_STATE(699)] = 6603, - [SMALL_STATE(700)] = 6662, - [SMALL_STATE(701)] = 6769, - [SMALL_STATE(702)] = 6828, - [SMALL_STATE(703)] = 6887, - [SMALL_STATE(704)] = 6942, - [SMALL_STATE(705)] = 7031, - [SMALL_STATE(706)] = 7138, - [SMALL_STATE(707)] = 7197, - [SMALL_STATE(708)] = 7304, - [SMALL_STATE(709)] = 7359, - [SMALL_STATE(710)] = 7448, - [SMALL_STATE(711)] = 7506, - [SMALL_STATE(712)] = 7594, - [SMALL_STATE(713)] = 7652, - [SMALL_STATE(714)] = 7740, - [SMALL_STATE(715)] = 7828, - [SMALL_STATE(716)] = 7912, - [SMALL_STATE(717)] = 8016, - [SMALL_STATE(718)] = 8120, - [SMALL_STATE(719)] = 8224, - [SMALL_STATE(720)] = 8278, - [SMALL_STATE(721)] = 8366, - [SMALL_STATE(722)] = 8470, - [SMALL_STATE(723)] = 8558, - [SMALL_STATE(724)] = 8616, - [SMALL_STATE(725)] = 8704, - [SMALL_STATE(726)] = 8792, - [SMALL_STATE(727)] = 8856, - [SMALL_STATE(728)] = 8910, - [SMALL_STATE(729)] = 8998, - [SMALL_STATE(730)] = 9086, - [SMALL_STATE(731)] = 9174, - [SMALL_STATE(732)] = 9232, - [SMALL_STATE(733)] = 9320, - [SMALL_STATE(734)] = 9424, - [SMALL_STATE(735)] = 9476, - [SMALL_STATE(736)] = 9580, - [SMALL_STATE(737)] = 9684, - [SMALL_STATE(738)] = 9740, - [SMALL_STATE(739)] = 9798, - [SMALL_STATE(740)] = 9856, - [SMALL_STATE(741)] = 9914, - [SMALL_STATE(742)] = 10002, - [SMALL_STATE(743)] = 10060, - [SMALL_STATE(744)] = 10148, - [SMALL_STATE(745)] = 10232, - [SMALL_STATE(746)] = 10296, - [SMALL_STATE(747)] = 10384, - [SMALL_STATE(748)] = 10468, - [SMALL_STATE(749)] = 10572, - [SMALL_STATE(750)] = 10656, - [SMALL_STATE(751)] = 10712, - [SMALL_STATE(752)] = 10797, - [SMALL_STATE(753)] = 10882, - [SMALL_STATE(754)] = 10937, - [SMALL_STATE(755)] = 11038, - [SMALL_STATE(756)] = 11139, - [SMALL_STATE(757)] = 11224, - [SMALL_STATE(758)] = 11309, - [SMALL_STATE(759)] = 11394, - [SMALL_STATE(760)] = 11495, - [SMALL_STATE(761)] = 11550, - [SMALL_STATE(762)] = 11609, - [SMALL_STATE(763)] = 11696, - [SMALL_STATE(764)] = 11781, - [SMALL_STATE(765)] = 11882, - [SMALL_STATE(766)] = 11941, - [SMALL_STATE(767)] = 12026, - [SMALL_STATE(768)] = 12111, - [SMALL_STATE(769)] = 12196, - [SMALL_STATE(770)] = 12297, - [SMALL_STATE(771)] = 12384, - [SMALL_STATE(772)] = 12469, - [SMALL_STATE(773)] = 12554, - [SMALL_STATE(774)] = 12655, - [SMALL_STATE(775)] = 12756, - [SMALL_STATE(776)] = 12857, - [SMALL_STATE(777)] = 12958, - [SMALL_STATE(778)] = 13059, - [SMALL_STATE(779)] = 13124, - [SMALL_STATE(780)] = 13209, - [SMALL_STATE(781)] = 13310, - [SMALL_STATE(782)] = 13411, - [SMALL_STATE(783)] = 13512, - [SMALL_STATE(784)] = 13573, - [SMALL_STATE(785)] = 13674, - [SMALL_STATE(786)] = 13743, - [SMALL_STATE(787)] = 13828, - [SMALL_STATE(788)] = 13929, - [SMALL_STATE(789)] = 14014, - [SMALL_STATE(790)] = 14115, - [SMALL_STATE(791)] = 14216, - [SMALL_STATE(792)] = 14301, - [SMALL_STATE(793)] = 14386, - [SMALL_STATE(794)] = 14487, - [SMALL_STATE(795)] = 14588, - [SMALL_STATE(796)] = 14689, - [SMALL_STATE(797)] = 14774, - [SMALL_STATE(798)] = 14875, - [SMALL_STATE(799)] = 14976, - [SMALL_STATE(800)] = 15061, - [SMALL_STATE(801)] = 15162, - [SMALL_STATE(802)] = 15244, - [SMALL_STATE(803)] = 15326, - [SMALL_STATE(804)] = 15424, - [SMALL_STATE(805)] = 15522, - [SMALL_STATE(806)] = 15604, - [SMALL_STATE(807)] = 15686, - [SMALL_STATE(808)] = 15744, - [SMALL_STATE(809)] = 15826, - [SMALL_STATE(810)] = 15908, - [SMALL_STATE(811)] = 15990, - [SMALL_STATE(812)] = 16072, - [SMALL_STATE(813)] = 16124, - [SMALL_STATE(814)] = 16206, - [SMALL_STATE(815)] = 16288, - [SMALL_STATE(816)] = 16370, - [SMALL_STATE(817)] = 16452, - [SMALL_STATE(818)] = 16534, - [SMALL_STATE(819)] = 16632, - [SMALL_STATE(820)] = 16714, - [SMALL_STATE(821)] = 16796, - [SMALL_STATE(822)] = 16878, - [SMALL_STATE(823)] = 16960, - [SMALL_STATE(824)] = 17042, - [SMALL_STATE(825)] = 17124, - [SMALL_STATE(826)] = 17206, - [SMALL_STATE(827)] = 17288, - [SMALL_STATE(828)] = 17370, - [SMALL_STATE(829)] = 17452, - [SMALL_STATE(830)] = 17534, - [SMALL_STATE(831)] = 17616, - [SMALL_STATE(832)] = 17674, - [SMALL_STATE(833)] = 17756, - [SMALL_STATE(834)] = 17838, - [SMALL_STATE(835)] = 17920, - [SMALL_STATE(836)] = 18002, - [SMALL_STATE(837)] = 18084, - [SMALL_STATE(838)] = 18166, - [SMALL_STATE(839)] = 18264, - [SMALL_STATE(840)] = 18346, - [SMALL_STATE(841)] = 18428, - [SMALL_STATE(842)] = 18479, - [SMALL_STATE(843)] = 18558, - [SMALL_STATE(844)] = 18637, - [SMALL_STATE(845)] = 18688, - [SMALL_STATE(846)] = 18739, - [SMALL_STATE(847)] = 18818, - [SMALL_STATE(848)] = 18897, - [SMALL_STATE(849)] = 18976, - [SMALL_STATE(850)] = 19055, - [SMALL_STATE(851)] = 19134, - [SMALL_STATE(852)] = 19213, - [SMALL_STATE(853)] = 19292, - [SMALL_STATE(854)] = 19343, - [SMALL_STATE(855)] = 19422, - [SMALL_STATE(856)] = 19501, - [SMALL_STATE(857)] = 19580, - [SMALL_STATE(858)] = 19659, - [SMALL_STATE(859)] = 19738, - [SMALL_STATE(860)] = 19817, - [SMALL_STATE(861)] = 19896, - [SMALL_STATE(862)] = 19975, - [SMALL_STATE(863)] = 20054, - [SMALL_STATE(864)] = 20105, - [SMALL_STATE(865)] = 20184, - [SMALL_STATE(866)] = 20235, - [SMALL_STATE(867)] = 20286, - [SMALL_STATE(868)] = 20365, - [SMALL_STATE(869)] = 20444, - [SMALL_STATE(870)] = 20523, - [SMALL_STATE(871)] = 20602, - [SMALL_STATE(872)] = 20681, - [SMALL_STATE(873)] = 20760, - [SMALL_STATE(874)] = 20839, - [SMALL_STATE(875)] = 20918, - [SMALL_STATE(876)] = 20997, - [SMALL_STATE(877)] = 21076, - [SMALL_STATE(878)] = 21155, - [SMALL_STATE(879)] = 21206, - [SMALL_STATE(880)] = 21285, - [SMALL_STATE(881)] = 21364, - [SMALL_STATE(882)] = 21443, - [SMALL_STATE(883)] = 21494, - [SMALL_STATE(884)] = 21545, - [SMALL_STATE(885)] = 21596, - [SMALL_STATE(886)] = 21675, - [SMALL_STATE(887)] = 21726, - [SMALL_STATE(888)] = 21777, - [SMALL_STATE(889)] = 21828, - [SMALL_STATE(890)] = 21907, - [SMALL_STATE(891)] = 21986, - [SMALL_STATE(892)] = 22065, - [SMALL_STATE(893)] = 22144, - [SMALL_STATE(894)] = 22223, - [SMALL_STATE(895)] = 22274, - [SMALL_STATE(896)] = 22325, - [SMALL_STATE(897)] = 22376, - [SMALL_STATE(898)] = 22455, - [SMALL_STATE(899)] = 22534, - [SMALL_STATE(900)] = 22585, - [SMALL_STATE(901)] = 22636, - [SMALL_STATE(902)] = 22715, - [SMALL_STATE(903)] = 22794, - [SMALL_STATE(904)] = 22873, - [SMALL_STATE(905)] = 22952, - [SMALL_STATE(906)] = 23031, - [SMALL_STATE(907)] = 23110, - [SMALL_STATE(908)] = 23189, - [SMALL_STATE(909)] = 23268, - [SMALL_STATE(910)] = 23347, - [SMALL_STATE(911)] = 23398, - [SMALL_STATE(912)] = 23477, - [SMALL_STATE(913)] = 23528, - [SMALL_STATE(914)] = 23607, - [SMALL_STATE(915)] = 23658, - [SMALL_STATE(916)] = 23753, - [SMALL_STATE(917)] = 23804, - [SMALL_STATE(918)] = 23883, - [SMALL_STATE(919)] = 23962, - [SMALL_STATE(920)] = 24041, - [SMALL_STATE(921)] = 24092, - [SMALL_STATE(922)] = 24143, - [SMALL_STATE(923)] = 24222, - [SMALL_STATE(924)] = 24301, - [SMALL_STATE(925)] = 24380, - [SMALL_STATE(926)] = 24431, - [SMALL_STATE(927)] = 24482, - [SMALL_STATE(928)] = 24561, - [SMALL_STATE(929)] = 24640, - [SMALL_STATE(930)] = 24719, - [SMALL_STATE(931)] = 24798, - [SMALL_STATE(932)] = 24877, - [SMALL_STATE(933)] = 24956, - [SMALL_STATE(934)] = 25035, - [SMALL_STATE(935)] = 25114, - [SMALL_STATE(936)] = 25165, - [SMALL_STATE(937)] = 25244, - [SMALL_STATE(938)] = 25323, - [SMALL_STATE(939)] = 25402, - [SMALL_STATE(940)] = 25481, - [SMALL_STATE(941)] = 25560, - [SMALL_STATE(942)] = 25639, - [SMALL_STATE(943)] = 25718, - [SMALL_STATE(944)] = 25797, - [SMALL_STATE(945)] = 25876, - [SMALL_STATE(946)] = 25927, - [SMALL_STATE(947)] = 26006, - [SMALL_STATE(948)] = 26057, - [SMALL_STATE(949)] = 26136, - [SMALL_STATE(950)] = 26187, - [SMALL_STATE(951)] = 26238, - [SMALL_STATE(952)] = 26317, - [SMALL_STATE(953)] = 26396, - [SMALL_STATE(954)] = 26475, - [SMALL_STATE(955)] = 26554, - [SMALL_STATE(956)] = 26633, - [SMALL_STATE(957)] = 26712, - [SMALL_STATE(958)] = 26791, - [SMALL_STATE(959)] = 26870, - [SMALL_STATE(960)] = 26949, - [SMALL_STATE(961)] = 27028, - [SMALL_STATE(962)] = 27107, - [SMALL_STATE(963)] = 27186, - [SMALL_STATE(964)] = 27265, - [SMALL_STATE(965)] = 27344, - [SMALL_STATE(966)] = 27423, - [SMALL_STATE(967)] = 27502, - [SMALL_STATE(968)] = 27581, - [SMALL_STATE(969)] = 27660, - [SMALL_STATE(970)] = 27739, - [SMALL_STATE(971)] = 27818, - [SMALL_STATE(972)] = 27897, - [SMALL_STATE(973)] = 27976, - [SMALL_STATE(974)] = 28055, - [SMALL_STATE(975)] = 28134, - [SMALL_STATE(976)] = 28213, - [SMALL_STATE(977)] = 28292, - [SMALL_STATE(978)] = 28343, - [SMALL_STATE(979)] = 28401, - [SMALL_STATE(980)] = 28467, - [SMALL_STATE(981)] = 28523, - [SMALL_STATE(982)] = 28585, - [SMALL_STATE(983)] = 28641, - [SMALL_STATE(984)] = 28692, - [SMALL_STATE(985)] = 28743, - [SMALL_STATE(986)] = 28792, - [SMALL_STATE(987)] = 28888, - [SMALL_STATE(988)] = 28984, - [SMALL_STATE(989)] = 29080, - [SMALL_STATE(990)] = 29176, - [SMALL_STATE(991)] = 29272, - [SMALL_STATE(992)] = 29330, - [SMALL_STATE(993)] = 29380, - [SMALL_STATE(994)] = 29476, - [SMALL_STATE(995)] = 29562, - [SMALL_STATE(996)] = 29648, - [SMALL_STATE(997)] = 29698, - [SMALL_STATE(998)] = 29784, - [SMALL_STATE(999)] = 29834, - [SMALL_STATE(1000)] = 29881, - [SMALL_STATE(1001)] = 29928, - [SMALL_STATE(1002)] = 30013, - [SMALL_STATE(1003)] = 30072, - [SMALL_STATE(1004)] = 30121, - [SMALL_STATE(1005)] = 30168, - [SMALL_STATE(1006)] = 30231, - [SMALL_STATE(1007)] = 30316, - [SMALL_STATE(1008)] = 30401, - [SMALL_STATE(1009)] = 30448, - [SMALL_STATE(1010)] = 30495, - [SMALL_STATE(1011)] = 30542, - [SMALL_STATE(1012)] = 30589, - [SMALL_STATE(1013)] = 30636, - [SMALL_STATE(1014)] = 30721, - [SMALL_STATE(1015)] = 30768, - [SMALL_STATE(1016)] = 30815, - [SMALL_STATE(1017)] = 30862, - [SMALL_STATE(1018)] = 30947, - [SMALL_STATE(1019)] = 30994, - [SMALL_STATE(1020)] = 31041, - [SMALL_STATE(1021)] = 31090, - [SMALL_STATE(1022)] = 31137, - [SMALL_STATE(1023)] = 31184, - [SMALL_STATE(1024)] = 31233, - [SMALL_STATE(1025)] = 31288, - [SMALL_STATE(1026)] = 31335, - [SMALL_STATE(1027)] = 31414, - [SMALL_STATE(1028)] = 31461, - [SMALL_STATE(1029)] = 31546, - [SMALL_STATE(1030)] = 31631, - [SMALL_STATE(1031)] = 31678, - [SMALL_STATE(1032)] = 31725, - [SMALL_STATE(1033)] = 31772, - [SMALL_STATE(1034)] = 31859, - [SMALL_STATE(1035)] = 31938, - [SMALL_STATE(1036)] = 31987, - [SMALL_STATE(1037)] = 32034, - [SMALL_STATE(1038)] = 32113, - [SMALL_STATE(1039)] = 32160, - [SMALL_STATE(1040)] = 32239, - [SMALL_STATE(1041)] = 32324, - [SMALL_STATE(1042)] = 32409, - [SMALL_STATE(1043)] = 32496, - [SMALL_STATE(1044)] = 32543, - [SMALL_STATE(1045)] = 32591, - [SMALL_STATE(1046)] = 32639, - [SMALL_STATE(1047)] = 32729, - [SMALL_STATE(1048)] = 32819, - [SMALL_STATE(1049)] = 32909, - [SMALL_STATE(1050)] = 32999, - [SMALL_STATE(1051)] = 33047, - [SMALL_STATE(1052)] = 33095, - [SMALL_STATE(1053)] = 33179, - [SMALL_STATE(1054)] = 33269, - [SMALL_STATE(1055)] = 33325, - [SMALL_STATE(1056)] = 33405, - [SMALL_STATE(1057)] = 33495, - [SMALL_STATE(1058)] = 33575, - [SMALL_STATE(1059)] = 33665, - [SMALL_STATE(1060)] = 33745, - [SMALL_STATE(1061)] = 33792, - [SMALL_STATE(1062)] = 33879, - [SMALL_STATE(1063)] = 33966, - [SMALL_STATE(1064)] = 34053, - [SMALL_STATE(1065)] = 34140, - [SMALL_STATE(1066)] = 34185, - [SMALL_STATE(1067)] = 34272, - [SMALL_STATE(1068)] = 34317, - [SMALL_STATE(1069)] = 34362, - [SMALL_STATE(1070)] = 34449, - [SMALL_STATE(1071)] = 34536, - [SMALL_STATE(1072)] = 34581, - [SMALL_STATE(1073)] = 34668, - [SMALL_STATE(1074)] = 34713, - [SMALL_STATE(1075)] = 34800, - [SMALL_STATE(1076)] = 34887, - [SMALL_STATE(1077)] = 34974, - [SMALL_STATE(1078)] = 35061, - [SMALL_STATE(1079)] = 35148, - [SMALL_STATE(1080)] = 35235, - [SMALL_STATE(1081)] = 35322, - [SMALL_STATE(1082)] = 35409, - [SMALL_STATE(1083)] = 35468, - [SMALL_STATE(1084)] = 35513, - [SMALL_STATE(1085)] = 35600, - [SMALL_STATE(1086)] = 35647, - [SMALL_STATE(1087)] = 35694, - [SMALL_STATE(1088)] = 35781, - [SMALL_STATE(1089)] = 35834, - [SMALL_STATE(1090)] = 35889, - [SMALL_STATE(1091)] = 35934, - [SMALL_STATE(1092)] = 35979, - [SMALL_STATE(1093)] = 36024, - [SMALL_STATE(1094)] = 36111, - [SMALL_STATE(1095)] = 36198, - [SMALL_STATE(1096)] = 36285, - [SMALL_STATE(1097)] = 36372, - [SMALL_STATE(1098)] = 36417, - [SMALL_STATE(1099)] = 36504, - [SMALL_STATE(1100)] = 36591, - [SMALL_STATE(1101)] = 36636, - [SMALL_STATE(1102)] = 36681, - [SMALL_STATE(1103)] = 36768, - [SMALL_STATE(1104)] = 36855, - [SMALL_STATE(1105)] = 36900, - [SMALL_STATE(1106)] = 36987, - [SMALL_STATE(1107)] = 37032, - [SMALL_STATE(1108)] = 37077, - [SMALL_STATE(1109)] = 37164, - [SMALL_STATE(1110)] = 37251, - [SMALL_STATE(1111)] = 37338, - [SMALL_STATE(1112)] = 37383, - [SMALL_STATE(1113)] = 37470, - [SMALL_STATE(1114)] = 37557, - [SMALL_STATE(1115)] = 37644, - [SMALL_STATE(1116)] = 37731, - [SMALL_STATE(1117)] = 37776, - [SMALL_STATE(1118)] = 37821, - [SMALL_STATE(1119)] = 37908, - [SMALL_STATE(1120)] = 37995, - [SMALL_STATE(1121)] = 38082, - [SMALL_STATE(1122)] = 38169, - [SMALL_STATE(1123)] = 38214, - [SMALL_STATE(1124)] = 38301, - [SMALL_STATE(1125)] = 38346, - [SMALL_STATE(1126)] = 38391, - [SMALL_STATE(1127)] = 38436, - [SMALL_STATE(1128)] = 38523, - [SMALL_STATE(1129)] = 38610, - [SMALL_STATE(1130)] = 38656, - [SMALL_STATE(1131)] = 38738, - [SMALL_STATE(1132)] = 38822, - [SMALL_STATE(1133)] = 38906, - [SMALL_STATE(1134)] = 38977, - [SMALL_STATE(1135)] = 39020, - [SMALL_STATE(1136)] = 39069, - [SMALL_STATE(1137)] = 39118, - [SMALL_STATE(1138)] = 39199, - [SMALL_STATE(1139)] = 39270, - [SMALL_STATE(1140)] = 39313, - [SMALL_STATE(1141)] = 39384, - [SMALL_STATE(1142)] = 39455, - [SMALL_STATE(1143)] = 39516, - [SMALL_STATE(1144)] = 39597, - [SMALL_STATE(1145)] = 39641, - [SMALL_STATE(1146)] = 39689, - [SMALL_STATE(1147)] = 39749, - [SMALL_STATE(1148)] = 39793, - [SMALL_STATE(1149)] = 39849, - [SMALL_STATE(1150)] = 39905, - [SMALL_STATE(1151)] = 39961, - [SMALL_STATE(1152)] = 40009, - [SMALL_STATE(1153)] = 40062, - [SMALL_STATE(1154)] = 40103, - [SMALL_STATE(1155)] = 40156, - [SMALL_STATE(1156)] = 40209, - [SMALL_STATE(1157)] = 40249, - [SMALL_STATE(1158)] = 40303, - [SMALL_STATE(1159)] = 40355, - [SMALL_STATE(1160)] = 40395, - [SMALL_STATE(1161)] = 40447, - [SMALL_STATE(1162)] = 40501, - [SMALL_STATE(1163)] = 40541, - [SMALL_STATE(1164)] = 40593, - [SMALL_STATE(1165)] = 40633, - [SMALL_STATE(1166)] = 40685, - [SMALL_STATE(1167)] = 40737, - [SMALL_STATE(1168)] = 40789, - [SMALL_STATE(1169)] = 40841, - [SMALL_STATE(1170)] = 40893, - [SMALL_STATE(1171)] = 40942, - [SMALL_STATE(1172)] = 40983, - [SMALL_STATE(1173)] = 41032, - [SMALL_STATE(1174)] = 41081, - [SMALL_STATE(1175)] = 41130, - [SMALL_STATE(1176)] = 41179, - [SMALL_STATE(1177)] = 41228, - [SMALL_STATE(1178)] = 41269, - [SMALL_STATE(1179)] = 41310, - [SMALL_STATE(1180)] = 41361, - [SMALL_STATE(1181)] = 41410, - [SMALL_STATE(1182)] = 41459, - [SMALL_STATE(1183)] = 41508, - [SMALL_STATE(1184)] = 41557, - [SMALL_STATE(1185)] = 41608, - [SMALL_STATE(1186)] = 41657, - [SMALL_STATE(1187)] = 41708, - [SMALL_STATE(1188)] = 41757, - [SMALL_STATE(1189)] = 41806, - [SMALL_STATE(1190)] = 41855, - [SMALL_STATE(1191)] = 41894, - [SMALL_STATE(1192)] = 41943, - [SMALL_STATE(1193)] = 41992, - [SMALL_STATE(1194)] = 42041, - [SMALL_STATE(1195)] = 42090, - [SMALL_STATE(1196)] = 42128, - [SMALL_STATE(1197)] = 42174, - [SMALL_STATE(1198)] = 42226, - [SMALL_STATE(1199)] = 42272, - [SMALL_STATE(1200)] = 42318, - [SMALL_STATE(1201)] = 42366, - [SMALL_STATE(1202)] = 42412, - [SMALL_STATE(1203)] = 42458, - [SMALL_STATE(1204)] = 42504, - [SMALL_STATE(1205)] = 42544, - [SMALL_STATE(1206)] = 42584, - [SMALL_STATE(1207)] = 42622, - [SMALL_STATE(1208)] = 42662, - [SMALL_STATE(1209)] = 42732, - [SMALL_STATE(1210)] = 42770, - [SMALL_STATE(1211)] = 42808, - [SMALL_STATE(1212)] = 42860, - [SMALL_STATE(1213)] = 42912, - [SMALL_STATE(1214)] = 42950, - [SMALL_STATE(1215)] = 42988, - [SMALL_STATE(1216)] = 43036, - [SMALL_STATE(1217)] = 43074, - [SMALL_STATE(1218)] = 43112, - [SMALL_STATE(1219)] = 43150, - [SMALL_STATE(1220)] = 43188, - [SMALL_STATE(1221)] = 43226, - [SMALL_STATE(1222)] = 43264, - [SMALL_STATE(1223)] = 43302, - [SMALL_STATE(1224)] = 43340, - [SMALL_STATE(1225)] = 43388, - [SMALL_STATE(1226)] = 43436, - [SMALL_STATE(1227)] = 43506, - [SMALL_STATE(1228)] = 43558, - [SMALL_STATE(1229)] = 43628, - [SMALL_STATE(1230)] = 43666, - [SMALL_STATE(1231)] = 43736, - [SMALL_STATE(1232)] = 43776, - [SMALL_STATE(1233)] = 43814, - [SMALL_STATE(1234)] = 43854, - [SMALL_STATE(1235)] = 43924, - [SMALL_STATE(1236)] = 43962, - [SMALL_STATE(1237)] = 44002, - [SMALL_STATE(1238)] = 44040, - [SMALL_STATE(1239)] = 44078, - [SMALL_STATE(1240)] = 44148, - [SMALL_STATE(1241)] = 44186, - [SMALL_STATE(1242)] = 44234, - [SMALL_STATE(1243)] = 44304, - [SMALL_STATE(1244)] = 44374, - [SMALL_STATE(1245)] = 44422, - [SMALL_STATE(1246)] = 44460, - [SMALL_STATE(1247)] = 44530, - [SMALL_STATE(1248)] = 44580, - [SMALL_STATE(1249)] = 44628, - [SMALL_STATE(1250)] = 44695, - [SMALL_STATE(1251)] = 44762, - [SMALL_STATE(1252)] = 44829, - [SMALL_STATE(1253)] = 44896, - [SMALL_STATE(1254)] = 44963, - [SMALL_STATE(1255)] = 45030, - [SMALL_STATE(1256)] = 45097, - [SMALL_STATE(1257)] = 45164, - [SMALL_STATE(1258)] = 45201, - [SMALL_STATE(1259)] = 45238, - [SMALL_STATE(1260)] = 45305, - [SMALL_STATE(1261)] = 45372, - [SMALL_STATE(1262)] = 45439, - [SMALL_STATE(1263)] = 45476, - [SMALL_STATE(1264)] = 45543, - [SMALL_STATE(1265)] = 45580, - [SMALL_STATE(1266)] = 45617, - [SMALL_STATE(1267)] = 45684, - [SMALL_STATE(1268)] = 45751, - [SMALL_STATE(1269)] = 45818, - [SMALL_STATE(1270)] = 45885, - [SMALL_STATE(1271)] = 45922, - [SMALL_STATE(1272)] = 45989, - [SMALL_STATE(1273)] = 46036, - [SMALL_STATE(1274)] = 46103, - [SMALL_STATE(1275)] = 46170, - [SMALL_STATE(1276)] = 46237, - [SMALL_STATE(1277)] = 46304, - [SMALL_STATE(1278)] = 46371, - [SMALL_STATE(1279)] = 46438, - [SMALL_STATE(1280)] = 46505, - [SMALL_STATE(1281)] = 46572, - [SMALL_STATE(1282)] = 46623, - [SMALL_STATE(1283)] = 46690, - [SMALL_STATE(1284)] = 46741, - [SMALL_STATE(1285)] = 46808, - [SMALL_STATE(1286)] = 46875, - [SMALL_STATE(1287)] = 46942, - [SMALL_STATE(1288)] = 46981, - [SMALL_STATE(1289)] = 47032, - [SMALL_STATE(1290)] = 47099, - [SMALL_STATE(1291)] = 47166, - [SMALL_STATE(1292)] = 47233, - [SMALL_STATE(1293)] = 47284, - [SMALL_STATE(1294)] = 47335, - [SMALL_STATE(1295)] = 47372, - [SMALL_STATE(1296)] = 47439, - [SMALL_STATE(1297)] = 47506, - [SMALL_STATE(1298)] = 47573, - [SMALL_STATE(1299)] = 47640, - [SMALL_STATE(1300)] = 47707, - [SMALL_STATE(1301)] = 47774, - [SMALL_STATE(1302)] = 47825, - [SMALL_STATE(1303)] = 47862, - [SMALL_STATE(1304)] = 47929, - [SMALL_STATE(1305)] = 47996, - [SMALL_STATE(1306)] = 48063, - [SMALL_STATE(1307)] = 48100, - [SMALL_STATE(1308)] = 48137, - [SMALL_STATE(1309)] = 48174, - [SMALL_STATE(1310)] = 48241, - [SMALL_STATE(1311)] = 48278, - [SMALL_STATE(1312)] = 48315, - [SMALL_STATE(1313)] = 48382, - [SMALL_STATE(1314)] = 48449, - [SMALL_STATE(1315)] = 48500, - [SMALL_STATE(1316)] = 48567, - [SMALL_STATE(1317)] = 48634, - [SMALL_STATE(1318)] = 48685, - [SMALL_STATE(1319)] = 48722, - [SMALL_STATE(1320)] = 48761, - [SMALL_STATE(1321)] = 48798, - [SMALL_STATE(1322)] = 48855, - [SMALL_STATE(1323)] = 48922, - [SMALL_STATE(1324)] = 48989, - [SMALL_STATE(1325)] = 49056, - [SMALL_STATE(1326)] = 49123, - [SMALL_STATE(1327)] = 49190, - [SMALL_STATE(1328)] = 49241, - [SMALL_STATE(1329)] = 49292, - [SMALL_STATE(1330)] = 49343, - [SMALL_STATE(1331)] = 49410, - [SMALL_STATE(1332)] = 49447, - [SMALL_STATE(1333)] = 49504, - [SMALL_STATE(1334)] = 49543, - [SMALL_STATE(1335)] = 49580, - [SMALL_STATE(1336)] = 49647, - [SMALL_STATE(1337)] = 49714, - [SMALL_STATE(1338)] = 49781, - [SMALL_STATE(1339)] = 49848, - [SMALL_STATE(1340)] = 49893, - [SMALL_STATE(1341)] = 49940, - [SMALL_STATE(1342)] = 49977, - [SMALL_STATE(1343)] = 50022, - [SMALL_STATE(1344)] = 50089, - [SMALL_STATE(1345)] = 50156, - [SMALL_STATE(1346)] = 50223, - [SMALL_STATE(1347)] = 50290, - [SMALL_STATE(1348)] = 50357, - [SMALL_STATE(1349)] = 50402, - [SMALL_STATE(1350)] = 50469, - [SMALL_STATE(1351)] = 50536, - [SMALL_STATE(1352)] = 50603, - [SMALL_STATE(1353)] = 50670, - [SMALL_STATE(1354)] = 50721, - [SMALL_STATE(1355)] = 50788, - [SMALL_STATE(1356)] = 50855, - [SMALL_STATE(1357)] = 50922, - [SMALL_STATE(1358)] = 50959, - [SMALL_STATE(1359)] = 51026, - [SMALL_STATE(1360)] = 51063, - [SMALL_STATE(1361)] = 51100, - [SMALL_STATE(1362)] = 51167, - [SMALL_STATE(1363)] = 51234, - [SMALL_STATE(1364)] = 51271, - [SMALL_STATE(1365)] = 51316, - [SMALL_STATE(1366)] = 51383, - [SMALL_STATE(1367)] = 51450, - [SMALL_STATE(1368)] = 51495, - [SMALL_STATE(1369)] = 51562, - [SMALL_STATE(1370)] = 51629, - [SMALL_STATE(1371)] = 51678, - [SMALL_STATE(1372)] = 51745, - [SMALL_STATE(1373)] = 51812, - [SMALL_STATE(1374)] = 51879, - [SMALL_STATE(1375)] = 51946, - [SMALL_STATE(1376)] = 52013, - [SMALL_STATE(1377)] = 52058, - [SMALL_STATE(1378)] = 52111, - [SMALL_STATE(1379)] = 52159, - [SMALL_STATE(1380)] = 52207, - [SMALL_STATE(1381)] = 52255, - [SMALL_STATE(1382)] = 52303, - [SMALL_STATE(1383)] = 52355, - [SMALL_STATE(1384)] = 52403, - [SMALL_STATE(1385)] = 52455, - [SMALL_STATE(1386)] = 52503, - [SMALL_STATE(1387)] = 52551, - [SMALL_STATE(1388)] = 52599, - [SMALL_STATE(1389)] = 52647, - [SMALL_STATE(1390)] = 52695, - [SMALL_STATE(1391)] = 52743, - [SMALL_STATE(1392)] = 52791, - [SMALL_STATE(1393)] = 52839, - [SMALL_STATE(1394)] = 52891, - [SMALL_STATE(1395)] = 52926, - [SMALL_STATE(1396)] = 52973, - [SMALL_STATE(1397)] = 53024, - [SMALL_STATE(1398)] = 53075, - [SMALL_STATE(1399)] = 53134, - [SMALL_STATE(1400)] = 53193, - [SMALL_STATE(1401)] = 53234, - [SMALL_STATE(1402)] = 53281, - [SMALL_STATE(1403)] = 53328, - [SMALL_STATE(1404)] = 53381, - [SMALL_STATE(1405)] = 53440, - [SMALL_STATE(1406)] = 53491, - [SMALL_STATE(1407)] = 53525, - [SMALL_STATE(1408)] = 53571, - [SMALL_STATE(1409)] = 53605, - [SMALL_STATE(1410)] = 53639, - [SMALL_STATE(1411)] = 53673, - [SMALL_STATE(1412)] = 53707, - [SMALL_STATE(1413)] = 53757, - [SMALL_STATE(1414)] = 53791, - [SMALL_STATE(1415)] = 53825, - [SMALL_STATE(1416)] = 53875, - [SMALL_STATE(1417)] = 53909, - [SMALL_STATE(1418)] = 53959, - [SMALL_STATE(1419)] = 54009, - [SMALL_STATE(1420)] = 54043, - [SMALL_STATE(1421)] = 54077, - [SMALL_STATE(1422)] = 54127, - [SMALL_STATE(1423)] = 54161, - [SMALL_STATE(1424)] = 54195, - [SMALL_STATE(1425)] = 54241, - [SMALL_STATE(1426)] = 54275, - [SMALL_STATE(1427)] = 54325, - [SMALL_STATE(1428)] = 54375, - [SMALL_STATE(1429)] = 54425, - [SMALL_STATE(1430)] = 54459, - [SMALL_STATE(1431)] = 54509, - [SMALL_STATE(1432)] = 54543, - [SMALL_STATE(1433)] = 54593, - [SMALL_STATE(1434)] = 54627, - [SMALL_STATE(1435)] = 54675, - [SMALL_STATE(1436)] = 54709, - [SMALL_STATE(1437)] = 54743, - [SMALL_STATE(1438)] = 54777, - [SMALL_STATE(1439)] = 54823, - [SMALL_STATE(1440)] = 54857, - [SMALL_STATE(1441)] = 54891, - [SMALL_STATE(1442)] = 54941, - [SMALL_STATE(1443)] = 54991, - [SMALL_STATE(1444)] = 55041, - [SMALL_STATE(1445)] = 55075, - [SMALL_STATE(1446)] = 55109, - [SMALL_STATE(1447)] = 55159, - [SMALL_STATE(1448)] = 55209, - [SMALL_STATE(1449)] = 55259, - [SMALL_STATE(1450)] = 55293, - [SMALL_STATE(1451)] = 55343, - [SMALL_STATE(1452)] = 55377, - [SMALL_STATE(1453)] = 55427, - [SMALL_STATE(1454)] = 55461, - [SMALL_STATE(1455)] = 55495, - [SMALL_STATE(1456)] = 55529, - [SMALL_STATE(1457)] = 55576, - [SMALL_STATE(1458)] = 55623, - [SMALL_STATE(1459)] = 55668, - [SMALL_STATE(1460)] = 55715, - [SMALL_STATE(1461)] = 55762, - [SMALL_STATE(1462)] = 55809, - [SMALL_STATE(1463)] = 55856, - [SMALL_STATE(1464)] = 55903, - [SMALL_STATE(1465)] = 55950, - [SMALL_STATE(1466)] = 55983, - [SMALL_STATE(1467)] = 56030, - [SMALL_STATE(1468)] = 56077, - [SMALL_STATE(1469)] = 56124, - [SMALL_STATE(1470)] = 56171, - [SMALL_STATE(1471)] = 56218, - [SMALL_STATE(1472)] = 56265, - [SMALL_STATE(1473)] = 56309, - [SMALL_STATE(1474)] = 56353, - [SMALL_STATE(1475)] = 56399, - [SMALL_STATE(1476)] = 56435, - [SMALL_STATE(1477)] = 56467, - [SMALL_STATE(1478)] = 56511, - [SMALL_STATE(1479)] = 56543, - [SMALL_STATE(1480)] = 56575, - [SMALL_STATE(1481)] = 56621, - [SMALL_STATE(1482)] = 56667, - [SMALL_STATE(1483)] = 56711, - [SMALL_STATE(1484)] = 56757, - [SMALL_STATE(1485)] = 56793, - [SMALL_STATE(1486)] = 56839, - [SMALL_STATE(1487)] = 56885, - [SMALL_STATE(1488)] = 56929, - [SMALL_STATE(1489)] = 56973, - [SMALL_STATE(1490)] = 57017, - [SMALL_STATE(1491)] = 57061, - [SMALL_STATE(1492)] = 57105, - [SMALL_STATE(1493)] = 57149, - [SMALL_STATE(1494)] = 57181, - [SMALL_STATE(1495)] = 57225, - [SMALL_STATE(1496)] = 57257, - [SMALL_STATE(1497)] = 57301, - [SMALL_STATE(1498)] = 57345, - [SMALL_STATE(1499)] = 57389, - [SMALL_STATE(1500)] = 57435, - [SMALL_STATE(1501)] = 57479, - [SMALL_STATE(1502)] = 57523, - [SMALL_STATE(1503)] = 57555, - [SMALL_STATE(1504)] = 57599, - [SMALL_STATE(1505)] = 57643, - [SMALL_STATE(1506)] = 57689, - [SMALL_STATE(1507)] = 57735, - [SMALL_STATE(1508)] = 57767, - [SMALL_STATE(1509)] = 57799, - [SMALL_STATE(1510)] = 57845, - [SMALL_STATE(1511)] = 57889, - [SMALL_STATE(1512)] = 57933, - [SMALL_STATE(1513)] = 57969, - [SMALL_STATE(1514)] = 58013, - [SMALL_STATE(1515)] = 58057, - [SMALL_STATE(1516)] = 58101, - [SMALL_STATE(1517)] = 58145, - [SMALL_STATE(1518)] = 58183, - [SMALL_STATE(1519)] = 58215, - [SMALL_STATE(1520)] = 58261, - [SMALL_STATE(1521)] = 58307, - [SMALL_STATE(1522)] = 58343, - [SMALL_STATE(1523)] = 58384, - [SMALL_STATE(1524)] = 58415, - [SMALL_STATE(1525)] = 58456, - [SMALL_STATE(1526)] = 58489, - [SMALL_STATE(1527)] = 58522, - [SMALL_STATE(1528)] = 58563, - [SMALL_STATE(1529)] = 58604, - [SMALL_STATE(1530)] = 58645, - [SMALL_STATE(1531)] = 58682, - [SMALL_STATE(1532)] = 58723, - [SMALL_STATE(1533)] = 58754, - [SMALL_STATE(1534)] = 58791, - [SMALL_STATE(1535)] = 58821, - [SMALL_STATE(1536)] = 58855, - [SMALL_STATE(1537)] = 58889, - [SMALL_STATE(1538)] = 58918, - [SMALL_STATE(1539)] = 58947, - [SMALL_STATE(1540)] = 58978, - [SMALL_STATE(1541)] = 59007, - [SMALL_STATE(1542)] = 59036, - [SMALL_STATE(1543)] = 59065, - [SMALL_STATE(1544)] = 59094, - [SMALL_STATE(1545)] = 59123, - [SMALL_STATE(1546)] = 59152, - [SMALL_STATE(1547)] = 59181, - [SMALL_STATE(1548)] = 59212, - [SMALL_STATE(1549)] = 59243, - [SMALL_STATE(1550)] = 59274, - [SMALL_STATE(1551)] = 59303, - [SMALL_STATE(1552)] = 59336, - [SMALL_STATE(1553)] = 59365, - [SMALL_STATE(1554)] = 59394, - [SMALL_STATE(1555)] = 59423, - [SMALL_STATE(1556)] = 59452, - [SMALL_STATE(1557)] = 59481, - [SMALL_STATE(1558)] = 59514, - [SMALL_STATE(1559)] = 59543, - [SMALL_STATE(1560)] = 59572, - [SMALL_STATE(1561)] = 59603, - [SMALL_STATE(1562)] = 59634, - [SMALL_STATE(1563)] = 59666, - [SMALL_STATE(1564)] = 59698, - [SMALL_STATE(1565)] = 59723, - [SMALL_STATE(1566)] = 59748, - [SMALL_STATE(1567)] = 59773, - [SMALL_STATE(1568)] = 59799, - [SMALL_STATE(1569)] = 59825, - [SMALL_STATE(1570)] = 59848, - [SMALL_STATE(1571)] = 59871, - [SMALL_STATE(1572)] = 59894, - [SMALL_STATE(1573)] = 59927, - [SMALL_STATE(1574)] = 59950, - [SMALL_STATE(1575)] = 59973, - [SMALL_STATE(1576)] = 60006, - [SMALL_STATE(1577)] = 60039, - [SMALL_STATE(1578)] = 60062, - [SMALL_STATE(1579)] = 60082, - [SMALL_STATE(1580)] = 60102, - [SMALL_STATE(1581)] = 60138, - [SMALL_STATE(1582)] = 60158, - [SMALL_STATE(1583)] = 60178, - [SMALL_STATE(1584)] = 60198, - [SMALL_STATE(1585)] = 60218, - [SMALL_STATE(1586)] = 60238, - [SMALL_STATE(1587)] = 60266, - [SMALL_STATE(1588)] = 60286, - [SMALL_STATE(1589)] = 60306, - [SMALL_STATE(1590)] = 60326, - [SMALL_STATE(1591)] = 60346, - [SMALL_STATE(1592)] = 60366, - [SMALL_STATE(1593)] = 60386, - [SMALL_STATE(1594)] = 60406, - [SMALL_STATE(1595)] = 60426, - [SMALL_STATE(1596)] = 60446, - [SMALL_STATE(1597)] = 60466, - [SMALL_STATE(1598)] = 60486, - [SMALL_STATE(1599)] = 60506, - [SMALL_STATE(1600)] = 60526, - [SMALL_STATE(1601)] = 60546, - [SMALL_STATE(1602)] = 60566, - [SMALL_STATE(1603)] = 60586, - [SMALL_STATE(1604)] = 60609, - [SMALL_STATE(1605)] = 60634, - [SMALL_STATE(1606)] = 60657, - [SMALL_STATE(1607)] = 60677, - [SMALL_STATE(1608)] = 60697, - [SMALL_STATE(1609)] = 60717, - [SMALL_STATE(1610)] = 60737, - [SMALL_STATE(1611)] = 60757, - [SMALL_STATE(1612)] = 60777, - [SMALL_STATE(1613)] = 60805, - [SMALL_STATE(1614)] = 60825, - [SMALL_STATE(1615)] = 60845, - [SMALL_STATE(1616)] = 60865, - [SMALL_STATE(1617)] = 60895, - [SMALL_STATE(1618)] = 60925, - [SMALL_STATE(1619)] = 60945, - [SMALL_STATE(1620)] = 60965, - [SMALL_STATE(1621)] = 60995, - [SMALL_STATE(1622)] = 61025, - [SMALL_STATE(1623)] = 61053, - [SMALL_STATE(1624)] = 61073, - [SMALL_STATE(1625)] = 61093, - [SMALL_STATE(1626)] = 61123, - [SMALL_STATE(1627)] = 61143, - [SMALL_STATE(1628)] = 61163, - [SMALL_STATE(1629)] = 61183, - [SMALL_STATE(1630)] = 61203, - [SMALL_STATE(1631)] = 61223, - [SMALL_STATE(1632)] = 61253, - [SMALL_STATE(1633)] = 61273, - [SMALL_STATE(1634)] = 61303, - [SMALL_STATE(1635)] = 61323, - [SMALL_STATE(1636)] = 61343, - [SMALL_STATE(1637)] = 61371, - [SMALL_STATE(1638)] = 61401, - [SMALL_STATE(1639)] = 61429, - [SMALL_STATE(1640)] = 61449, - [SMALL_STATE(1641)] = 61479, - [SMALL_STATE(1642)] = 61499, - [SMALL_STATE(1643)] = 61527, - [SMALL_STATE(1644)] = 61547, - [SMALL_STATE(1645)] = 61577, - [SMALL_STATE(1646)] = 61597, - [SMALL_STATE(1647)] = 61617, - [SMALL_STATE(1648)] = 61650, - [SMALL_STATE(1649)] = 61675, - [SMALL_STATE(1650)] = 61708, - [SMALL_STATE(1651)] = 61741, - [SMALL_STATE(1652)] = 61774, - [SMALL_STATE(1653)] = 61791, - [SMALL_STATE(1654)] = 61824, - [SMALL_STATE(1655)] = 61857, - [SMALL_STATE(1656)] = 61890, - [SMALL_STATE(1657)] = 61917, - [SMALL_STATE(1658)] = 61944, - [SMALL_STATE(1659)] = 61971, - [SMALL_STATE(1660)] = 62004, - [SMALL_STATE(1661)] = 62037, - [SMALL_STATE(1662)] = 62070, - [SMALL_STATE(1663)] = 62097, - [SMALL_STATE(1664)] = 62130, - [SMALL_STATE(1665)] = 62163, - [SMALL_STATE(1666)] = 62190, - [SMALL_STATE(1667)] = 62223, - [SMALL_STATE(1668)] = 62256, - [SMALL_STATE(1669)] = 62289, - [SMALL_STATE(1670)] = 62316, - [SMALL_STATE(1671)] = 62333, - [SMALL_STATE(1672)] = 62366, - [SMALL_STATE(1673)] = 62383, - [SMALL_STATE(1674)] = 62416, - [SMALL_STATE(1675)] = 62449, - [SMALL_STATE(1676)] = 62476, - [SMALL_STATE(1677)] = 62509, - [SMALL_STATE(1678)] = 62536, - [SMALL_STATE(1679)] = 62553, - [SMALL_STATE(1680)] = 62586, - [SMALL_STATE(1681)] = 62619, - [SMALL_STATE(1682)] = 62652, - [SMALL_STATE(1683)] = 62679, - [SMALL_STATE(1684)] = 62696, - [SMALL_STATE(1685)] = 62729, - [SMALL_STATE(1686)] = 62762, - [SMALL_STATE(1687)] = 62795, - [SMALL_STATE(1688)] = 62812, - [SMALL_STATE(1689)] = 62845, - [SMALL_STATE(1690)] = 62878, - [SMALL_STATE(1691)] = 62911, - [SMALL_STATE(1692)] = 62928, - [SMALL_STATE(1693)] = 62961, - [SMALL_STATE(1694)] = 62988, - [SMALL_STATE(1695)] = 63021, - [SMALL_STATE(1696)] = 63054, - [SMALL_STATE(1697)] = 63081, - [SMALL_STATE(1698)] = 63114, - [SMALL_STATE(1699)] = 63141, - [SMALL_STATE(1700)] = 63168, - [SMALL_STATE(1701)] = 63195, - [SMALL_STATE(1702)] = 63228, - [SMALL_STATE(1703)] = 63261, - [SMALL_STATE(1704)] = 63278, - [SMALL_STATE(1705)] = 63302, - [SMALL_STATE(1706)] = 63326, - [SMALL_STATE(1707)] = 63350, - [SMALL_STATE(1708)] = 63374, - [SMALL_STATE(1709)] = 63398, - [SMALL_STATE(1710)] = 63422, - [SMALL_STATE(1711)] = 63446, - [SMALL_STATE(1712)] = 63470, - [SMALL_STATE(1713)] = 63494, - [SMALL_STATE(1714)] = 63518, - [SMALL_STATE(1715)] = 63542, - [SMALL_STATE(1716)] = 63566, - [SMALL_STATE(1717)] = 63590, - [SMALL_STATE(1718)] = 63614, - [SMALL_STATE(1719)] = 63638, - [SMALL_STATE(1720)] = 63662, - [SMALL_STATE(1721)] = 63686, - [SMALL_STATE(1722)] = 63710, - [SMALL_STATE(1723)] = 63734, - [SMALL_STATE(1724)] = 63758, - [SMALL_STATE(1725)] = 63782, - [SMALL_STATE(1726)] = 63806, - [SMALL_STATE(1727)] = 63830, - [SMALL_STATE(1728)] = 63854, - [SMALL_STATE(1729)] = 63884, - [SMALL_STATE(1730)] = 63908, - [SMALL_STATE(1731)] = 63932, - [SMALL_STATE(1732)] = 63956, - [SMALL_STATE(1733)] = 63980, - [SMALL_STATE(1734)] = 64004, - [SMALL_STATE(1735)] = 64028, - [SMALL_STATE(1736)] = 64052, - [SMALL_STATE(1737)] = 64076, - [SMALL_STATE(1738)] = 64100, - [SMALL_STATE(1739)] = 64116, - [SMALL_STATE(1740)] = 64140, - [SMALL_STATE(1741)] = 64164, - [SMALL_STATE(1742)] = 64188, - [SMALL_STATE(1743)] = 64212, - [SMALL_STATE(1744)] = 64236, - [SMALL_STATE(1745)] = 64256, - [SMALL_STATE(1746)] = 64272, - [SMALL_STATE(1747)] = 64296, - [SMALL_STATE(1748)] = 64312, - [SMALL_STATE(1749)] = 64336, - [SMALL_STATE(1750)] = 64360, - [SMALL_STATE(1751)] = 64384, - [SMALL_STATE(1752)] = 64408, - [SMALL_STATE(1753)] = 64432, - [SMALL_STATE(1754)] = 64456, - [SMALL_STATE(1755)] = 64480, - [SMALL_STATE(1756)] = 64504, - [SMALL_STATE(1757)] = 64528, - [SMALL_STATE(1758)] = 64554, - [SMALL_STATE(1759)] = 64578, - [SMALL_STATE(1760)] = 64602, - [SMALL_STATE(1761)] = 64626, - [SMALL_STATE(1762)] = 64650, - [SMALL_STATE(1763)] = 64674, - [SMALL_STATE(1764)] = 64698, - [SMALL_STATE(1765)] = 64722, - [SMALL_STATE(1766)] = 64746, - [SMALL_STATE(1767)] = 64770, - [SMALL_STATE(1768)] = 64794, - [SMALL_STATE(1769)] = 64818, - [SMALL_STATE(1770)] = 64842, - [SMALL_STATE(1771)] = 64866, - [SMALL_STATE(1772)] = 64890, - [SMALL_STATE(1773)] = 64913, - [SMALL_STATE(1774)] = 64934, - [SMALL_STATE(1775)] = 64957, - [SMALL_STATE(1776)] = 64980, - [SMALL_STATE(1777)] = 65003, - [SMALL_STATE(1778)] = 65020, - [SMALL_STATE(1779)] = 65043, - [SMALL_STATE(1780)] = 65066, - [SMALL_STATE(1781)] = 65087, - [SMALL_STATE(1782)] = 65110, - [SMALL_STATE(1783)] = 65133, - [SMALL_STATE(1784)] = 65156, - [SMALL_STATE(1785)] = 65174, - [SMALL_STATE(1786)] = 65198, - [SMALL_STATE(1787)] = 65220, - [SMALL_STATE(1788)] = 65242, - [SMALL_STATE(1789)] = 65260, - [SMALL_STATE(1790)] = 65278, - [SMALL_STATE(1791)] = 65296, - [SMALL_STATE(1792)] = 65314, - [SMALL_STATE(1793)] = 65334, - [SMALL_STATE(1794)] = 65352, - [SMALL_STATE(1795)] = 65370, - [SMALL_STATE(1796)] = 65394, - [SMALL_STATE(1797)] = 65412, - [SMALL_STATE(1798)] = 65430, - [SMALL_STATE(1799)] = 65448, - [SMALL_STATE(1800)] = 65468, - [SMALL_STATE(1801)] = 65486, - [SMALL_STATE(1802)] = 65508, - [SMALL_STATE(1803)] = 65524, - [SMALL_STATE(1804)] = 65542, - [SMALL_STATE(1805)] = 65562, - [SMALL_STATE(1806)] = 65584, - [SMALL_STATE(1807)] = 65604, - [SMALL_STATE(1808)] = 65624, - [SMALL_STATE(1809)] = 65646, - [SMALL_STATE(1810)] = 65664, - [SMALL_STATE(1811)] = 65677, - [SMALL_STATE(1812)] = 65698, - [SMALL_STATE(1813)] = 65715, - [SMALL_STATE(1814)] = 65732, - [SMALL_STATE(1815)] = 65747, - [SMALL_STATE(1816)] = 65768, - [SMALL_STATE(1817)] = 65783, - [SMALL_STATE(1818)] = 65804, - [SMALL_STATE(1819)] = 65821, - [SMALL_STATE(1820)] = 65838, - [SMALL_STATE(1821)] = 65859, - [SMALL_STATE(1822)] = 65872, - [SMALL_STATE(1823)] = 65885, - [SMALL_STATE(1824)] = 65900, - [SMALL_STATE(1825)] = 65921, - [SMALL_STATE(1826)] = 65938, - [SMALL_STATE(1827)] = 65955, - [SMALL_STATE(1828)] = 65972, - [SMALL_STATE(1829)] = 65985, - [SMALL_STATE(1830)] = 65998, - [SMALL_STATE(1831)] = 66011, - [SMALL_STATE(1832)] = 66032, - [SMALL_STATE(1833)] = 66049, - [SMALL_STATE(1834)] = 66062, - [SMALL_STATE(1835)] = 66077, - [SMALL_STATE(1836)] = 66094, - [SMALL_STATE(1837)] = 66111, - [SMALL_STATE(1838)] = 66126, - [SMALL_STATE(1839)] = 66143, - [SMALL_STATE(1840)] = 66160, - [SMALL_STATE(1841)] = 66173, - [SMALL_STATE(1842)] = 66188, - [SMALL_STATE(1843)] = 66205, - [SMALL_STATE(1844)] = 66226, - [SMALL_STATE(1845)] = 66244, - [SMALL_STATE(1846)] = 66262, - [SMALL_STATE(1847)] = 66276, - [SMALL_STATE(1848)] = 66292, - [SMALL_STATE(1849)] = 66310, - [SMALL_STATE(1850)] = 66328, - [SMALL_STATE(1851)] = 66346, - [SMALL_STATE(1852)] = 66358, - [SMALL_STATE(1853)] = 66376, - [SMALL_STATE(1854)] = 66394, - [SMALL_STATE(1855)] = 66412, - [SMALL_STATE(1856)] = 66426, - [SMALL_STATE(1857)] = 66440, - [SMALL_STATE(1858)] = 66458, - [SMALL_STATE(1859)] = 66476, - [SMALL_STATE(1860)] = 66490, - [SMALL_STATE(1861)] = 66508, - [SMALL_STATE(1862)] = 66526, - [SMALL_STATE(1863)] = 66540, - [SMALL_STATE(1864)] = 66558, - [SMALL_STATE(1865)] = 66576, - [SMALL_STATE(1866)] = 66594, - [SMALL_STATE(1867)] = 66608, - [SMALL_STATE(1868)] = 66622, - [SMALL_STATE(1869)] = 66636, - [SMALL_STATE(1870)] = 66652, - [SMALL_STATE(1871)] = 66666, - [SMALL_STATE(1872)] = 66684, - [SMALL_STATE(1873)] = 66702, - [SMALL_STATE(1874)] = 66720, - [SMALL_STATE(1875)] = 66738, - [SMALL_STATE(1876)] = 66756, - [SMALL_STATE(1877)] = 66770, - [SMALL_STATE(1878)] = 66788, - [SMALL_STATE(1879)] = 66806, - [SMALL_STATE(1880)] = 66824, - [SMALL_STATE(1881)] = 66842, - [SMALL_STATE(1882)] = 66860, - [SMALL_STATE(1883)] = 66874, - [SMALL_STATE(1884)] = 66888, - [SMALL_STATE(1885)] = 66906, - [SMALL_STATE(1886)] = 66924, - [SMALL_STATE(1887)] = 66936, - [SMALL_STATE(1888)] = 66950, - [SMALL_STATE(1889)] = 66964, - [SMALL_STATE(1890)] = 66978, - [SMALL_STATE(1891)] = 66996, - [SMALL_STATE(1892)] = 67010, - [SMALL_STATE(1893)] = 67026, - [SMALL_STATE(1894)] = 67044, - [SMALL_STATE(1895)] = 67062, - [SMALL_STATE(1896)] = 67080, - [SMALL_STATE(1897)] = 67094, - [SMALL_STATE(1898)] = 67112, - [SMALL_STATE(1899)] = 67130, - [SMALL_STATE(1900)] = 67148, - [SMALL_STATE(1901)] = 67160, - [SMALL_STATE(1902)] = 67174, - [SMALL_STATE(1903)] = 67190, - [SMALL_STATE(1904)] = 67208, - [SMALL_STATE(1905)] = 67226, - [SMALL_STATE(1906)] = 67240, - [SMALL_STATE(1907)] = 67254, - [SMALL_STATE(1908)] = 67272, - [SMALL_STATE(1909)] = 67288, - [SMALL_STATE(1910)] = 67302, - [SMALL_STATE(1911)] = 67320, - [SMALL_STATE(1912)] = 67334, - [SMALL_STATE(1913)] = 67352, - [SMALL_STATE(1914)] = 67370, - [SMALL_STATE(1915)] = 67388, - [SMALL_STATE(1916)] = 67404, - [SMALL_STATE(1917)] = 67422, - [SMALL_STATE(1918)] = 67440, - [SMALL_STATE(1919)] = 67454, - [SMALL_STATE(1920)] = 67472, - [SMALL_STATE(1921)] = 67490, - [SMALL_STATE(1922)] = 67508, - [SMALL_STATE(1923)] = 67526, - [SMALL_STATE(1924)] = 67538, - [SMALL_STATE(1925)] = 67556, - [SMALL_STATE(1926)] = 67574, - [SMALL_STATE(1927)] = 67590, - [SMALL_STATE(1928)] = 67608, - [SMALL_STATE(1929)] = 67626, - [SMALL_STATE(1930)] = 67639, - [SMALL_STATE(1931)] = 67654, - [SMALL_STATE(1932)] = 67669, - [SMALL_STATE(1933)] = 67684, - [SMALL_STATE(1934)] = 67699, - [SMALL_STATE(1935)] = 67714, - [SMALL_STATE(1936)] = 67729, - [SMALL_STATE(1937)] = 67744, - [SMALL_STATE(1938)] = 67755, - [SMALL_STATE(1939)] = 67770, - [SMALL_STATE(1940)] = 67787, - [SMALL_STATE(1941)] = 67802, - [SMALL_STATE(1942)] = 67817, - [SMALL_STATE(1943)] = 67832, - [SMALL_STATE(1944)] = 67847, - [SMALL_STATE(1945)] = 67862, - [SMALL_STATE(1946)] = 67877, - [SMALL_STATE(1947)] = 67892, - [SMALL_STATE(1948)] = 67907, - [SMALL_STATE(1949)] = 67922, - [SMALL_STATE(1950)] = 67937, - [SMALL_STATE(1951)] = 67952, - [SMALL_STATE(1952)] = 67967, - [SMALL_STATE(1953)] = 67982, - [SMALL_STATE(1954)] = 67995, - [SMALL_STATE(1955)] = 68010, - [SMALL_STATE(1956)] = 68021, - [SMALL_STATE(1957)] = 68034, - [SMALL_STATE(1958)] = 68049, - [SMALL_STATE(1959)] = 68062, - [SMALL_STATE(1960)] = 68077, - [SMALL_STATE(1961)] = 68094, - [SMALL_STATE(1962)] = 68111, - [SMALL_STATE(1963)] = 68126, - [SMALL_STATE(1964)] = 68137, - [SMALL_STATE(1965)] = 68150, - [SMALL_STATE(1966)] = 68165, - [SMALL_STATE(1967)] = 68180, - [SMALL_STATE(1968)] = 68193, - [SMALL_STATE(1969)] = 68208, - [SMALL_STATE(1970)] = 68221, - [SMALL_STATE(1971)] = 68236, - [SMALL_STATE(1972)] = 68247, - [SMALL_STATE(1973)] = 68264, - [SMALL_STATE(1974)] = 68281, - [SMALL_STATE(1975)] = 68298, - [SMALL_STATE(1976)] = 68315, - [SMALL_STATE(1977)] = 68330, - [SMALL_STATE(1978)] = 68345, - [SMALL_STATE(1979)] = 68360, - [SMALL_STATE(1980)] = 68375, - [SMALL_STATE(1981)] = 68388, - [SMALL_STATE(1982)] = 68403, - [SMALL_STATE(1983)] = 68418, - [SMALL_STATE(1984)] = 68433, - [SMALL_STATE(1985)] = 68448, - [SMALL_STATE(1986)] = 68463, - [SMALL_STATE(1987)] = 68478, - [SMALL_STATE(1988)] = 68493, - [SMALL_STATE(1989)] = 68508, - [SMALL_STATE(1990)] = 68523, - [SMALL_STATE(1991)] = 68538, - [SMALL_STATE(1992)] = 68553, - [SMALL_STATE(1993)] = 68568, - [SMALL_STATE(1994)] = 68583, - [SMALL_STATE(1995)] = 68594, - [SMALL_STATE(1996)] = 68605, - [SMALL_STATE(1997)] = 68620, - [SMALL_STATE(1998)] = 68635, - [SMALL_STATE(1999)] = 68650, - [SMALL_STATE(2000)] = 68665, - [SMALL_STATE(2001)] = 68680, - [SMALL_STATE(2002)] = 68695, - [SMALL_STATE(2003)] = 68706, - [SMALL_STATE(2004)] = 68721, - [SMALL_STATE(2005)] = 68732, - [SMALL_STATE(2006)] = 68747, - [SMALL_STATE(2007)] = 68762, - [SMALL_STATE(2008)] = 68777, - [SMALL_STATE(2009)] = 68794, - [SMALL_STATE(2010)] = 68809, - [SMALL_STATE(2011)] = 68824, - [SMALL_STATE(2012)] = 68839, - [SMALL_STATE(2013)] = 68854, - [SMALL_STATE(2014)] = 68869, - [SMALL_STATE(2015)] = 68884, - [SMALL_STATE(2016)] = 68895, - [SMALL_STATE(2017)] = 68910, - [SMALL_STATE(2018)] = 68923, - [SMALL_STATE(2019)] = 68938, - [SMALL_STATE(2020)] = 68953, - [SMALL_STATE(2021)] = 68968, - [SMALL_STATE(2022)] = 68983, - [SMALL_STATE(2023)] = 68998, - [SMALL_STATE(2024)] = 69013, - [SMALL_STATE(2025)] = 69028, - [SMALL_STATE(2026)] = 69045, - [SMALL_STATE(2027)] = 69060, - [SMALL_STATE(2028)] = 69077, - [SMALL_STATE(2029)] = 69094, - [SMALL_STATE(2030)] = 69107, - [SMALL_STATE(2031)] = 69122, - [SMALL_STATE(2032)] = 69137, - [SMALL_STATE(2033)] = 69152, - [SMALL_STATE(2034)] = 69167, - [SMALL_STATE(2035)] = 69182, - [SMALL_STATE(2036)] = 69195, - [SMALL_STATE(2037)] = 69210, - [SMALL_STATE(2038)] = 69225, - [SMALL_STATE(2039)] = 69236, - [SMALL_STATE(2040)] = 69247, - [SMALL_STATE(2041)] = 69262, - [SMALL_STATE(2042)] = 69275, - [SMALL_STATE(2043)] = 69290, - [SMALL_STATE(2044)] = 69305, - [SMALL_STATE(2045)] = 69316, - [SMALL_STATE(2046)] = 69329, - [SMALL_STATE(2047)] = 69340, - [SMALL_STATE(2048)] = 69353, - [SMALL_STATE(2049)] = 69370, - [SMALL_STATE(2050)] = 69383, - [SMALL_STATE(2051)] = 69400, - [SMALL_STATE(2052)] = 69415, - [SMALL_STATE(2053)] = 69430, - [SMALL_STATE(2054)] = 69447, - [SMALL_STATE(2055)] = 69459, - [SMALL_STATE(2056)] = 69471, - [SMALL_STATE(2057)] = 69483, - [SMALL_STATE(2058)] = 69495, - [SMALL_STATE(2059)] = 69507, - [SMALL_STATE(2060)] = 69519, - [SMALL_STATE(2061)] = 69531, - [SMALL_STATE(2062)] = 69543, - [SMALL_STATE(2063)] = 69555, - [SMALL_STATE(2064)] = 69567, - [SMALL_STATE(2065)] = 69579, - [SMALL_STATE(2066)] = 69591, - [SMALL_STATE(2067)] = 69603, - [SMALL_STATE(2068)] = 69613, - [SMALL_STATE(2069)] = 69625, - [SMALL_STATE(2070)] = 69637, - [SMALL_STATE(2071)] = 69649, - [SMALL_STATE(2072)] = 69659, - [SMALL_STATE(2073)] = 69671, - [SMALL_STATE(2074)] = 69683, - [SMALL_STATE(2075)] = 69695, - [SMALL_STATE(2076)] = 69707, - [SMALL_STATE(2077)] = 69719, - [SMALL_STATE(2078)] = 69731, - [SMALL_STATE(2079)] = 69743, - [SMALL_STATE(2080)] = 69755, - [SMALL_STATE(2081)] = 69767, - [SMALL_STATE(2082)] = 69779, - [SMALL_STATE(2083)] = 69791, - [SMALL_STATE(2084)] = 69803, - [SMALL_STATE(2085)] = 69815, - [SMALL_STATE(2086)] = 69827, - [SMALL_STATE(2087)] = 69837, - [SMALL_STATE(2088)] = 69849, - [SMALL_STATE(2089)] = 69861, - [SMALL_STATE(2090)] = 69873, - [SMALL_STATE(2091)] = 69885, - [SMALL_STATE(2092)] = 69897, - [SMALL_STATE(2093)] = 69909, - [SMALL_STATE(2094)] = 69921, - [SMALL_STATE(2095)] = 69933, - [SMALL_STATE(2096)] = 69945, - [SMALL_STATE(2097)] = 69957, - [SMALL_STATE(2098)] = 69969, - [SMALL_STATE(2099)] = 69981, - [SMALL_STATE(2100)] = 69993, - [SMALL_STATE(2101)] = 70005, - [SMALL_STATE(2102)] = 70017, - [SMALL_STATE(2103)] = 70029, - [SMALL_STATE(2104)] = 70041, - [SMALL_STATE(2105)] = 70053, - [SMALL_STATE(2106)] = 70065, - [SMALL_STATE(2107)] = 70075, - [SMALL_STATE(2108)] = 70087, - [SMALL_STATE(2109)] = 70099, - [SMALL_STATE(2110)] = 70111, - [SMALL_STATE(2111)] = 70123, - [SMALL_STATE(2112)] = 70133, - [SMALL_STATE(2113)] = 70145, - [SMALL_STATE(2114)] = 70157, - [SMALL_STATE(2115)] = 70169, - [SMALL_STATE(2116)] = 70181, - [SMALL_STATE(2117)] = 70193, - [SMALL_STATE(2118)] = 70205, - [SMALL_STATE(2119)] = 70217, - [SMALL_STATE(2120)] = 70229, - [SMALL_STATE(2121)] = 70241, - [SMALL_STATE(2122)] = 70253, - [SMALL_STATE(2123)] = 70263, - [SMALL_STATE(2124)] = 70275, - [SMALL_STATE(2125)] = 70287, - [SMALL_STATE(2126)] = 70297, - [SMALL_STATE(2127)] = 70309, - [SMALL_STATE(2128)] = 70319, - [SMALL_STATE(2129)] = 70331, - [SMALL_STATE(2130)] = 70343, - [SMALL_STATE(2131)] = 70355, - [SMALL_STATE(2132)] = 70367, - [SMALL_STATE(2133)] = 70379, - [SMALL_STATE(2134)] = 70391, - [SMALL_STATE(2135)] = 70403, - [SMALL_STATE(2136)] = 70415, - [SMALL_STATE(2137)] = 70427, - [SMALL_STATE(2138)] = 70439, - [SMALL_STATE(2139)] = 70449, - [SMALL_STATE(2140)] = 70461, - [SMALL_STATE(2141)] = 70473, - [SMALL_STATE(2142)] = 70485, - [SMALL_STATE(2143)] = 70497, - [SMALL_STATE(2144)] = 70509, - [SMALL_STATE(2145)] = 70521, - [SMALL_STATE(2146)] = 70533, - [SMALL_STATE(2147)] = 70545, - [SMALL_STATE(2148)] = 70557, - [SMALL_STATE(2149)] = 70569, - [SMALL_STATE(2150)] = 70581, - [SMALL_STATE(2151)] = 70593, - [SMALL_STATE(2152)] = 70605, - [SMALL_STATE(2153)] = 70615, - [SMALL_STATE(2154)] = 70627, - [SMALL_STATE(2155)] = 70639, - [SMALL_STATE(2156)] = 70649, - [SMALL_STATE(2157)] = 70661, - [SMALL_STATE(2158)] = 70673, - [SMALL_STATE(2159)] = 70685, - [SMALL_STATE(2160)] = 70697, - [SMALL_STATE(2161)] = 70709, - [SMALL_STATE(2162)] = 70721, - [SMALL_STATE(2163)] = 70731, - [SMALL_STATE(2164)] = 70743, - [SMALL_STATE(2165)] = 70755, - [SMALL_STATE(2166)] = 70767, - [SMALL_STATE(2167)] = 70779, - [SMALL_STATE(2168)] = 70791, - [SMALL_STATE(2169)] = 70803, - [SMALL_STATE(2170)] = 70813, - [SMALL_STATE(2171)] = 70825, - [SMALL_STATE(2172)] = 70837, - [SMALL_STATE(2173)] = 70849, - [SMALL_STATE(2174)] = 70861, - [SMALL_STATE(2175)] = 70873, - [SMALL_STATE(2176)] = 70885, - [SMALL_STATE(2177)] = 70897, - [SMALL_STATE(2178)] = 70909, - [SMALL_STATE(2179)] = 70921, - [SMALL_STATE(2180)] = 70933, - [SMALL_STATE(2181)] = 70945, - [SMALL_STATE(2182)] = 70957, - [SMALL_STATE(2183)] = 70967, - [SMALL_STATE(2184)] = 70979, - [SMALL_STATE(2185)] = 70991, - [SMALL_STATE(2186)] = 71003, - [SMALL_STATE(2187)] = 71015, - [SMALL_STATE(2188)] = 71027, - [SMALL_STATE(2189)] = 71039, - [SMALL_STATE(2190)] = 71051, - [SMALL_STATE(2191)] = 71063, - [SMALL_STATE(2192)] = 71075, - [SMALL_STATE(2193)] = 71087, - [SMALL_STATE(2194)] = 71099, - [SMALL_STATE(2195)] = 71111, - [SMALL_STATE(2196)] = 71123, - [SMALL_STATE(2197)] = 71135, - [SMALL_STATE(2198)] = 71147, - [SMALL_STATE(2199)] = 71159, - [SMALL_STATE(2200)] = 71171, - [SMALL_STATE(2201)] = 71183, - [SMALL_STATE(2202)] = 71195, - [SMALL_STATE(2203)] = 71207, - [SMALL_STATE(2204)] = 71219, - [SMALL_STATE(2205)] = 71231, - [SMALL_STATE(2206)] = 71243, - [SMALL_STATE(2207)] = 71255, - [SMALL_STATE(2208)] = 71267, - [SMALL_STATE(2209)] = 71277, - [SMALL_STATE(2210)] = 71289, - [SMALL_STATE(2211)] = 71301, - [SMALL_STATE(2212)] = 71313, - [SMALL_STATE(2213)] = 71325, - [SMALL_STATE(2214)] = 71337, - [SMALL_STATE(2215)] = 71349, - [SMALL_STATE(2216)] = 71361, - [SMALL_STATE(2217)] = 71373, - [SMALL_STATE(2218)] = 71385, - [SMALL_STATE(2219)] = 71397, - [SMALL_STATE(2220)] = 71409, - [SMALL_STATE(2221)] = 71421, - [SMALL_STATE(2222)] = 71433, - [SMALL_STATE(2223)] = 71445, - [SMALL_STATE(2224)] = 71457, - [SMALL_STATE(2225)] = 71467, - [SMALL_STATE(2226)] = 71479, - [SMALL_STATE(2227)] = 71491, - [SMALL_STATE(2228)] = 71501, - [SMALL_STATE(2229)] = 71513, - [SMALL_STATE(2230)] = 71523, - [SMALL_STATE(2231)] = 71535, - [SMALL_STATE(2232)] = 71547, - [SMALL_STATE(2233)] = 71559, - [SMALL_STATE(2234)] = 71571, - [SMALL_STATE(2235)] = 71583, - [SMALL_STATE(2236)] = 71595, - [SMALL_STATE(2237)] = 71607, - [SMALL_STATE(2238)] = 71619, - [SMALL_STATE(2239)] = 71631, - [SMALL_STATE(2240)] = 71643, - [SMALL_STATE(2241)] = 71655, - [SMALL_STATE(2242)] = 71667, - [SMALL_STATE(2243)] = 71679, - [SMALL_STATE(2244)] = 71689, - [SMALL_STATE(2245)] = 71701, - [SMALL_STATE(2246)] = 71713, - [SMALL_STATE(2247)] = 71725, - [SMALL_STATE(2248)] = 71737, - [SMALL_STATE(2249)] = 71749, - [SMALL_STATE(2250)] = 71761, - [SMALL_STATE(2251)] = 71773, - [SMALL_STATE(2252)] = 71785, - [SMALL_STATE(2253)] = 71797, - [SMALL_STATE(2254)] = 71809, - [SMALL_STATE(2255)] = 71818, - [SMALL_STATE(2256)] = 71827, - [SMALL_STATE(2257)] = 71836, - [SMALL_STATE(2258)] = 71845, - [SMALL_STATE(2259)] = 71854, - [SMALL_STATE(2260)] = 71863, - [SMALL_STATE(2261)] = 71872, - [SMALL_STATE(2262)] = 71881, - [SMALL_STATE(2263)] = 71890, - [SMALL_STATE(2264)] = 71899, - [SMALL_STATE(2265)] = 71908, - [SMALL_STATE(2266)] = 71917, - [SMALL_STATE(2267)] = 71926, - [SMALL_STATE(2268)] = 71935, - [SMALL_STATE(2269)] = 71944, - [SMALL_STATE(2270)] = 71953, - [SMALL_STATE(2271)] = 71962, - [SMALL_STATE(2272)] = 71971, - [SMALL_STATE(2273)] = 71980, - [SMALL_STATE(2274)] = 71989, - [SMALL_STATE(2275)] = 71998, - [SMALL_STATE(2276)] = 72007, - [SMALL_STATE(2277)] = 72016, - [SMALL_STATE(2278)] = 72025, - [SMALL_STATE(2279)] = 72034, - [SMALL_STATE(2280)] = 72043, - [SMALL_STATE(2281)] = 72052, - [SMALL_STATE(2282)] = 72061, - [SMALL_STATE(2283)] = 72070, - [SMALL_STATE(2284)] = 72079, - [SMALL_STATE(2285)] = 72088, - [SMALL_STATE(2286)] = 72097, - [SMALL_STATE(2287)] = 72106, - [SMALL_STATE(2288)] = 72115, - [SMALL_STATE(2289)] = 72124, - [SMALL_STATE(2290)] = 72133, - [SMALL_STATE(2291)] = 72142, - [SMALL_STATE(2292)] = 72151, - [SMALL_STATE(2293)] = 72160, - [SMALL_STATE(2294)] = 72169, - [SMALL_STATE(2295)] = 72178, - [SMALL_STATE(2296)] = 72187, - [SMALL_STATE(2297)] = 72196, - [SMALL_STATE(2298)] = 72205, - [SMALL_STATE(2299)] = 72214, - [SMALL_STATE(2300)] = 72223, - [SMALL_STATE(2301)] = 72232, - [SMALL_STATE(2302)] = 72241, - [SMALL_STATE(2303)] = 72250, - [SMALL_STATE(2304)] = 72259, - [SMALL_STATE(2305)] = 72268, - [SMALL_STATE(2306)] = 72277, - [SMALL_STATE(2307)] = 72286, - [SMALL_STATE(2308)] = 72295, - [SMALL_STATE(2309)] = 72304, - [SMALL_STATE(2310)] = 72313, - [SMALL_STATE(2311)] = 72322, - [SMALL_STATE(2312)] = 72331, - [SMALL_STATE(2313)] = 72340, - [SMALL_STATE(2314)] = 72349, - [SMALL_STATE(2315)] = 72358, - [SMALL_STATE(2316)] = 72367, - [SMALL_STATE(2317)] = 72376, - [SMALL_STATE(2318)] = 72385, - [SMALL_STATE(2319)] = 72394, - [SMALL_STATE(2320)] = 72403, - [SMALL_STATE(2321)] = 72412, - [SMALL_STATE(2322)] = 72421, - [SMALL_STATE(2323)] = 72430, - [SMALL_STATE(2324)] = 72439, - [SMALL_STATE(2325)] = 72448, - [SMALL_STATE(2326)] = 72457, - [SMALL_STATE(2327)] = 72466, - [SMALL_STATE(2328)] = 72475, - [SMALL_STATE(2329)] = 72484, - [SMALL_STATE(2330)] = 72493, - [SMALL_STATE(2331)] = 72502, - [SMALL_STATE(2332)] = 72511, - [SMALL_STATE(2333)] = 72520, - [SMALL_STATE(2334)] = 72529, - [SMALL_STATE(2335)] = 72538, - [SMALL_STATE(2336)] = 72547, - [SMALL_STATE(2337)] = 72556, - [SMALL_STATE(2338)] = 72565, - [SMALL_STATE(2339)] = 72574, - [SMALL_STATE(2340)] = 72583, - [SMALL_STATE(2341)] = 72592, - [SMALL_STATE(2342)] = 72601, - [SMALL_STATE(2343)] = 72610, - [SMALL_STATE(2344)] = 72619, - [SMALL_STATE(2345)] = 72628, - [SMALL_STATE(2346)] = 72637, - [SMALL_STATE(2347)] = 72646, - [SMALL_STATE(2348)] = 72655, - [SMALL_STATE(2349)] = 72664, - [SMALL_STATE(2350)] = 72673, - [SMALL_STATE(2351)] = 72682, - [SMALL_STATE(2352)] = 72691, - [SMALL_STATE(2353)] = 72700, - [SMALL_STATE(2354)] = 72709, - [SMALL_STATE(2355)] = 72718, - [SMALL_STATE(2356)] = 72727, - [SMALL_STATE(2357)] = 72736, - [SMALL_STATE(2358)] = 72745, - [SMALL_STATE(2359)] = 72754, - [SMALL_STATE(2360)] = 72763, - [SMALL_STATE(2361)] = 72772, - [SMALL_STATE(2362)] = 72781, - [SMALL_STATE(2363)] = 72790, - [SMALL_STATE(2364)] = 72799, - [SMALL_STATE(2365)] = 72808, - [SMALL_STATE(2366)] = 72817, - [SMALL_STATE(2367)] = 72826, - [SMALL_STATE(2368)] = 72835, - [SMALL_STATE(2369)] = 72844, - [SMALL_STATE(2370)] = 72853, - [SMALL_STATE(2371)] = 72862, - [SMALL_STATE(2372)] = 72871, - [SMALL_STATE(2373)] = 72880, - [SMALL_STATE(2374)] = 72889, - [SMALL_STATE(2375)] = 72898, - [SMALL_STATE(2376)] = 72907, - [SMALL_STATE(2377)] = 72916, - [SMALL_STATE(2378)] = 72925, - [SMALL_STATE(2379)] = 72934, - [SMALL_STATE(2380)] = 72943, - [SMALL_STATE(2381)] = 72952, - [SMALL_STATE(2382)] = 72961, - [SMALL_STATE(2383)] = 72970, - [SMALL_STATE(2384)] = 72979, - [SMALL_STATE(2385)] = 72988, - [SMALL_STATE(2386)] = 72997, - [SMALL_STATE(2387)] = 73006, - [SMALL_STATE(2388)] = 73015, - [SMALL_STATE(2389)] = 73024, - [SMALL_STATE(2390)] = 73033, - [SMALL_STATE(2391)] = 73042, - [SMALL_STATE(2392)] = 73051, - [SMALL_STATE(2393)] = 73060, - [SMALL_STATE(2394)] = 73069, - [SMALL_STATE(2395)] = 73078, - [SMALL_STATE(2396)] = 73087, - [SMALL_STATE(2397)] = 73096, - [SMALL_STATE(2398)] = 73105, - [SMALL_STATE(2399)] = 73114, - [SMALL_STATE(2400)] = 73123, - [SMALL_STATE(2401)] = 73132, - [SMALL_STATE(2402)] = 73141, - [SMALL_STATE(2403)] = 73150, - [SMALL_STATE(2404)] = 73159, - [SMALL_STATE(2405)] = 73168, - [SMALL_STATE(2406)] = 73177, - [SMALL_STATE(2407)] = 73186, - [SMALL_STATE(2408)] = 73195, - [SMALL_STATE(2409)] = 73204, - [SMALL_STATE(2410)] = 73213, - [SMALL_STATE(2411)] = 73222, - [SMALL_STATE(2412)] = 73231, - [SMALL_STATE(2413)] = 73240, - [SMALL_STATE(2414)] = 73249, - [SMALL_STATE(2415)] = 73258, - [SMALL_STATE(2416)] = 73267, - [SMALL_STATE(2417)] = 73276, - [SMALL_STATE(2418)] = 73285, - [SMALL_STATE(2419)] = 73294, - [SMALL_STATE(2420)] = 73303, - [SMALL_STATE(2421)] = 73312, - [SMALL_STATE(2422)] = 73321, - [SMALL_STATE(2423)] = 73330, - [SMALL_STATE(2424)] = 73339, - [SMALL_STATE(2425)] = 73348, - [SMALL_STATE(2426)] = 73357, - [SMALL_STATE(2427)] = 73366, - [SMALL_STATE(2428)] = 73375, - [SMALL_STATE(2429)] = 73384, - [SMALL_STATE(2430)] = 73393, - [SMALL_STATE(2431)] = 73402, - [SMALL_STATE(2432)] = 73411, - [SMALL_STATE(2433)] = 73420, - [SMALL_STATE(2434)] = 73429, - [SMALL_STATE(2435)] = 73438, - [SMALL_STATE(2436)] = 73447, - [SMALL_STATE(2437)] = 73456, - [SMALL_STATE(2438)] = 73465, - [SMALL_STATE(2439)] = 73474, - [SMALL_STATE(2440)] = 73483, - [SMALL_STATE(2441)] = 73492, - [SMALL_STATE(2442)] = 73501, - [SMALL_STATE(2443)] = 73510, - [SMALL_STATE(2444)] = 73519, - [SMALL_STATE(2445)] = 73528, - [SMALL_STATE(2446)] = 73537, - [SMALL_STATE(2447)] = 73546, - [SMALL_STATE(2448)] = 73555, - [SMALL_STATE(2449)] = 73564, - [SMALL_STATE(2450)] = 73573, - [SMALL_STATE(2451)] = 73582, - [SMALL_STATE(2452)] = 73591, - [SMALL_STATE(2453)] = 73600, - [SMALL_STATE(2454)] = 73609, - [SMALL_STATE(2455)] = 73618, - [SMALL_STATE(2456)] = 73627, - [SMALL_STATE(2457)] = 73636, - [SMALL_STATE(2458)] = 73645, - [SMALL_STATE(2459)] = 73654, - [SMALL_STATE(2460)] = 73663, - [SMALL_STATE(2461)] = 73672, - [SMALL_STATE(2462)] = 73681, - [SMALL_STATE(2463)] = 73690, - [SMALL_STATE(2464)] = 73699, - [SMALL_STATE(2465)] = 73708, - [SMALL_STATE(2466)] = 73717, - [SMALL_STATE(2467)] = 73726, - [SMALL_STATE(2468)] = 73735, - [SMALL_STATE(2469)] = 73744, - [SMALL_STATE(2470)] = 73753, - [SMALL_STATE(2471)] = 73762, - [SMALL_STATE(2472)] = 73771, - [SMALL_STATE(2473)] = 73780, - [SMALL_STATE(2474)] = 73789, - [SMALL_STATE(2475)] = 73798, - [SMALL_STATE(2476)] = 73807, - [SMALL_STATE(2477)] = 73816, - [SMALL_STATE(2478)] = 73825, - [SMALL_STATE(2479)] = 73834, - [SMALL_STATE(2480)] = 73843, - [SMALL_STATE(2481)] = 73852, - [SMALL_STATE(2482)] = 73861, - [SMALL_STATE(2483)] = 73870, - [SMALL_STATE(2484)] = 73879, - [SMALL_STATE(2485)] = 73888, - [SMALL_STATE(2486)] = 73897, - [SMALL_STATE(2487)] = 73906, - [SMALL_STATE(2488)] = 73915, - [SMALL_STATE(2489)] = 73924, - [SMALL_STATE(2490)] = 73933, - [SMALL_STATE(2491)] = 73942, - [SMALL_STATE(2492)] = 73951, - [SMALL_STATE(2493)] = 73960, - [SMALL_STATE(2494)] = 73969, - [SMALL_STATE(2495)] = 73978, - [SMALL_STATE(2496)] = 73987, - [SMALL_STATE(2497)] = 73996, - [SMALL_STATE(2498)] = 74005, - [SMALL_STATE(2499)] = 74014, - [SMALL_STATE(2500)] = 74023, - [SMALL_STATE(2501)] = 74032, - [SMALL_STATE(2502)] = 74041, - [SMALL_STATE(2503)] = 74050, - [SMALL_STATE(2504)] = 74059, - [SMALL_STATE(2505)] = 74068, - [SMALL_STATE(2506)] = 74077, - [SMALL_STATE(2507)] = 74086, - [SMALL_STATE(2508)] = 74095, - [SMALL_STATE(2509)] = 74104, - [SMALL_STATE(2510)] = 74113, - [SMALL_STATE(2511)] = 74122, - [SMALL_STATE(2512)] = 74131, - [SMALL_STATE(2513)] = 74140, - [SMALL_STATE(2514)] = 74149, - [SMALL_STATE(2515)] = 74158, - [SMALL_STATE(2516)] = 74167, - [SMALL_STATE(2517)] = 74176, - [SMALL_STATE(2518)] = 74185, - [SMALL_STATE(2519)] = 74194, - [SMALL_STATE(2520)] = 74203, - [SMALL_STATE(2521)] = 74212, - [SMALL_STATE(2522)] = 74221, - [SMALL_STATE(2523)] = 74230, - [SMALL_STATE(2524)] = 74239, - [SMALL_STATE(2525)] = 74248, - [SMALL_STATE(2526)] = 74257, - [SMALL_STATE(2527)] = 74266, - [SMALL_STATE(2528)] = 74275, - [SMALL_STATE(2529)] = 74284, - [SMALL_STATE(2530)] = 74293, - [SMALL_STATE(2531)] = 74302, - [SMALL_STATE(2532)] = 74311, - [SMALL_STATE(2533)] = 74320, - [SMALL_STATE(2534)] = 74329, - [SMALL_STATE(2535)] = 74338, - [SMALL_STATE(2536)] = 74347, - [SMALL_STATE(2537)] = 74356, - [SMALL_STATE(2538)] = 74365, - [SMALL_STATE(2539)] = 74374, - [SMALL_STATE(2540)] = 74383, - [SMALL_STATE(2541)] = 74392, - [SMALL_STATE(2542)] = 74401, - [SMALL_STATE(2543)] = 74410, - [SMALL_STATE(2544)] = 74419, - [SMALL_STATE(2545)] = 74428, - [SMALL_STATE(2546)] = 74437, - [SMALL_STATE(2547)] = 74446, - [SMALL_STATE(2548)] = 74455, - [SMALL_STATE(2549)] = 74464, - [SMALL_STATE(2550)] = 74473, - [SMALL_STATE(2551)] = 74482, - [SMALL_STATE(2552)] = 74491, - [SMALL_STATE(2553)] = 74500, - [SMALL_STATE(2554)] = 74509, - [SMALL_STATE(2555)] = 74518, - [SMALL_STATE(2556)] = 74527, - [SMALL_STATE(2557)] = 74536, - [SMALL_STATE(2558)] = 74545, - [SMALL_STATE(2559)] = 74554, - [SMALL_STATE(2560)] = 74563, - [SMALL_STATE(2561)] = 74572, - [SMALL_STATE(2562)] = 74581, - [SMALL_STATE(2563)] = 74590, - [SMALL_STATE(2564)] = 74599, - [SMALL_STATE(2565)] = 74608, - [SMALL_STATE(2566)] = 74617, - [SMALL_STATE(2567)] = 74626, - [SMALL_STATE(2568)] = 74635, - [SMALL_STATE(2569)] = 74644, - [SMALL_STATE(2570)] = 74653, - [SMALL_STATE(2571)] = 74662, - [SMALL_STATE(2572)] = 74671, - [SMALL_STATE(2573)] = 74680, - [SMALL_STATE(2574)] = 74689, - [SMALL_STATE(2575)] = 74698, - [SMALL_STATE(2576)] = 74707, - [SMALL_STATE(2577)] = 74716, - [SMALL_STATE(2578)] = 74725, - [SMALL_STATE(2579)] = 74734, - [SMALL_STATE(2580)] = 74743, - [SMALL_STATE(2581)] = 74752, - [SMALL_STATE(2582)] = 74761, - [SMALL_STATE(2583)] = 74770, - [SMALL_STATE(2584)] = 74779, - [SMALL_STATE(2585)] = 74788, - [SMALL_STATE(2586)] = 74797, - [SMALL_STATE(2587)] = 74806, - [SMALL_STATE(2588)] = 74815, - [SMALL_STATE(2589)] = 74824, - [SMALL_STATE(2590)] = 74833, - [SMALL_STATE(2591)] = 74842, - [SMALL_STATE(2592)] = 74851, - [SMALL_STATE(2593)] = 74860, - [SMALL_STATE(2594)] = 74869, - [SMALL_STATE(2595)] = 74878, - [SMALL_STATE(2596)] = 74887, - [SMALL_STATE(2597)] = 74896, - [SMALL_STATE(2598)] = 74905, - [SMALL_STATE(2599)] = 74914, - [SMALL_STATE(2600)] = 74923, - [SMALL_STATE(2601)] = 74932, - [SMALL_STATE(2602)] = 74941, - [SMALL_STATE(2603)] = 74950, - [SMALL_STATE(2604)] = 74959, - [SMALL_STATE(2605)] = 74968, - [SMALL_STATE(2606)] = 74977, - [SMALL_STATE(2607)] = 74986, - [SMALL_STATE(2608)] = 74995, - [SMALL_STATE(2609)] = 75004, - [SMALL_STATE(2610)] = 75013, - [SMALL_STATE(2611)] = 75022, - [SMALL_STATE(2612)] = 75031, - [SMALL_STATE(2613)] = 75040, - [SMALL_STATE(2614)] = 75049, - [SMALL_STATE(2615)] = 75058, - [SMALL_STATE(2616)] = 75067, - [SMALL_STATE(2617)] = 75076, - [SMALL_STATE(2618)] = 75085, - [SMALL_STATE(2619)] = 75094, - [SMALL_STATE(2620)] = 75103, - [SMALL_STATE(2621)] = 75112, - [SMALL_STATE(2622)] = 75121, - [SMALL_STATE(2623)] = 75130, - [SMALL_STATE(2624)] = 75139, - [SMALL_STATE(2625)] = 75148, - [SMALL_STATE(2626)] = 75157, - [SMALL_STATE(2627)] = 75166, - [SMALL_STATE(2628)] = 75175, - [SMALL_STATE(2629)] = 75184, - [SMALL_STATE(2630)] = 75193, - [SMALL_STATE(2631)] = 75202, - [SMALL_STATE(2632)] = 75211, - [SMALL_STATE(2633)] = 75220, - [SMALL_STATE(2634)] = 75229, - [SMALL_STATE(2635)] = 75238, - [SMALL_STATE(2636)] = 75247, - [SMALL_STATE(2637)] = 75256, - [SMALL_STATE(2638)] = 75265, - [SMALL_STATE(2639)] = 75274, - [SMALL_STATE(2640)] = 75283, - [SMALL_STATE(2641)] = 75292, - [SMALL_STATE(2642)] = 75301, - [SMALL_STATE(2643)] = 75310, - [SMALL_STATE(2644)] = 75319, -}; - -static const TSParseActionEntry ts_parse_actions[] = { - [0] = {.entry = {.count = 0, .reusable = false}}, - [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2641), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2490), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initialization, 1), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), - [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finalization, 1), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifElseTr, 5, .production_id = 48), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifTr, 3, .production_id = 25), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_whileTr, 3, .production_id = 25), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_withTr, 3, .production_id = 29), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifElseTr, 4, .production_id = 25), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_withTr, 4, .production_id = 57), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreachTr, 5, .production_id = 83), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forTr, 5, .production_id = 82), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2478), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2643), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2440), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2554), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2537), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_caseCaseTr, 1, .production_id = 55), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exceptionHandlerTr, 3, .production_id = 13), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exceptionHandlerTr, 5, .production_id = 157), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprTpl, 4, .production_id = 46), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprTpl, 4, .production_id = 46), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprTpl, 5, .production_id = 80), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprTpl, 5, .production_id = 80), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 162), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, .production_id = 162), - [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 162), SHIFT(656), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1867), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 130), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, .production_id = 130), - [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 130), SHIFT(656), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 129), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, .production_id = 129), - [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 129), SHIFT(656), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 128), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, .production_id = 128), - [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 128), SHIFT(656), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 127), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, .production_id = 127), - [333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 127), SHIFT(656), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 107), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, .production_id = 107), - [340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 107), SHIFT(656), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 126), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, .production_id = 126), - [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 126), SHIFT(656), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 59), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, .production_id = 59), - [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 59), SHIFT(656), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 93), - [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 5, .production_id = 93), - [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 93), SHIFT(656), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVar_repeat1, 2, .production_id = 40), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, .production_id = 40), - [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVar_repeat1, 2, .production_id = 40), SHIFT_REPEAT(656), - [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, .production_id = 40), SHIFT_REPEAT(1995), - [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, .production_id = 40), SHIFT_REPEAT(1867), - [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, .production_id = 40), SHIFT_REPEAT(709), - [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, .production_id = 40), SHIFT_REPEAT(834), - [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, .production_id = 40), SHIFT_REPEAT(747), - [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, .production_id = 40), SHIFT_REPEAT(923), - [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, .production_id = 40), SHIFT_REPEAT(2413), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 91), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 5, .production_id = 91), - [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 91), SHIFT(656), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 9, .production_id = 215), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 9, .production_id = 215), - [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 9, .production_id = 215), SHIFT(656), - [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 191), - [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 8, .production_id = 191), - [410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 191), SHIFT(656), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 128), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 8, .production_id = 128), - [417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 128), SHIFT(656), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 190), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 8, .production_id = 190), - [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 190), SHIFT(656), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 92), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 5, .production_id = 92), - [431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 92), SHIFT(656), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 192), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 8, .production_id = 192), - [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 192), SHIFT(656), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 69), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 5, .production_id = 69), - [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 69), SHIFT(656), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 163), - [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, .production_id = 163), - [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 163), SHIFT(656), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 161), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, .production_id = 161), - [459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 161), SHIFT(656), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 160), - [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, .production_id = 160), - [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 160), SHIFT(656), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 159), - [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, .production_id = 159), - [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 159), SHIFT(656), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 69), - [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, .production_id = 69), - [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 69), SHIFT(656), - [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 4, .production_id = 59), - [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 4, .production_id = 59), - [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 4, .production_id = 59), SHIFT(656), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 93), - [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, .production_id = 93), - [494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 93), SHIFT(656), - [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 128), SHIFT(661), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 69), SHIFT(661), - [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 192), SHIFT(662), - [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 8, .production_id = 192), SHIFT(1867), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 191), SHIFT(662), - [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 8, .production_id = 191), SHIFT(1867), - [519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 128), SHIFT(662), - [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 8, .production_id = 128), SHIFT(1867), - [525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 190), SHIFT(662), - [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 8, .production_id = 190), SHIFT(1867), - [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 59), SHIFT(661), - [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 126), SHIFT(661), - [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 107), SHIFT(661), - [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 127), SHIFT(661), - [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 129), SHIFT(661), - [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 130), SHIFT(661), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 5, .production_id = 98), - [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 5, .production_id = 98), - [573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, .production_id = 98), SHIFT(656), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 4, .production_id = 59), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 4, .production_id = 59), - [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 4, .production_id = 59), SHIFT(656), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 137), - [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 6, .production_id = 137), - [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 137), SHIFT(656), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 5, .production_id = 91), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 5, .production_id = 91), - [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, .production_id = 91), SHIFT(656), - [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 4, .production_id = 59), SHIFT(661), - [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 4, .production_id = 62), - [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 4, .production_id = 62), - [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 4, .production_id = 62), SHIFT(656), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 4, .production_id = 61), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 4, .production_id = 61), - [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 4, .production_id = 61), SHIFT(656), - [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 93), SHIFT(661), - [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 91), SHIFT(662), - [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 5, .production_id = 91), SHIFT(1867), - [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 69), SHIFT(661), - [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 163), SHIFT(662), - [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, .production_id = 163), SHIFT(1867), - [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 92), SHIFT(662), - [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 5, .production_id = 92), SHIFT(1867), - [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 69), SHIFT(662), - [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 5, .production_id = 69), SHIFT(1867), - [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 93), SHIFT(662), - [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, .production_id = 93), SHIFT(1867), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, .production_id = 40), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, .production_id = 40), - [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, .production_id = 40), SHIFT_REPEAT(656), - [657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, .production_id = 40), SHIFT_REPEAT(1995), - [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, .production_id = 40), SHIFT_REPEAT(1867), - [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, .production_id = 40), SHIFT_REPEAT(834), - [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, .production_id = 40), SHIFT_REPEAT(747), - [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, .production_id = 40), SHIFT_REPEAT(923), - [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, .production_id = 40), SHIFT_REPEAT(2413), - [675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 93), SHIFT(662), - [678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 5, .production_id = 93), SHIFT(1867), - [681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 162), SHIFT(662), - [684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, .production_id = 162), SHIFT(1867), - [687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 161), SHIFT(662), - [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, .production_id = 161), SHIFT(1867), - [693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 160), SHIFT(662), - [696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, .production_id = 160), SHIFT(1867), - [699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 69), SHIFT(662), - [702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, .production_id = 69), SHIFT(1867), - [705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 159), SHIFT(662), - [708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, .production_id = 159), SHIFT(1867), - [711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 92), SHIFT(661), - [714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 192), SHIFT(661), - [717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 191), SHIFT(661), - [720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 128), SHIFT(661), - [723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, .production_id = 91), SHIFT(661), - [726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, .production_id = 190), SHIFT(661), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 107), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 6, .production_id = 107), - [733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 107), SHIFT(656), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 8, .production_id = 198), - [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 8, .production_id = 198), - [740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 8, .production_id = 198), SHIFT(656), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 132), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 6, .production_id = 132), - [747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 132), SHIFT(656), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 6, .production_id = 127), - [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 6, .production_id = 127), - [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 6, .production_id = 127), SHIFT(656), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 6, .production_id = 126), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 6, .production_id = 126), - [761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 6, .production_id = 126), SHIFT(656), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 7, .production_id = 172), - [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 7, .production_id = 172), - [768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, .production_id = 172), SHIFT(656), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 7, .production_id = 160), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 7, .production_id = 160), - [775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 7, .production_id = 160), SHIFT(656), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 7, .production_id = 139), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 7, .production_id = 139), - [782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, .production_id = 139), SHIFT(656), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 5, .production_id = 69), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 5, .production_id = 69), - [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, .production_id = 69), SHIFT(656), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 5, .production_id = 92), - [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 5, .production_id = 92), - [796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 5, .production_id = 92), SHIFT(656), - [799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVar_repeat1, 2, .production_id = 40), SHIFT_REPEAT(662), - [802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, .production_id = 40), SHIFT_REPEAT(698), - [805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 4, .production_id = 59), SHIFT(662), - [808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 4, .production_id = 59), SHIFT(1867), - [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 59), SHIFT(662), - [814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, .production_id = 59), SHIFT(1867), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 3, .production_id = 31), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 3, .production_id = 31), - [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 3, .production_id = 31), SHIFT(656), - [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 126), SHIFT(662), - [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, .production_id = 126), SHIFT(1867), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 100), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 6, .production_id = 100), - [834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 100), SHIFT(656), - [837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 107), SHIFT(662), - [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, .production_id = 107), SHIFT(1867), - [843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 127), SHIFT(662), - [846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, .production_id = 127), SHIFT(1867), - [849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 128), SHIFT(662), - [852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, .production_id = 128), SHIFT(1867), - [855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 129), SHIFT(662), - [858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, .production_id = 129), SHIFT(1867), - [861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, .production_id = 130), SHIFT(662), - [864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, .production_id = 130), SHIFT(1867), - [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 7, .production_id = 164), - [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 7, .production_id = 164), - [871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, .production_id = 164), SHIFT(656), - [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 159), SHIFT(661), - [877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVar_repeat1, 2, .production_id = 40), SHIFT_REPEAT(661), - [880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, .production_id = 40), SHIFT_REPEAT(704), - [883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 160), SHIFT(661), - [886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 161), SHIFT(661), - [889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 9, .production_id = 215), SHIFT(662), - [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 9, .production_id = 215), SHIFT(1867), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 5, .production_id = 94), - [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 5, .production_id = 94), - [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 5, .production_id = 94), SHIFT(656), - [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 162), SHIFT(661), - [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 93), SHIFT(661), - [908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, .production_id = 163), SHIFT(661), - [911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 9, .production_id = 215), SHIFT(661), - [914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 106), SHIFT(678), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 106), - [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, .production_id = 106), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 149), SHIFT(678), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 149), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, .production_id = 149), - [938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 104), SHIFT(678), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 104), - [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, .production_id = 104), - [945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 173), SHIFT(678), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 173), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, .production_id = 173), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blockTr, 3), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_blockTr, 3), - [956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 174), SHIFT(678), - [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 174), - [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, .production_id = 174), - [963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 175), SHIFT(678), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 175), - [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, .production_id = 175), - [970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(1060), - [973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(174), - [976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(720), - [979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(885), - [982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(253), - [985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(1964), - [988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(589), - [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(589), - [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(41), - [997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(1778), - [1000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(750), - [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(892), - [1006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(892), - [1009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(811), - [1012] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(871), - [1015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(874), - [1018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(18), - [1021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(15), - [1024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(880), - [1027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(881), - [1030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(810), - [1033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(2363), - [1036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(989), - [1039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(587), - [1042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2), SHIFT_REPEAT(726), - [1045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 101), SHIFT(678), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 101), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, .production_id = 101), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcFwd, 3, .production_id = 18), - [1054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 3, .production_id = 18), SHIFT(656), - [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProcFwd, 3, .production_id = 18), - [1059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 68), SHIFT(678), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 68), - [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, .production_id = 68), - [1066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, .production_id = 40), SHIFT_REPEAT(678), - [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, .production_id = 40), - [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declProc_repeat1, 2, .production_id = 40), - [1073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, .production_id = 40), SHIFT_REPEAT(1995), - [1076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, .production_id = 40), SHIFT_REPEAT(1867), - [1079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, .production_id = 40), SHIFT_REPEAT(834), - [1082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, .production_id = 40), SHIFT_REPEAT(747), - [1085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declProc_repeat1, 2, .production_id = 40), SHIFT_REPEAT(923), - [1088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, .production_id = 40), SHIFT_REPEAT(2413), - [1091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 3, .production_id = 14), SHIFT(678), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 3, .production_id = 14), - [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 3, .production_id = 14), - [1098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 179), SHIFT(678), - [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 179), - [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, .production_id = 179), - [1105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 180), SHIFT(678), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 180), - [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, .production_id = 180), - [1112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 70), SHIFT(678), - [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 70), - [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, .production_id = 70), - [1119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 181), SHIFT(678), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 181), - [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, .production_id = 181), - [1126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 182), SHIFT(678), - [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 182), - [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, .production_id = 182), - [1133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 35), SHIFT(678), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 35), - [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 4, .production_id = 35), - [1140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 71), SHIFT(678), - [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 71), - [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, .production_id = 71), - [1147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 183), SHIFT(678), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 183), - [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, .production_id = 183), - [1154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 66), SHIFT(678), - [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 66), - [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, .production_id = 66), - [1161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 72), SHIFT(678), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 72), - [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, .production_id = 72), - [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 65), SHIFT(678), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 65), - [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, .production_id = 65), - [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 34), SHIFT(678), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 34), - [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 4, .production_id = 34), - [1182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 69), SHIFT(678), - [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 69), - [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, .production_id = 69), - [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 140), SHIFT(678), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 140), - [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, .production_id = 140), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcFwd, 4, .production_id = 38), - [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 4, .production_id = 38), SHIFT(656), - [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProcFwd, 4, .production_id = 38), - [1203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 10, .production_id = 222), SHIFT(678), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 10, .production_id = 222), - [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 10, .production_id = 222), - [1210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 109), SHIFT(678), - [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 109), - [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, .production_id = 109), - [1217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 108), SHIFT(678), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 108), - [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, .production_id = 108), - [1224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 107), SHIFT(678), - [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 107), - [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, .production_id = 107), - [1231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 103), SHIFT(678), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 103), - [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, .production_id = 103), - [1238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 105), SHIFT(678), - [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 105), - [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, .production_id = 105), - [1245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 32), SHIFT(678), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 32), - [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 4, .production_id = 32), - [1252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 150), SHIFT(678), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 150), - [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, .production_id = 150), - [1259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 110), SHIFT(678), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 110), - [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, .production_id = 110), - [1266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 33), SHIFT(678), - [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 33), - [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 4, .production_id = 33), - [1273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 148), SHIFT(678), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 148), - [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, .production_id = 148), - [1280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 67), SHIFT(678), - [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 67), - [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, .production_id = 67), - [1287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 147), SHIFT(678), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 147), - [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, .production_id = 147), - [1294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 146), SHIFT(678), - [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 146), - [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, .production_id = 146), - [1301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 145), SHIFT(678), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 145), - [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, .production_id = 145), - [1308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 144), SHIFT(678), - [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 144), - [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, .production_id = 144), - [1315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 199), SHIFT(678), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 199), - [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 9, .production_id = 199), - [1322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 142), SHIFT(678), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 142), - [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, .production_id = 142), - [1329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 141), SHIFT(678), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 141), - [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, .production_id = 141), - [1336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 203), SHIFT(678), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 203), - [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 9, .production_id = 203), - [1343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 204), SHIFT(678), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 204), - [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 9, .production_id = 204), - [1350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 205), SHIFT(678), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 205), - [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 9, .production_id = 205), - [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcFwd, 3, .production_id = 1), - [1359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 3, .production_id = 1), SHIFT(656), - [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProcFwd, 3, .production_id = 1), - [1364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 102), SHIFT(678), - [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 102), - [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, .production_id = 102), - [1371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 139), SHIFT(678), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 139), - [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, .production_id = 139), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blockTr, 2), - [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_blockTr, 2), - [1382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 100), SHIFT(678), - [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 100), - [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, .production_id = 100), - [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcFwd, 2, .production_id = 1), - [1391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 2, .production_id = 1), SHIFT(656), - [1394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProcFwd, 2, .production_id = 1), - [1396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, .production_id = 164), SHIFT(662), - [1399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 7, .production_id = 164), SHIFT(1867), - [1402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 8, .production_id = 198), SHIFT(661), - [1405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 6, .production_id = 127), SHIFT(662), - [1408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 6, .production_id = 127), SHIFT(1867), - [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttribute, 2, .production_id = 39), - [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttribute, 2, .production_id = 39), - [1415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, .production_id = 98), SHIFT(662), - [1418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 5, .production_id = 98), SHIFT(1867), - [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 2), - [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 2), - [1425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, .production_id = 69), SHIFT(662), - [1428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 5, .production_id = 69), SHIFT(1867), - [1431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 5, .production_id = 94), SHIFT(662), - [1434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 5, .production_id = 94), SHIFT(1867), - [1437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 5, .production_id = 92), SHIFT(662), - [1440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 5, .production_id = 92), SHIFT(1867), - [1443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 6, .production_id = 126), SHIFT(662), - [1446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 6, .production_id = 126), SHIFT(1867), - [1449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 132), SHIFT(662), - [1452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 6, .production_id = 132), SHIFT(1867), - [1455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, .production_id = 91), SHIFT(662), - [1458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 5, .production_id = 91), SHIFT(1867), - [1461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, .production_id = 40), SHIFT_REPEAT(661), - [1464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, .production_id = 139), SHIFT(661), - [1467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, .production_id = 172), SHIFT(661), - [1470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, .production_id = 164), SHIFT(661), - [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 3), - [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 3), - [1477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 7, .production_id = 160), SHIFT(661), - [1480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 107), SHIFT(662), - [1483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 6, .production_id = 107), SHIFT(1867), - [1486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 137), SHIFT(662), - [1489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 6, .production_id = 137), SHIFT(1867), - [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 6), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 6), - [1496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 100), SHIFT(662), - [1499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 6, .production_id = 100), SHIFT(1867), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), - [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), - [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), - [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [1514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [1516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [1518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [1520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [1522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [1524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2363), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 4), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 4), - [1532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 4, .production_id = 59), SHIFT(662), - [1535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 4, .production_id = 59), SHIFT(1867), - [1538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 4, .production_id = 62), SHIFT(662), - [1541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 4, .production_id = 62), SHIFT(1867), - [1544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(726), - [1547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(250), - [1550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(720), - [1553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(885), - [1556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(253), - [1559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(1964), - [1562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(589), - [1565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(589), - [1568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(41), - [1571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(1778), - [1574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(750), - [1577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(892), - [1580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(892), - [1583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(811), - [1586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(871), - [1589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(874), - [1592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(18), - [1595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(15), - [1598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(880), - [1601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(881), - [1604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(810), - [1607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(2363), - [1610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(989), - [1613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2), SHIFT_REPEAT(587), - [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVar_repeat1, 1, .production_id = 17), - [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 1, .production_id = 17), - [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 4, .production_id = 61), SHIFT(662), - [1623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 4, .production_id = 61), SHIFT(1867), - [1626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literalString, 1), - [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literalString, 1), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 4, .production_id = 59), SHIFT(661), - [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttribute, 5, .production_id = 156), - [1637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttribute, 5, .production_id = 156), - [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, .production_id = 40), SHIFT_REPEAT(662), - [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 4, .production_id = 62), SHIFT(661), - [1645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 4, .production_id = 61), SHIFT(661), - [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_literalString_repeat1, 2), - [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2), - [1652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2), SHIFT_REPEAT(261), - [1655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2), SHIFT_REPEAT(1964), - [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttribute, 4, .production_id = 117), - [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttribute, 4, .production_id = 117), - [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 5), - [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 5), - [1666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 3, .production_id = 31), SHIFT(662), - [1669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 3, .production_id = 31), SHIFT(1867), - [1672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 7, .production_id = 160), SHIFT(662), - [1675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 7, .production_id = 160), SHIFT(1867), - [1678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 5, .production_id = 92), SHIFT(661), - [1681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 5, .production_id = 94), SHIFT(661), - [1684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 100), SHIFT(661), - [1687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, .production_id = 69), SHIFT(661), - [1690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, .production_id = 98), SHIFT(661), - [1693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 137), SHIFT(661), - [1696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, .production_id = 91), SHIFT(661), - [1699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, .production_id = 172), SHIFT(662), - [1702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 7, .production_id = 172), SHIFT(1867), - [1705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, .production_id = 139), SHIFT(662), - [1708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 7, .production_id = 139), SHIFT(1867), - [1711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 107), SHIFT(661), - [1714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, .production_id = 132), SHIFT(661), - [1717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 6, .production_id = 127), SHIFT(661), - [1720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 6, .production_id = 126), SHIFT(661), - [1723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 8, .production_id = 198), SHIFT(662), - [1726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 8, .production_id = 198), SHIFT(1867), - [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttribute, 3), - [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttribute, 3), - [1733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 3, .production_id = 31), SHIFT(661), - [1736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 34), SHIFT(677), - [1739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 34), SHIFT(1867), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [1744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 141), SHIFT(677), - [1747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 141), SHIFT(1867), - [1750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 5, .production_id = 69), SHIFT(678), - [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 5, .production_id = 69), - [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 5, .production_id = 69), - [1757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 4, .production_id = 38), SHIFT(661), - [1760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 3, .production_id = 18), SHIFT(661), - [1763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 3, .production_id = 1), SHIFT(661), - [1766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 2, .production_id = 1), SHIFT(661), - [1769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 107), SHIFT(678), - [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 107), - [1774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, .production_id = 107), - [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 179), SHIFT(662), - [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 179), - [1781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, .production_id = 179), - [1783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 179), SHIFT(1867), - [1786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 108), SHIFT(678), - [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 108), - [1791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, .production_id = 108), - [1793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 10, .production_id = 222), SHIFT(677), - [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 10, .production_id = 222), SHIFT(1867), - [1799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 111), SHIFT(678), - [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 111), - [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, .production_id = 111), - [1806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 10, .production_id = 221), SHIFT(677), - [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 10, .production_id = 221), - [1811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 10, .production_id = 221), - [1813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 10, .production_id = 221), SHIFT(1867), - [1816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 109), SHIFT(678), - [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 109), - [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, .production_id = 109), - [1823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 10, .production_id = 237), SHIFT(661), - [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 10, .production_id = 237), - [1828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 10, .production_id = 237), - [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 206), SHIFT(677), - [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 206), - [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, .production_id = 206), - [1837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 206), SHIFT(1867), - [1840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 3, .production_id = 14), SHIFT(677), - [1843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 3, .production_id = 14), SHIFT(1867), - [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 205), SHIFT(677), - [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 205), SHIFT(1867), - [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 204), SHIFT(677), - [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 204), SHIFT(1867), - [1858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 203), SHIFT(677), - [1861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 203), SHIFT(1867), - [1864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 202), SHIFT(677), - [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 202), - [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, .production_id = 202), - [1871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 202), SHIFT(1867), - [1874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 201), SHIFT(677), - [1877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 201), - [1879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, .production_id = 201), - [1881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 201), SHIFT(1867), - [1884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 199), SHIFT(677), - [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 199), - [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, .production_id = 199), - [1891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 199), SHIFT(1867), - [1894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 200), SHIFT(677), - [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 200), - [1899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, .production_id = 200), - [1901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 200), SHIFT(1867), - [1904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 199), SHIFT(677), - [1907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 199), SHIFT(1867), - [1910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 236), SHIFT(661), - [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 236), - [1915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 9, .production_id = 236), - [1917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 204), SHIFT(661), - [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 204), - [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 9, .production_id = 204), - [1924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 10, .production_id = 237), SHIFT(662), - [1927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 10, .production_id = 237), SHIFT(1867), - [1930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 236), SHIFT(662), - [1933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 236), SHIFT(1867), - [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 235), SHIFT(661), - [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 235), - [1941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 9, .production_id = 235), - [1943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 234), SHIFT(661), - [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 234), - [1948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 9, .production_id = 234), - [1950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 181), SHIFT(661), - [1953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 181), - [1955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, .production_id = 181), - [1957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, .production_id = 69), SHIFT(661), - [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 5, .production_id = 69), - [1962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 5, .production_id = 69), - [1964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 186), SHIFT(677), - [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 186), - [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, .production_id = 186), - [1971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 186), SHIFT(1867), - [1974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 185), SHIFT(677), - [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 185), - [1979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, .production_id = 185), - [1981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 185), SHIFT(1867), - [1984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 204), SHIFT(662), - [1987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 204), SHIFT(1867), - [1990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 235), SHIFT(662), - [1993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 235), SHIFT(1867), - [1996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 183), SHIFT(677), - [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 183), - [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, .production_id = 183), - [2003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 183), SHIFT(1867), - [2006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 234), SHIFT(662), - [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, .production_id = 234), SHIFT(1867), - [2012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 32), SHIFT(677), - [2015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 32), SHIFT(1867), - [2018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 181), SHIFT(662), - [2021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 181), SHIFT(1867), - [2024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 184), SHIFT(677), - [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 184), - [2029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, .production_id = 184), - [2031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 184), SHIFT(1867), - [2034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 232), SHIFT(661), - [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 232), - [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, .production_id = 232), - [2041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 183), SHIFT(677), - [2044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 183), SHIFT(1867), - [2047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 33), SHIFT(677), - [2050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 33), SHIFT(1867), - [2053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 232), SHIFT(662), - [2056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 232), SHIFT(1867), - [2059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 179), SHIFT(661), - [2062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 35), SHIFT(677), - [2065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 35), SHIFT(1867), - [2068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 182), SHIFT(677), - [2071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 182), SHIFT(1867), - [2074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 181), SHIFT(677), - [2077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 181), SHIFT(1867), - [2080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 180), SHIFT(677), - [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 180), SHIFT(1867), - [2086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 179), SHIFT(677), - [2089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 179), SHIFT(1867), - [2092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 178), SHIFT(677), - [2095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 178), - [2097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, .production_id = 178), - [2099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 178), SHIFT(1867), - [2102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 175), SHIFT(677), - [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 175), - [2107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, .production_id = 175), - [2109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 175), SHIFT(1867), - [2112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 231), SHIFT(662), - [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 231), - [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, .production_id = 231), - [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 231), SHIFT(1867), - [2122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 174), SHIFT(662), - [2125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 174), - [2127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, .production_id = 174), - [2129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 174), SHIFT(1867), - [2132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 230), SHIFT(662), - [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 230), - [2137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, .production_id = 230), - [2139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 230), SHIFT(1867), - [2142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 229), SHIFT(662), - [2145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 229), - [2147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, .production_id = 229), - [2149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 229), SHIFT(1867), - [2152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 144), SHIFT(662), - [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 144), - [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, .production_id = 144), - [2159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 144), SHIFT(1867), - [2162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 174), SHIFT(677), - [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 174), - [2167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, .production_id = 174), - [2169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 174), SHIFT(1867), - [2172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 177), SHIFT(677), - [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 177), - [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, .production_id = 177), - [2179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 177), SHIFT(1867), - [2182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 141), SHIFT(662), - [2185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 141), - [2187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, .production_id = 141), - [2189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 141), SHIFT(1867), - [2192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 176), SHIFT(677), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 176), - [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, .production_id = 176), - [2199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 176), SHIFT(1867), - [2202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 173), SHIFT(677), - [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 173), - [2207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, .production_id = 173), - [2209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 173), SHIFT(1867), - [2212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 175), SHIFT(677), - [2215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 175), SHIFT(1867), - [2218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 226), SHIFT(662), - [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 226), - [2223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, .production_id = 226), - [2225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 226), SHIFT(1867), - [2228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 231), SHIFT(661), - [2231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 174), SHIFT(677), - [2234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 174), SHIFT(1867), - [2237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 173), SHIFT(677), - [2240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 173), SHIFT(1867), - [2243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 174), SHIFT(661), - [2246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 230), SHIFT(661), - [2249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 139), SHIFT(662), - [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 139), - [2254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, .production_id = 139), - [2256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 139), SHIFT(1867), - [2259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 225), SHIFT(662), - [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 225), - [2264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, .production_id = 225), - [2266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 225), SHIFT(1867), - [2269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, .production_id = 229), SHIFT(661), - [2272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 100), SHIFT(678), - [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 100), - [2277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, .production_id = 100), - [2279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 65), SHIFT(677), - [2282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 65), SHIFT(1867), - [2285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 139), SHIFT(678), - [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 139), - [2290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, .production_id = 139), - [2292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 140), SHIFT(678), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 140), - [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, .production_id = 140), - [2299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 143), SHIFT(678), - [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 143), - [2304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, .production_id = 143), - [2306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 141), SHIFT(678), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 141), - [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, .production_id = 141), - [2313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 153), SHIFT(677), - [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 153), - [2318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, .production_id = 153), - [2320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 153), SHIFT(1867), - [2323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 66), SHIFT(677), - [2326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 66), SHIFT(1867), - [2329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 150), SHIFT(677), - [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 150), - [2334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, .production_id = 150), - [2336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 150), SHIFT(1867), - [2339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 67), SHIFT(677), - [2342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 67), SHIFT(1867), - [2345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 68), SHIFT(677), - [2348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 68), SHIFT(1867), - [2351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 149), SHIFT(677), - [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 149), - [2356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, .production_id = 149), - [2358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 149), SHIFT(1867), - [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 152), SHIFT(677), - [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 152), - [2366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, .production_id = 152), - [2368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 152), SHIFT(1867), - [2371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 151), SHIFT(677), - [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 151), - [2376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, .production_id = 151), - [2378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 151), SHIFT(1867), - [2381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 148), SHIFT(677), - [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 148), - [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, .production_id = 148), - [2388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 148), SHIFT(1867), - [2391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 150), SHIFT(677), - [2394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 150), SHIFT(1867), - [2397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 148), SHIFT(678), - [2400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 151), SHIFT(678), - [2403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, .production_id = 40), SHIFT_REPEAT(677), - [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, .production_id = 40), SHIFT_REPEAT(923), - [2409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 149), SHIFT(677), - [2412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 149), SHIFT(1867), - [2415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 148), SHIFT(677), - [2418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 148), SHIFT(1867), - [2421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 152), SHIFT(678), - [2424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 144), SHIFT(661), - [2427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 149), SHIFT(678), - [2430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 141), SHIFT(661), - [2433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 69), SHIFT(677), - [2436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 69), SHIFT(1867), - [2439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 147), SHIFT(677), - [2442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 147), SHIFT(1867), - [2445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 226), SHIFT(661), - [2448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 146), SHIFT(677), - [2451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 146), SHIFT(1867), - [2454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 145), SHIFT(677), - [2457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 145), SHIFT(1867), - [2460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 70), SHIFT(677), - [2463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 70), SHIFT(1867), - [2466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 71), SHIFT(677), - [2469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 71), SHIFT(1867), - [2472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 72), SHIFT(677), - [2475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 72), SHIFT(1867), - [2478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 149), SHIFT(662), - [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 149), - [2483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, .production_id = 149), - [2485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 149), SHIFT(1867), - [2488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 5, .production_id = 69), SHIFT(677), - [2491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 5, .production_id = 69), SHIFT(1867), - [2494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 139), SHIFT(661), - [2497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 224), SHIFT(662), - [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 224), - [2502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, .production_id = 224), - [2504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 224), SHIFT(1867), - [2507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 144), SHIFT(677), - [2510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 144), SHIFT(1867), - [2513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 225), SHIFT(661), - [2516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 141), SHIFT(677), - [2519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 141), SHIFT(1867), - [2522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 149), SHIFT(661), - [2525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 143), SHIFT(677), - [2528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 143), SHIFT(1867), - [2531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 140), SHIFT(677), - [2534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 140), SHIFT(1867), - [2537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 139), SHIFT(677), - [2540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 139), SHIFT(1867), - [2543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, .production_id = 224), SHIFT(661), - [2546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 150), SHIFT(678), - [2549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 10, .production_id = 221), SHIFT(678), - [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProcFwd_repeat1, 1, .production_id = 17), - [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 1, .production_id = 17), - [2556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 100), SHIFT(662), - [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 100), - [2561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, .production_id = 100), - [2563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 100), SHIFT(1867), - [2566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 142), SHIFT(677), - [2569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 142), SHIFT(1867), - [2572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 109), SHIFT(662), - [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 109), - [2577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, .production_id = 109), - [2579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 109), SHIFT(1867), - [2582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 213), SHIFT(662), - [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 213), - [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, .production_id = 213), - [2589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 213), SHIFT(1867), - [2592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 107), SHIFT(662), - [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 107), - [2597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, .production_id = 107), - [2599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 107), SHIFT(1867), - [2602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 206), SHIFT(678), - [2605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 202), SHIFT(678), - [2608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 201), SHIFT(678), - [2611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 199), SHIFT(678), - [2614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 200), SHIFT(678), - [2617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 100), SHIFT(677), - [2620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 100), SHIFT(1867), - [2623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 101), SHIFT(677), - [2626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 101), SHIFT(1867), - [2629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 102), SHIFT(677), - [2632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 102), SHIFT(1867), - [2635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 103), SHIFT(677), - [2638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 103), SHIFT(1867), - [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, .production_id = 69), SHIFT(662), - [2644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, .production_id = 69), SHIFT(1867), - [2647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 100), SHIFT(677), - [2650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 100), SHIFT(1867), - [2653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 104), SHIFT(677), - [2656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 104), SHIFT(1867), - [2659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 105), SHIFT(677), - [2662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 105), SHIFT(1867), - [2665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 106), SHIFT(677), - [2668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 106), SHIFT(1867), - [2671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 107), SHIFT(677), - [2674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 107), SHIFT(1867), - [2677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 107), SHIFT(661), - [2680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 186), SHIFT(678), - [2683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 108), SHIFT(677), - [2686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 108), SHIFT(1867), - [2689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 109), SHIFT(677), - [2692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 109), SHIFT(1867), - [2695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 110), SHIFT(677), - [2698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 110), SHIFT(1867), - [2701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 107), SHIFT(677), - [2704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 107), SHIFT(1867), - [2707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 108), SHIFT(677), - [2710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 108), SHIFT(1867), - [2713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 111), SHIFT(677), - [2716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 111), SHIFT(1867), - [2719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 109), SHIFT(677), - [2722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 109), SHIFT(1867), - [2725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 185), SHIFT(678), - [2728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 213), SHIFT(661), - [2731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 183), SHIFT(678), - [2734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 184), SHIFT(678), - [2737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 109), SHIFT(661), - [2740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, .production_id = 100), SHIFT(661), - [2743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 178), SHIFT(678), - [2746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 175), SHIFT(678), - [2749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 174), SHIFT(678), - [2752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 177), SHIFT(678), - [2755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 176), SHIFT(678), - [2758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 173), SHIFT(678), - [2761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 153), SHIFT(678), - [2764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 139), SHIFT(677), - [2767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 139), SHIFT(1867), - [2770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 140), SHIFT(677), - [2773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 140), SHIFT(1867), - [2776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 141), SHIFT(675), - [2779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 67), SHIFT(675), - [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttributeNoExt, 2, .production_id = 39), - [2784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttributeNoExt, 2, .production_id = 39), - [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 1, .production_id = 17), - [2788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declProc_repeat1, 1, .production_id = 17), - [2790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttributeNoExt, 3), - [2792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttributeNoExt, 3), - [2794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 175), SHIFT(675), - [2797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 174), SHIFT(675), - [2800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 173), SHIFT(675), - [2803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 179), SHIFT(675), - [2806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 180), SHIFT(675), - [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttributeNoExt, 5, .production_id = 156), - [2811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttributeNoExt, 5, .production_id = 156), - [2813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 181), SHIFT(675), - [2816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 203), SHIFT(675), - [2819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 204), SHIFT(675), - [2822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 205), SHIFT(675), - [2825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 182), SHIFT(675), - [2828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 3, .production_id = 14), SHIFT(675), - [2831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, .production_id = 183), SHIFT(675), - [2834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 72), SHIFT(675), - [2837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 10, .production_id = 222), SHIFT(675), - [2840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 71), SHIFT(675), - [2843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, .production_id = 199), SHIFT(675), - [2846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 70), SHIFT(675), - [2849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 146), SHIFT(675), - [2852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 69), SHIFT(675), - [2855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, .production_id = 40), SHIFT_REPEAT(675), - [2858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 68), SHIFT(675), - [2861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 108), SHIFT(675), - [2864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 66), SHIFT(675), - [2867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, .production_id = 65), SHIFT(675), - [2870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 100), SHIFT(675), - [2873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 101), SHIFT(675), - [2876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 35), SHIFT(675), - [2879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 102), SHIFT(675), - [2882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 34), SHIFT(675), - [2885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 103), SHIFT(675), - [2888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 33), SHIFT(675), - [2891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 104), SHIFT(675), - [2894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 105), SHIFT(675), - [2897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 106), SHIFT(675), - [2900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 139), SHIFT(675), - [2903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 140), SHIFT(675), - [2906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttributeNoExt, 4, .production_id = 117), - [2908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttributeNoExt, 4, .production_id = 117), - [2910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 107), SHIFT(675), - [2913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 142), SHIFT(675), - [2916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 147), SHIFT(675), - [2919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 109), SHIFT(675), - [2922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, .production_id = 32), SHIFT(675), - [2925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 145), SHIFT(675), - [2928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 150), SHIFT(675), - [2931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 148), SHIFT(675), - [2934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, .production_id = 110), SHIFT(675), - [2937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 149), SHIFT(675), - [2940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, .production_id = 144), SHIFT(675), - [2943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literalChar, 2), - [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literalChar, 2), - [2947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 184), SHIFT(675), - [2950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 186), SHIFT(675), - [2953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 199), SHIFT(675), - [2956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 201), SHIFT(675), - [2959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 202), SHIFT(675), - [2962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 178), SHIFT(675), - [2965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 139), SHIFT(675), - [2968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 140), SHIFT(675), - [2971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 143), SHIFT(675), - [2974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 141), SHIFT(675), - [2977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 206), SHIFT(675), - [2980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 10, .production_id = 221), SHIFT(675), - [2983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 183), SHIFT(675), - [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprUnary, 2, .production_id = 9), - [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprUnary, 2, .production_id = 9), - [2990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 5, .production_id = 69), SHIFT(675), - [2993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 185), SHIFT(675), - [2996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 175), SHIFT(675), - [2999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, .production_id = 200), SHIFT(675), - [3002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 109), SHIFT(675), - [3005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 173), SHIFT(675), - [3008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 111), SHIFT(675), - [3011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 108), SHIFT(675), - [3014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 107), SHIFT(675), - [3017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 153), SHIFT(675), - [3020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 176), SHIFT(675), - [3023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 150), SHIFT(675), - [3026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, .production_id = 100), SHIFT(675), - [3029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 149), SHIFT(675), - [3032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 152), SHIFT(675), - [3035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 177), SHIFT(675), - [3038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 148), SHIFT(675), - [3041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, .production_id = 174), SHIFT(675), - [3044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, .production_id = 151), SHIFT(675), - [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprParens, 3), - [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprParens, 3), - [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), - [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 4), - [3055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), - [3057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2395), - [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), - [3061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), - [3063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), - [3065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), - [3067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), - [3069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), - [3071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [3079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [3083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [3085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [3087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), - [3089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), - [3091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [3093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), - [3095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), - [3097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 43), - [3099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 43), - [3101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, .production_id = 76), - [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, .production_id = 76), - [3105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprBrackets, 4), - [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprBrackets, 4), - [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprBrackets, 2), - [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprBrackets, 2), - [3113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprCall, 4, .production_id = 46), - [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprCall, 4, .production_id = 46), - [3117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ref, 2), - [3119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ref, 2), - [3121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherited, 1), - [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherited, 1), - [3127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asmTr, 2), - [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asmTr, 2), - [3131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literalNumber, 1), - [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literalNumber, 1), - [3135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, .production_id = 79), - [3137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, .production_id = 79), - [3139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 6, .production_id = 119), - [3141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 6, .production_id = 119), - [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5), - [3145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), - [3147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2492), - [3149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [3155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [3159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [3163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [3165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), - [3167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), - [3169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 45), - [3171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 45), - [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprSubscript, 4, .production_id = 46), - [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprSubscript, 4, .production_id = 46), - [3177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 2, .production_id = 11), - [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 2, .production_id = 11), - [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, .production_id = 20), - [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 20), - [3185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprDeref, 2, .production_id = 12), - [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprDeref, 2, .production_id = 12), - [3189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asmTr, 3), - [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asmTr, 3), - [3193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherited, 2), - [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherited, 2), - [3197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, .production_id = 22), - [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 22), - [3201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprBinary, 3, .production_id = 23), - [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprBinary, 3, .production_id = 23), - [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprAs, 3, .production_id = 23), - [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprAs, 3, .production_id = 23), - [3209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprBrackets, 3), - [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprBrackets, 3), - [3213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprCall, 3, .production_id = 24), - [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprCall, 3, .production_id = 24), - [3217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [3223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [3227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), - [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [3231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [3233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [3235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), - [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 21), - [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, .production_id = 21), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition, 1), - [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__definition, 1), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 6, .production_id = 118), - [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 6, .production_id = 118), - [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 2, .production_id = 10), - [3251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 2, .production_id = 10), - [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 44), - [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 44), - [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 19), - [3259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, .production_id = 19), - [3261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, .production_id = 75), - [3263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, .production_id = 75), - [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, .production_id = 78), - [3267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, .production_id = 78), - [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 42), - [3271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 42), - [3273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprDot, 3, .production_id = 23), - [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprDot, 3, .production_id = 23), - [3277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 1, .production_id = 187), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [3281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [3283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declProp_repeat2, 1, .production_id = 187), - [3285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr, 1), - [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 1), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [3291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [3295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), - [3297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [3301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [3303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2475), - [3305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [3307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), - [3309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [3311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [3313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [3323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [3325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), - [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ref, 1, .production_id = 3), - [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ref, 1, .production_id = 3), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [3333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 1), - [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), - [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), - [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), - [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), - [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), - [3351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [3353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(1182), - [3356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(713), - [3359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(942), - [3362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(1135), - [3365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(2041), - [3368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(1222), - [3371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(1222), - [3374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2), - [3376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(1177), - [3379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(860), - [3382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(860), - [3385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(986), - [3388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(1171), - [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [3393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, .production_id = 40), SHIFT_REPEAT(1995), - [3396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, .production_id = 40), SHIFT_REPEAT(1867), - [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, .production_id = 40), SHIFT_REPEAT(704), - [3402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, .production_id = 40), SHIFT_REPEAT(834), - [3405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, .production_id = 40), SHIFT_REPEAT(747), - [3408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, .production_id = 40), SHIFT_REPEAT(923), - [3411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, .production_id = 40), SHIFT_REPEAT(2413), - [3414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 2), - [3416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), - [3418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2585), - [3420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [3422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [3426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), - [3428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [3434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2), SHIFT_REPEAT(1231), - [3437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2), SHIFT_REPEAT(720), - [3440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2), SHIFT_REPEAT(676), - [3443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2), SHIFT_REPEAT(253), - [3446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2), SHIFT_REPEAT(1964), - [3449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2), SHIFT_REPEAT(589), - [3452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2), SHIFT_REPEAT(589), - [3455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2), SHIFT_REPEAT(750), - [3458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2), SHIFT_REPEAT(892), - [3461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2), SHIFT_REPEAT(892), - [3464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2), SHIFT_REPEAT(989), - [3467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2), SHIFT_REPEAT(587), - [3470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2), SHIFT_REPEAT(726), - [3473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2), SHIFT_REPEAT(1182), - [3476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2), SHIFT_REPEAT(713), - [3479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2), SHIFT_REPEAT(942), - [3482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2), SHIFT_REPEAT(1135), - [3485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2), SHIFT_REPEAT(2041), - [3488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2), SHIFT_REPEAT(1222), - [3491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2), SHIFT_REPEAT(1222), - [3494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2), SHIFT_REPEAT(1177), - [3497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2), SHIFT_REPEAT(860), - [3500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2), SHIFT_REPEAT(860), - [3503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2), SHIFT_REPEAT(986), - [3506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2), SHIFT_REPEAT(1171), - [3509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, .production_id = 40), SHIFT_REPEAT(1995), - [3512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, .production_id = 40), SHIFT_REPEAT(1867), - [3515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, .production_id = 40), SHIFT_REPEAT(834), - [3518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, .production_id = 40), SHIFT_REPEAT(747), - [3521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, .production_id = 40), SHIFT_REPEAT(923), - [3524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, .production_id = 40), SHIFT_REPEAT(2413), - [3527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2), SHIFT_REPEAT(726), - [3530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2), SHIFT_REPEAT(720), - [3533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2), SHIFT_REPEAT(676), - [3536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2), SHIFT_REPEAT(253), - [3539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2), SHIFT_REPEAT(1964), - [3542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2), SHIFT_REPEAT(589), - [3545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2), SHIFT_REPEAT(589), - [3548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2), SHIFT_REPEAT(750), - [3551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2), SHIFT_REPEAT(892), - [3554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2), SHIFT_REPEAT(892), - [3557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2), SHIFT_REPEAT(989), - [3560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2), SHIFT_REPEAT(587), - [3563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, .production_id = 39), - [3565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 1), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [3569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), - [3571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2588), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [3575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), - [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 3), - [3581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), - [3583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), - [3585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), - [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [3589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [3591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), - [3593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 2), - [3595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), - [3597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), - [3599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [3603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [3605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2417), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [3613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, .production_id = 136), - [3615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, .production_id = 138), - [3621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), - [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [3629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, .production_id = 167), - [3641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2454), - [3643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, .production_id = 39), - [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 3, .production_id = 97), - [3647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2398), - [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, .production_id = 169), - [3651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [3657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), - [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procAttribute, 1), - [3663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, .production_id = 194), - [3665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), - [3667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [3669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typerefDot, 3, .production_id = 23), - [3671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefDot, 3, .production_id = 23), - [3673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, .production_id = 195), - [3675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2623), - [3677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, .production_id = 194), - [3679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457), - [3681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, .production_id = 193), - [3683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), - [3685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typerefPtr, 2, .production_id = 9), - [3687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefPtr, 2, .production_id = 9), - [3689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeref, 2, .production_id = 41), - [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeref, 2, .production_id = 41), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [3695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), - [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, .production_id = 197), - [3703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), - [3705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeref, 1), - [3707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeref, 1), - [3709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2), SHIFT_REPEAT(1182), - [3712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2), SHIFT_REPEAT(713), - [3715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2), SHIFT_REPEAT(942), - [3718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2), SHIFT_REPEAT(1135), - [3721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2), SHIFT_REPEAT(2041), - [3724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2), SHIFT_REPEAT(1222), - [3727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2), SHIFT_REPEAT(1222), - [3730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2), SHIFT_REPEAT(1177), - [3733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2), SHIFT_REPEAT(860), - [3736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2), SHIFT_REPEAT(860), - [3739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2), SHIFT_REPEAT(986), - [3742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2), SHIFT_REPEAT(1171), - [3745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 2, .production_id = 64), - [3747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), - [3749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), - [3751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2), SHIFT_REPEAT(1182), - [3754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2), SHIFT_REPEAT(713), - [3757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2), SHIFT_REPEAT(942), - [3760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2), SHIFT_REPEAT(1135), - [3763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2), SHIFT_REPEAT(2041), - [3766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2), SHIFT_REPEAT(1222), - [3769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2), SHIFT_REPEAT(1222), - [3772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2), SHIFT_REPEAT(1177), - [3775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2), SHIFT_REPEAT(860), - [3778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2), SHIFT_REPEAT(860), - [3781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2), SHIFT_REPEAT(986), - [3784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2), SHIFT_REPEAT(1171), - [3787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, .production_id = 171), - [3789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2483), - [3791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, .production_id = 217), - [3793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2552), - [3795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, .production_id = 170), - [3797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2477), - [3799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, .production_id = 169), - [3801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), - [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, .production_id = 167), - [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2472), - [3807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [3817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 7, .production_id = 218), - [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), - [3821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, .production_id = 219), - [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), - [3825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, .production_id = 220), - [3827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2558), - [3829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, .production_id = 166), - [3831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2447), - [3833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [3835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 9, .production_id = 233), - [3837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), - [3839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 3, .production_id = 99), - [3841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2343), - [3843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, .production_id = 135), - [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2356), - [3847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, .production_id = 228), - [3849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2580), - [3851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, .production_id = 227), - [3853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2578), - [3855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 3, .production_id = 97), - [3857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2347), - [3859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, .production_id = 196), - [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2524), - [3863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 4, .production_id = 136), - [3865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2279), - [3867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), - [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [3871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 4, .production_id = 138), - [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2393), - [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2387), - [3877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2577), - [3879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2), SHIFT_REPEAT(1387), - [3882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2), SHIFT_REPEAT(720), - [3885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2), SHIFT_REPEAT(885), - [3888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2), SHIFT_REPEAT(253), - [3891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2), SHIFT_REPEAT(1964), - [3894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2), SHIFT_REPEAT(589), - [3897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2), SHIFT_REPEAT(589), - [3900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2), SHIFT_REPEAT(750), - [3903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2), SHIFT_REPEAT(892), - [3906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2), SHIFT_REPEAT(892), - [3909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2), SHIFT_REPEAT(989), - [3912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2), SHIFT_REPEAT(587), - [3915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2), SHIFT_REPEAT(807), - [3918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2), SHIFT_REPEAT(1967), - [3921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2), SHIFT_REPEAT(726), - [3924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2), SHIFT_REPEAT(720), - [3927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2), SHIFT_REPEAT(885), - [3930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2), SHIFT_REPEAT(253), - [3933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2), SHIFT_REPEAT(1964), - [3936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2), SHIFT_REPEAT(589), - [3939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2), SHIFT_REPEAT(589), - [3942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2), SHIFT_REPEAT(750), - [3945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2), SHIFT_REPEAT(892), - [3948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2), SHIFT_REPEAT(892), - [3951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2), SHIFT_REPEAT(989), - [3954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2), SHIFT_REPEAT(587), - [3957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2), SHIFT_REPEAT(726), - [3960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2), SHIFT_REPEAT(720), - [3963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2), SHIFT_REPEAT(885), - [3966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2), SHIFT_REPEAT(253), - [3969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2), SHIFT_REPEAT(1964), - [3972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2), SHIFT_REPEAT(589), - [3975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2), SHIFT_REPEAT(589), - [3978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2), SHIFT_REPEAT(750), - [3981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2), SHIFT_REPEAT(892), - [3984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2), SHIFT_REPEAT(892), - [3987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2), SHIFT_REPEAT(989), - [3990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2), SHIFT_REPEAT(587), - [3993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typerefTpl, 4, .production_id = 46), - [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefTpl, 4, .production_id = 46), - [3997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, .production_id = 30), SHIFT_REPEAT(726), - [4000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, .production_id = 30), SHIFT_REPEAT(720), - [4003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, .production_id = 30), SHIFT_REPEAT(885), - [4006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, .production_id = 30), SHIFT_REPEAT(253), - [4009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1964), - [4012] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, .production_id = 30), SHIFT_REPEAT(589), - [4015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, .production_id = 30), SHIFT_REPEAT(589), - [4018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, .production_id = 30), SHIFT_REPEAT(750), - [4021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, .production_id = 30), SHIFT_REPEAT(892), - [4024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, .production_id = 30), SHIFT_REPEAT(892), - [4027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, .production_id = 30), SHIFT_REPEAT(989), - [4030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, .production_id = 30), SHIFT_REPEAT(587), - [4033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2), SHIFT_REPEAT(726), - [4036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2), SHIFT_REPEAT(720), - [4039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2), SHIFT_REPEAT(885), - [4042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2), SHIFT_REPEAT(253), - [4045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2), SHIFT_REPEAT(1964), - [4048] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2), SHIFT_REPEAT(589), - [4051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2), SHIFT_REPEAT(589), - [4054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2), SHIFT_REPEAT(750), - [4057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2), SHIFT_REPEAT(892), - [4060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2), SHIFT_REPEAT(892), - [4063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2), SHIFT_REPEAT(989), - [4066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2), SHIFT_REPEAT(587), - [4069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [4073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [4075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2550), - [4077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [4081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), - [4083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521), - [4085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), - [4087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 6, .production_id = 85), - [4089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 6, .production_id = 85), - [4091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378), - [4093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 9), - [4095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 9), - [4097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 7), - [4099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 7), - [4101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), - [4103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), - [4105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), - [4107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto, 3), - [4109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto, 3), - [4111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), - [4113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [4115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifElse, 5, .production_id = 84), - [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifElse, 5, .production_id = 84), - [4119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [4123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2), - [4125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2), - [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), - [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), - [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), - [4133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, .production_id = 51), - [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, .production_id = 51), - [4137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 6, .production_id = 120), - [4139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 6, .production_id = 120), - [4141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with, 4, .production_id = 56), - [4143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 56), - [4145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach, 6, .production_id = 121), - [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach, 6, .production_id = 121), - [4149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifElse, 6, .production_id = 122), - [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifElse, 6, .production_id = 122), - [4153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, .production_id = 52), - [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, .production_id = 52), - [4157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise, 3, .production_id = 13), - [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise, 3, .production_id = 13), - [4161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), - [4163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 4, .production_id = 28), - [4165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 4, .production_id = 28), - [4167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat, 5, .production_id = 50), - [4169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat, 5, .production_id = 50), - [4171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 6, .production_id = 86), - [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 6, .production_id = 86), - [4175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 6), - [4177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 6), - [4179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, .production_id = 53), - [4181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, .production_id = 53), - [4183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), - [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), - [4187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 4, .production_id = 27), - [4189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 4, .production_id = 27), - [4191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat, 4, .production_id = 26), - [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat, 4, .production_id = 26), - [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), - [4197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 4, .production_id = 49), - [4199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 4, .production_id = 49), - [4201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), - [4203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, .production_id = 48), - [4205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, .production_id = 48), - [4207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm, 4), - [4209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm, 4), - [4211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), - [4217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, .production_id = 54), - [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, .production_id = 54), - [4221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5), - [4223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5), - [4225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 10), - [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 10), - [4229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), - [4231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .production_id = 4), - [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, .production_id = 4), - [4235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [4237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm, 3), - [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm, 3), - [4241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), - [4243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [4247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 8), - [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 8), - [4251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), - [4253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with, 5, .production_id = 88), - [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 5, .production_id = 88), - [4257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [4261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [4269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2), SHIFT_REPEAT(982), - [4272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2), SHIFT_REPEAT(1956), - [4275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 1), - [4277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 1), - [4279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statementsTr, 1), - [4281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statementsTr, 2), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [4321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [4323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [4325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [4335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(770), - [4338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(1820), - [4341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__definitions, 2), - [4343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(51), - [4346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(1160), - [4349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(1191), - [4352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(1191), - [4355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(1150), - [4358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(1947), - [4361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(1775), - [4364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(1648), - [4367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(1823), - [4370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(1862), - [4373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(1194), - [4376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(994), - [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implementation, 1), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implementation, 2), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [4387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), - [4389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [4391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [4395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [4397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), - [4399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [4401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [4403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [4405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2206), - [4407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), - [4409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), - [4411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), - [4413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [4415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [4419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), - [4421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), - [4423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [4425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [4435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [4437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [4439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), - [4441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [4443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [4445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), - [4447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [4449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declSection, 1), - [4451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), - [4453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [4479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declSection, 2), - [4481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declSection, 3), - [4483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), - [4485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [4489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ref, 1), - [4493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), - [4495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ref, 1), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [4499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [4513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), - [4515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(49), - [4518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2), SHIFT_REPEAT(1052), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [4527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [4529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 2), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [4537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [4561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2), SHIFT_REPEAT(770), - [4564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2), SHIFT_REPEAT(1824), - [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declarations, 2), - [4569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2), SHIFT_REPEAT(1248), - [4572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declarations, 2), SHIFT_REPEAT(1376), - [4575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2), SHIFT_REPEAT(1376), - [4578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2), SHIFT_REPEAT(1166), - [4581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2), SHIFT_REPEAT(1986), - [4584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2), SHIFT_REPEAT(1783), - [4587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2), SHIFT_REPEAT(2511), - [4590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2), SHIFT_REPEAT(1622), - [4593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2), SHIFT_REPEAT(1841), - [4596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2), SHIFT_REPEAT(1859), - [4599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2), SHIFT_REPEAT(1185), - [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [4606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 1), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [4620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [4626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [4650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [4652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [4660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declSection, 2), - [4662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_caseLabel, 3), - [4664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseLabel, 3), - [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [4668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2), SHIFT_REPEAT(1136), - [4671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2), SHIFT_REPEAT(2041), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [4676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2), SHIFT_REPEAT(770), - [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2), - [4681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2), SHIFT_REPEAT(1193), - [4684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__classDeclarations, 2), SHIFT_REPEAT(1196), - [4687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2), SHIFT_REPEAT(1196), - [4690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2), SHIFT_REPEAT(1152), - [4693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2), SHIFT_REPEAT(2626), - [4696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2), SHIFT_REPEAT(1636), - [4699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2), SHIFT_REPEAT(1834), - [4702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2), SHIFT_REPEAT(1888), - [4705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2), SHIFT_REPEAT(1188), - [4708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_caseLabel, 2), - [4710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseLabel, 2), - [4712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declSection, 4), - [4714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declSection, 3), - [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [4718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statementTr, 1), - [4720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [4726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 1), - [4728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 1), - [4730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exceptionElse, 3), - [4732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2), SHIFT_REPEAT(1145), - [4735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2), SHIFT_REPEAT(1929), - [4738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [4744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exceptionElse, 2), - [4746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declTypes, 2), - [4748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1917), - [4750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declTypes, 2), SHIFT(770), - [4753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declTypes, 2), - [4755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declTypes, 2), SHIFT(1918), - [4758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declTypes_repeat1, 2), - [4760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2), SHIFT_REPEAT(1917), - [4763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declTypes_repeat1, 2), SHIFT_REPEAT(770), - [4766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2), - [4768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2), SHIFT_REPEAT(1918), - [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declTypes, 1), - [4773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declTypes, 1), SHIFT(770), - [4776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declTypes, 1), - [4778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declTypes, 1), SHIFT(1918), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [4783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), - [4785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declTypes, 1), SHIFT(1911), - [4788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2), - [4790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2), - [4792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declTypes, 2), SHIFT(1911), - [4795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2), SHIFT_REPEAT(1844), - [4798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2), SHIFT_REPEAT(1911), - [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProc, 2, .production_id = 7), - [4803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProc, 2, .production_id = 7), - [4805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, .production_id = 209), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [4809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [4813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), - [4815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declTypes, 2), SHIFT(1901), - [4818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVars, 1), - [4820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142), - [4822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVars, 1), SHIFT(770), - [4825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVars, 1), - [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 3, .production_id = 223), - [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProc, 2, .production_id = 8), - [4831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProc, 2, .production_id = 8), - [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVars, 3), - [4835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVars, 3), SHIFT(770), - [4838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVars, 3), - [4840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProc, 1, .production_id = 2), - [4842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProc, 1, .production_id = 2), - [4844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVars, 2), - [4846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVars, 2), SHIFT(770), - [4849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVars, 2), - [4851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declTypes, 1), SHIFT(1901), - [4854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2), SHIFT_REPEAT(1922), - [4857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2), SHIFT_REPEAT(1901), - [4860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVars_repeat1, 2), - [4862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVars_repeat1, 2), SHIFT_REPEAT(2142), - [4865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVars_repeat1, 2), SHIFT_REPEAT(770), - [4868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVars_repeat1, 2), - [4870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), - [4872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), - [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [4876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), - [4878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181), - [4880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declFields, 2), SHIFT_REPEAT(2168), - [4883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declFields, 2), SHIFT_REPEAT(770), - [4886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declFields, 2), - [4888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declConsts_repeat1, 2), - [4890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declConsts_repeat1, 2), SHIFT_REPEAT(2036), - [4893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declConsts_repeat1, 2), SHIFT_REPEAT(770), - [4896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declConsts_repeat1, 2), - [4898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConsts, 2), - [4900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), - [4902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConsts, 2), SHIFT(770), - [4905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConsts, 2), - [4907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), - [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, .production_id = 212), - [4911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVars_repeat1, 2), SHIFT_REPEAT(2181), - [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [4916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [4918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), - [4920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [4922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, .production_id = 211), - [4924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, .production_id = 210), - [4926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConsts, 3), - [4928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConsts, 3), SHIFT(770), - [4931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConsts, 3), - [4933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConsts, 1), - [4935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConsts, 1), SHIFT(770), - [4938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConsts, 1), - [4940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), - [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [4944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeatTr, 4, .production_id = 50), - [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [4950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), - [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [4956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declConsts_repeat1, 2), SHIFT_REPEAT(2033), - [4959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2360), - [4961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2351), - [4963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [4967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeatTr, 3, .production_id = 26), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [4971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [4973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [4975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104), - [4977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVars_repeat1, 2), SHIFT_REPEAT(2104), - [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [4982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raiseTr, 2, .production_id = 13), - [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [4986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), - [4988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), - [4990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 23), - [4992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), - [4994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), - [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [4998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), - [5000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), - [5002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), - [5004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), - [5006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2505), - [5008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2433), - [5010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [5014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), - [5016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), - [5018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), - [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [5030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [5036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), - [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [5046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprArgs, 2), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [5054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprArgs, 1), - [5056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), - [5058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declConsts_repeat1, 2), SHIFT_REPEAT(1992), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [5095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guid, 3), - [5097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guid, 3), - [5099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declExport_repeat1, 2), - [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [5113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProc, 1, .production_id = 1), - [5115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProc, 1, .production_id = 1), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [5119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__initializer, 1), - [5121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_legacyFormat_repeat1, 2), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [5129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 3, .production_id = 15), - [5131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 3, .production_id = 15), - [5133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), - [5135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 7, .production_id = 155), - [5137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 7, .production_id = 155), - [5139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 6, .production_id = 115), - [5141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 6, .production_id = 115), - [5143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 6, .production_id = 116), - [5145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 6, .production_id = 116), - [5147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 7, .production_id = 154), - [5149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 7, .production_id = 154), - [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [5157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), - [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [5161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declLabels, 4), - [5163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declLabels, 4), - [5165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExports, 4), - [5167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declExports, 4), - [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [5171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 6, .production_id = 127), - [5173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 6, .production_id = 127), - [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [5181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 6, .production_id = 128), - [5183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 6, .production_id = 128), - [5185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 6, .production_id = 130), - [5187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 6, .production_id = 130), - [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [5191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 5, .production_id = 73), - [5193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 5, .production_id = 73), - [5195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 5, .production_id = 74), - [5197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 5, .production_id = 74), - [5199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procAttribute, 3), - [5201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 4, .production_id = 59), - [5203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 4, .production_id = 59), - [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [5211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 4, .production_id = 36), - [5213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 4, .production_id = 36), - [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [5217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 4, .production_id = 37), - [5219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 4, .production_id = 37), - [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [5223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declUses, 4), - [5225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declUses, 4), - [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [5229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 3, .production_id = 16), - [5231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 3, .production_id = 16), - [5233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 5, .production_id = 93), - [5235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 5, .production_id = 93), - [5237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 5, .production_id = 69), - [5239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 5, .production_id = 69), - [5241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procAttribute, 2), - [5243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 6, .production_id = 114), - [5245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 6, .production_id = 114), - [5247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declUses, 3), - [5249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declUses, 3), - [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [5255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 6, .production_id = 112), - [5257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 6, .production_id = 112), - [5259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExports, 3), - [5261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declExports, 3), - [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [5267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declLabels, 3), - [5269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declLabels, 3), - [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [5273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExports, 2), - [5275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declExports, 2), - [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [5279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declUses, 2), - [5281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declUses, 2), - [5283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 5, .production_id = 92), - [5285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 5, .production_id = 92), - [5287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 7, .production_id = 162), - [5289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 7, .production_id = 162), - [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [5299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), - [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), - [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), - [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [5335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [5337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2), - [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 7, .production_id = 216), - [5341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2), - [5343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVariant, 7, .production_id = 216), - [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [5347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [5349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [5351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [5353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 5, .production_id = 168), - [5355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVariant, 5, .production_id = 168), - [5357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [5359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [5379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [5383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kDot, 1), - [5385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kDot, 1), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [5389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [5391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__initializer, 1), - [5393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [5397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 8, .production_id = 216), - [5399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVariant, 8, .production_id = 216), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [5411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [5413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [5415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 6, .production_id = 168), - [5417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVariant, 6, .production_id = 168), - [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [5423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_caseCase, 2, .production_id = 87), - [5425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseCase, 2, .production_id = 87), - [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [5429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 3), - [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 3), - [5433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArgs, 3), - [5435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declArgs, 3), - [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [5439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2), - [5441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2), - [5443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2), - [5445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2), - [5447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArgs, 4), - [5449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declArgs, 4), - [5451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2), - [5453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2), - [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [5461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2), - [5463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2), - [5465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2), - [5467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2), - [5469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2), - [5471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2), - [5473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2), - [5475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2), - [5477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArgs, 2), - [5479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declArgs, 2), - [5481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2), - [5483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2), - [5485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, .production_id = 24), - [5487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, .production_id = 24), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [5493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 1), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [5497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [5501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 3), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), - [5507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 4, .production_id = 125), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [5513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 2, .production_id = 58), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [5519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 5, .production_id = 158), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [5523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declString, 1), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [5527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declFile, 1), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [5533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 4, .production_id = 124), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [5537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 6, .production_id = 189), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [5541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 3, .production_id = 90), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [5545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 5), - [5547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [5549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172), - [5551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2627), - [5553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), - [5555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declString, 4), - [5557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 7), - [5559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 7, .production_id = 158), - [5561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 4), - [5563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 4, .production_id = 58), - [5565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declClass_repeat1, 2), - [5567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declClass_repeat1, 2), SHIFT_REPEAT(1026), - [5570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declClass_repeat1, 2), SHIFT_REPEAT(1777), - [5573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declEnum, 3), - [5575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [5577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declMetaClass, 3), - [5579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 3), - [5581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 5), - [5583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declFile, 3), - [5585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declSet, 3), - [5587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declEnum, 4), - [5589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 5, .production_id = 90), - [5591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [5593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 6, .production_id = 125), - [5595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 6, .production_id = 124), - [5597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 6), - [5599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 8), - [5601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 8, .production_id = 189), - [5603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rttiAttributes, 1), - [5605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_genericDot, 3, .production_id = 23), - [5607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericDot, 3, .production_id = 23), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [5611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 2), - [5613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 2), SHIFT_REPEAT(770), - [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [5618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 4, .production_id = 52), - [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [5622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 3, .production_id = 27), - [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [5628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 8), - [5630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 6), - [5632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 6), - [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [5636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 3, .production_id = 28), - [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [5648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 5), - [5650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 5), - [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [5654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 4, .production_id = 54), - [5656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_genericTpl, 4, .production_id = 46), - [5658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericTpl, 4, .production_id = 46), - [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [5668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 6), - [5670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 2), - [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [5678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [5688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 5, .production_id = 85), - [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 4, .production_id = 53), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [5698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 4), - [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 4, .production_id = 51), - [5706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 3), - [5708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 3), - [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [5712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gotoTr, 2), - [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [5718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 5), - [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [5724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 5, .production_id = 86), - [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [5728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statementTr, 1), - [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [5732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), - [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [5748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 9), - [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [5754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2), SHIFT_REPEAT(1059), - [5757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2), SHIFT_REPEAT(995), - [5760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2), SHIFT_REPEAT(6), - [5763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2), SHIFT_REPEAT(7), - [5766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2), - [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [5770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 7), - [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [5774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 4), - [5776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 4), - [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), - [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [5798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [5806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, .production_id = 214), - [5808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, .production_id = 214), SHIFT_REPEAT(2414), - [5811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, .production_id = 214), SHIFT_REPEAT(2415), - [5814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, .production_id = 214), SHIFT_REPEAT(649), - [5817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, .production_id = 214), SHIFT_REPEAT(965), - [5820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, .production_id = 214), SHIFT_REPEAT(1649), - [5823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, .production_id = 214), SHIFT_REPEAT(964), - [5826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, .production_id = 214), SHIFT_REPEAT(963), - [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [5835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statementTr, 1, .production_id = 5), - [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [5853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2185), - [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [5857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2183), - [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [5887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifElseTr, 6, .production_id = 122), - [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [5891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreachTr, 6, .production_id = 121), - [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [5907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forTr, 6, .production_id = 120), - [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [5919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_whileTr, 4, .production_id = 49), - [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [5931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifElseTr, 5, .production_id = 84), - [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [5945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withTr, 4, .production_id = 56), - [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [5959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declClass_repeat1, 2), SHIFT_REPEAT(765), - [5962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declClass_repeat1, 2), SHIFT_REPEAT(1784), - [5965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declClass_repeat1, 2), SHIFT_REPEAT(1789), - [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [5974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withTr, 5, .production_id = 88), - [5976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), - [5978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [5982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), - [5984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), - [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [5988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [5994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1896), - [5996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statementsTr, 2), - [5998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declPropArgs_repeat1, 2), SHIFT_REPEAT(2185), - [6001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declPropArgs_repeat1, 2), SHIFT_REPEAT(2183), - [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [6010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, .production_id = 207), - [6012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, .production_id = 208), - [6014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExport, 1), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [6018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [6022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), - [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [6026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [6032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [6036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), - [6038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), - [6040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typerefArgs_repeat1, 2), SHIFT_REPEAT(1921), - [6043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typerefArgs_repeat1, 2), SHIFT_REPEAT(1789), - [6046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), - [6048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), - [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [6056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), - [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [6084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 1, .production_id = 6), - [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [6092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifTr, 4, .production_id = 48), - [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [6096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asmBody_repeat1, 2), SHIFT_REPEAT(1804), - [6099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asmBody_repeat1, 2), SHIFT_REPEAT(1804), - [6102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_asmBody_repeat1, 2), - [6104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 2, .production_id = 63), - [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [6108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declExports_repeat1, 2), SHIFT_REPEAT(1757), - [6111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), - [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [6115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asmBody, 1), - [6117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operatorName, 1), - [6119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operatorName, 1), - [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [6125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arrInitializer, 4), - [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [6129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 3, .production_id = 77), - [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [6133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 3, .production_id = 59), - [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [6137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefArgs, 1), - [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [6141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExport, 2), - [6143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), - [6145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), - [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [6151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recInitializer, 4), - [6153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declPropArgs_repeat1, 2), - [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [6159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_legacyFormat_repeat1, 2), SHIFT_REPEAT(953), - [6162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 2, .production_id = 14), - [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [6166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacyFormat, 1), - [6168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finalization, 2), - [6170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defaultValue, 2), - [6172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recInitializer, 3), - [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [6176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declExport_repeat1, 2), SHIFT_REPEAT(852), - [6179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arrInitializer, 3), - [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [6183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), - [6185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), - [6187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 4, .production_id = 93), - [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [6191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), - [6193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), - [6195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 5, .production_id = 128), - [6197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialization, 2), - [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [6201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 4, .production_id = 69), - [6203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefArgs, 2), - [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [6213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typeref, 1), - [6215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantField, 4, .production_id = 93), - [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [6231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exceptionHandlersTr, 1), - [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [6235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exceptionHandlers_repeat1, 1), - [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [6241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exceptionHandlersTr, 2), - [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [6269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declEnumValue, 1, .production_id = 6), - [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), - [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [6299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_genericArgs_repeat1, 2), SHIFT_REPEAT(1831), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [6320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statementsTr, 1), - [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [6326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declUses_repeat1, 2), SHIFT_REPEAT(1915), - [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [6331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_moduleName, 2), - [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [6359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 3, .production_id = 95), - [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [6377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 4, .production_id = 134), - [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [6395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_moduleName, 1), - [6397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVariantClause_repeat1, 2), - [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), - [6409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariantClause_repeat1, 2), SHIFT_REPEAT(2093), - [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [6422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantField, 3, .production_id = 59), - [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [6442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 5, .production_id = 130), - [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [6458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declEnum_repeat1, 2), SHIFT_REPEAT(1869), - [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [6475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operatorDot, 3, .production_id = 23), - [6477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operatorDot, 3, .production_id = 23), - [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [6483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 8), - [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [6491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprArgs, 3), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [6503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 7), - [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 4, .production_id = 168), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [6521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 5, .production_id = 127), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [6537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declClass_repeat1, 2), - [6539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declClass_repeat1, 2), - [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [6561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 6, .production_id = 162), - [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [6575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptionHandler, 6, .production_id = 188), - [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [6579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 6), - [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [6589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declLabels_repeat1, 2), SHIFT_REPEAT(2071), - [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [6594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recInitializerField, 1, .production_id = 60), - [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [6600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 5), - [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [6622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(1398), - [6625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [6641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 6, .production_id = 216), - [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [6647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 3), - [6649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptionHandler, 4, .production_id = 123), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [6657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 4), - [6659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operatorName, 1), - [6661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operatorName, 1), - [6663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 4, .production_id = 92), - [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [6669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exceptionHandlers_repeat1, 2), SHIFT_REPEAT(1720), - [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [6676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 2, .production_id = 113), SHIFT_REPEAT(1121), - [6679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 2, .production_id = 113), - [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), - [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), - [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [6717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typerefArgs_repeat1, 2), - [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [6721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declLabel, 1, .production_id = 6), - [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), - [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [6735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 4, .production_id = 19), - [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [6743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptionHandlerTr, 4, .production_id = 123), - [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [6765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_moduleName_repeat1, 2), SHIFT_REPEAT(2190), - [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [6780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [6782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [6790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [6792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [6816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declEnumValue, 2, .production_id = 89), - [6818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [6822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_genericArg_repeat1, 2), SHIFT_REPEAT(2342), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [6865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 2, .production_id = 31), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [6869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recInitializerField, 3, .production_id = 131), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), - [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [6879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptionHandlerTr, 6, .production_id = 188), - [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [6887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArgs, 2), - [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [6897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantField, 4, .production_id = 92), - [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [6905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 4, .production_id = 20), - [6907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), - [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [6921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 4, .production_id = 133), - [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), - [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [6961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 5, .production_id = 165), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [6989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 3, .production_id = 96), - [6991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 3, .production_id = 11), - [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [6995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantField, 5, .production_id = 130), - [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [7013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseCaseTr, 2, .production_id = 87), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [7021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArgs, 1), - [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [7029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 3, .production_id = 10), - [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [7073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, .production_id = 136), - [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [7081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declPropArgs, 2), - [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [7129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [7133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [7137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [7139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [7141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [7149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [7151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [7153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [7155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [7181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, .production_id = 99), - [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [7187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 4, .production_id = 97), - [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [7203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, .production_id = 135), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [7215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, .production_id = 136), - [7217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declClass, 3), - [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [7225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), - [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [7237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declClass, 4), - [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [7257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declHelper, 5), - [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [7263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declClass, 5), - [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [7269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, .production_id = 138), - [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [7277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, .production_id = 97), - [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [7281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, .production_id = 138), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [7317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declPropArgs, 3), - [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [7343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [7363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declExports_repeat1, 2), - [7365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, .production_id = 166), - [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [7375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declLabels_repeat1, 2), - [7377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, .production_id = 167), - [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [7383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, .production_id = 194), - [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [7411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, .production_id = 167), - [7413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_genericArg_repeat1, 2), - [7415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, .production_id = 169), - [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [7419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, .production_id = 170), - [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [7425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, .production_id = 169), - [7427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kEndDot, 1), - [7429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, .production_id = 171), - [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [7437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 47), - [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [7441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [7447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declUses_repeat1, 2), - [7449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declPropArgs, 4), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [7457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_moduleName_repeat1, 2), - [7459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 7, .production_id = 193), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [7467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library, 5), - [7469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library, 5, .production_id = 47), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [7493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declHelper, 7, .production_id = 138), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [7499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 7, .production_id = 196), - [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [7505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 5), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [7509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 7, .production_id = 194), - [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [7515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, .production_id = 197), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [7519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declEnum_repeat1, 2), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [7541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declHelper, 8, .production_id = 169), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [7545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, .production_id = 217), - [7547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 8, .production_id = 218), - [7549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, .production_id = 219), - [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [7553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, .production_id = 220), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [7585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declHelper, 9, .production_id = 194), - [7587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 9, .production_id = 227), - [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [7591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 9, .production_id = 228), - [7593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_genericArgs_repeat1, 2), - [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [7613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 3, .production_id = 64), - [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [7621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declClass, 2), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [7637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVariantClause_repeat1, 2), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [7649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 10, .production_id = 233), - [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [7653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 81), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [7657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library, 6), - [7659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, .production_id = 195), - [7661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library, 6, .production_id = 81), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [7671] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [7675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 6), - [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [7681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exceptionHandlersTr, 3), - [7683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 3), - [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), -}; - -#ifdef __cplusplus -extern "C" { -#endif -#ifdef _WIN32 -#define extern __declspec(dllexport) -#endif - -extern const TSLanguage *tree_sitter_pascal(void) { - static const TSLanguage language = { - .version = LANGUAGE_VERSION, - .symbol_count = SYMBOL_COUNT, - .alias_count = ALIAS_COUNT, - .token_count = TOKEN_COUNT, - .external_token_count = EXTERNAL_TOKEN_COUNT, - .state_count = STATE_COUNT, - .large_state_count = LARGE_STATE_COUNT, - .production_id_count = PRODUCTION_ID_COUNT, - .field_count = FIELD_COUNT, - .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, - .parse_table = &ts_parse_table[0][0], - .small_parse_table = ts_small_parse_table, - .small_parse_table_map = ts_small_parse_table_map, - .parse_actions = ts_parse_actions, - .symbol_names = ts_symbol_names, - .field_names = ts_field_names, - .field_map_slices = ts_field_map_slices, - .field_map_entries = ts_field_map_entries, - .symbol_metadata = ts_symbol_metadata, - .public_symbol_map = ts_symbol_map, - .alias_map = ts_non_terminal_alias_map, - .alias_sequences = &ts_alias_sequences[0][0], - .lex_modes = ts_lex_modes, - .lex_fn = ts_lex, - .keyword_lex_fn = ts_lex_keywords, - .keyword_capture_token = sym_identifier, - }; - return &language; -} -#ifdef __cplusplus -} -#endif diff --git a/vendored_parsers/tree-sitter-pascal/src/tree_sitter/parser.h b/vendored_parsers/tree-sitter-pascal/src/tree_sitter/parser.h deleted file mode 100644 index cbbc7b4ee..000000000 --- a/vendored_parsers/tree-sitter-pascal/src/tree_sitter/parser.h +++ /dev/null @@ -1,223 +0,0 @@ -#ifndef TREE_SITTER_PARSER_H_ -#define TREE_SITTER_PARSER_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include - -#define ts_builtin_sym_error ((TSSymbol)-1) -#define ts_builtin_sym_end 0 -#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 - -typedef uint16_t TSStateId; - -#ifndef TREE_SITTER_API_H_ -typedef uint16_t TSSymbol; -typedef uint16_t TSFieldId; -typedef struct TSLanguage TSLanguage; -#endif - -typedef struct { - TSFieldId field_id; - uint8_t child_index; - bool inherited; -} TSFieldMapEntry; - -typedef struct { - uint16_t index; - uint16_t length; -} TSFieldMapSlice; - -typedef struct { - bool visible; - bool named; - bool supertype; -} TSSymbolMetadata; - -typedef struct TSLexer TSLexer; - -struct TSLexer { - int32_t lookahead; - TSSymbol result_symbol; - void (*advance)(TSLexer *, bool); - void (*mark_end)(TSLexer *); - uint32_t (*get_column)(TSLexer *); - bool (*is_at_included_range_start)(const TSLexer *); - bool (*eof)(const TSLexer *); -}; - -typedef enum { - TSParseActionTypeShift, - TSParseActionTypeReduce, - TSParseActionTypeAccept, - TSParseActionTypeRecover, -} TSParseActionType; - -typedef union { - struct { - uint8_t type; - TSStateId state; - bool extra; - bool repetition; - } shift; - struct { - uint8_t type; - uint8_t child_count; - TSSymbol symbol; - int16_t dynamic_precedence; - uint16_t production_id; - } reduce; - uint8_t type; -} TSParseAction; - -typedef struct { - uint16_t lex_state; - uint16_t external_lex_state; -} TSLexMode; - -typedef union { - TSParseAction action; - struct { - uint8_t count; - bool reusable; - } entry; -} TSParseActionEntry; - -struct TSLanguage { - uint32_t version; - uint32_t symbol_count; - uint32_t alias_count; - uint32_t token_count; - uint32_t external_token_count; - uint32_t state_count; - uint32_t large_state_count; - uint32_t production_id_count; - uint32_t field_count; - uint16_t max_alias_sequence_length; - const uint16_t *parse_table; - const uint16_t *small_parse_table; - const uint32_t *small_parse_table_map; - const TSParseActionEntry *parse_actions; - const char * const *symbol_names; - const char * const *field_names; - const TSFieldMapSlice *field_map_slices; - const TSFieldMapEntry *field_map_entries; - const TSSymbolMetadata *symbol_metadata; - const TSSymbol *public_symbol_map; - const uint16_t *alias_map; - const TSSymbol *alias_sequences; - const TSLexMode *lex_modes; - bool (*lex_fn)(TSLexer *, TSStateId); - bool (*keyword_lex_fn)(TSLexer *, TSStateId); - TSSymbol keyword_capture_token; - struct { - const bool *states; - const TSSymbol *symbol_map; - void *(*create)(void); - void (*destroy)(void *); - bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); - unsigned (*serialize)(void *, char *); - void (*deserialize)(void *, const char *, unsigned); - } external_scanner; -}; - -/* - * Lexer Macros - */ - -#define START_LEXER() \ - bool result = false; \ - bool skip = false; \ - bool eof = false; \ - int32_t lookahead; \ - goto start; \ - next_state: \ - lexer->advance(lexer, skip); \ - start: \ - skip = false; \ - lookahead = lexer->lookahead; - -#define ADVANCE(state_value) \ - { \ - state = state_value; \ - goto next_state; \ - } - -#define SKIP(state_value) \ - { \ - skip = true; \ - state = state_value; \ - goto next_state; \ - } - -#define ACCEPT_TOKEN(symbol_value) \ - result = true; \ - lexer->result_symbol = symbol_value; \ - lexer->mark_end(lexer); - -#define END_STATE() return result; - -/* - * Parse Table Macros - */ - -#define SMALL_STATE(id) id - LARGE_STATE_COUNT - -#define STATE(id) id - -#define ACTIONS(id) id - -#define SHIFT(state_value) \ - {{ \ - .shift = { \ - .type = TSParseActionTypeShift, \ - .state = state_value \ - } \ - }} - -#define SHIFT_REPEAT(state_value) \ - {{ \ - .shift = { \ - .type = TSParseActionTypeShift, \ - .state = state_value, \ - .repetition = true \ - } \ - }} - -#define SHIFT_EXTRA() \ - {{ \ - .shift = { \ - .type = TSParseActionTypeShift, \ - .extra = true \ - } \ - }} - -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ - }} - -#define RECOVER() \ - {{ \ - .type = TSParseActionTypeRecover \ - }} - -#define ACCEPT_INPUT() \ - {{ \ - .type = TSParseActionTypeAccept \ - }} - -#ifdef __cplusplus -} -#endif - -#endif // TREE_SITTER_PARSER_H_ diff --git a/vendored_parsers/tree-sitter-pascal/test/corpus/attributes.txt b/vendored_parsers/tree-sitter-pascal/test/corpus/attributes.txt deleted file mode 100644 index 5cb025d79..000000000 --- a/vendored_parsers/tree-sitter-pascal/test/corpus/attributes.txt +++ /dev/null @@ -1,185 +0,0 @@ -=== -Declaration hints -=== - -procedure a; cdecl; forward; -procedure a; pascal; forward; -procedure a; stdcall; forward; -procedure a; register; forward; -procedure a; external b; -procedure a; cdecl; external b; -procedure a; external name b; -procedure a; external index b; -procedure a; external b name c; -procedure a; public name b; forward; -procedure a; inline; forward; - -var - a: b; cvar; external c; - -type - a = class - procedure b; message c; - procedure b; virtual; abstract; - procedure b; override; - procedure b; stdcall; - property b[i: integer]: c read getb; default; - end; - ---- - -(root - (declProc (kProcedure) (identifier) (procAttribute (kCdecl)) (kForward)) - (declProc (kProcedure) (identifier) (procAttribute (kPascal)) (kForward)) - (declProc (kProcedure) (identifier) (procAttribute (kStdcall)) (kForward)) - (declProc (kProcedure) (identifier) (procAttribute (kRegister)) (kForward)) - (declProc (kProcedure) (identifier) (procExternal (kExternal) (identifier))) - (declProc (kProcedure) (identifier) (procAttribute (kCdecl)) (procExternal (kExternal) (identifier))) - (declProc (kProcedure) (identifier) (procExternal (kExternal) (kName) (identifier))) - (declProc (kProcedure) (identifier) (procExternal (kExternal) (kIndex) (identifier))) - (declProc (kProcedure) (identifier) (procExternal (kExternal) (identifier) (kName) (identifier))) - (declProc (kProcedure) (identifier) (procAttribute (kPublic) (kName) (identifier)) (kForward)) - (declProc (kProcedure) (identifier) (procAttribute (kInline)) (kForward)) - (declVars (kVar) - (declVar - (identifier) - (type (typeref (identifier))) - (procAttribute (kCvar)) - (procExternal (kExternal) (identifier)))) - (declTypes (kType) - (declType (identifier) (kEq) - (declClass (kClass) - (declProc (kProcedure) (identifier) (procAttribute (kMessage) (identifier))) - (declProc (kProcedure) (identifier) (procAttribute (kVirtual)) (procAttribute (kAbstract))) - (declProc (kProcedure) (identifier) (procAttribute (kOverride))) - (declProc (kProcedure) (identifier) (procAttribute (kStdcall))) - (declProp (kProperty) - (identifier) - (declPropArgs - (declArg - (identifier) - (type (typeref (identifier))))) - (type (typeref (identifier))) - (kRead) (identifier) - (procAttribute (kDefault))) - (kEnd))))) - - -=== -FPC-style declaration hints -=== - -procedure a; [public; alias: b; cdecl]; forward; - ---- - -(root - (declProc (kProcedure) (identifier) - (procAttribute (kPublic)) - (procAttribute (kAlias) (identifier)) - (procAttribute (kCdecl)) - (kForward))) - - -=== -Extended RTTI -=== - -type - [TMyAttribute] - TTestClass = class - [TMyAttribute('Test')] - property Test: LongInt read fTest; - [TMyAttribute()] - [TMyAttribute(1), TMyAttribute(2)] - procedure a; - end; - - [TMyAttribute(1234)] - [TMy('Hello World')] - TTestEnum = (teOne, teTwo); - - [TMyAttribute(IInterface), TMy(42)] - TLongInt = type LongInt; - - TMyIntf = interface - ['eff222cf-7d8d-481f-9fc4-d60e128983ab'] - [TMyAttribute(1234)] - procedure foo; - end; - -var - [TMyAttribute] - a: integer; - -[TMyAttribute] -procedure foo; -begin -end; - ---- - -(root - (declTypes (kType) - (declType - (rttiAttributes (identifier)) - (identifier) (kEq) (declClass (kClass) - (declProp - (rttiAttributes - (exprCall (identifier) (exprArgs (literalString)))) - (kProperty) - (identifier) - (type (typeref (identifier))) - (kRead) - (identifier)) - (declProc - (rttiAttributes - (exprCall (identifier)) - (exprCall (identifier) (exprArgs (literalNumber))) - (exprCall (identifier) (exprArgs (literalNumber)))) - (kProcedure) - (identifier)) - (kEnd))) - (declType - (rttiAttributes - (exprCall (identifier) (exprArgs (literalNumber))) - (exprCall (identifier) (exprArgs (literalString)))) - (identifier) - (kEq) - (type - (declEnum - (declEnumValue (identifier)) - (declEnumValue (identifier))))) - (declType - (rttiAttributes - (exprCall (identifier) (exprArgs (identifier))) - (exprCall (identifier) (exprArgs (literalNumber)))) - (identifier) - (kEq) - (kType) - (type (typeref (identifier)))) - (declType (identifier) (kEq) - (declIntf - (kInterface) - (guid (literalString)) - (declProc - (rttiAttributes - (exprCall (identifier) (exprArgs (literalNumber)))) - (kProcedure) - (identifier)) - (kEnd)))) - (declVars - (kVar) - (declVar - (rttiAttributes (identifier)) - (identifier) - (type (typeref (identifier))))) - (defProc - (declProc - (rttiAttributes (identifier)) - (kProcedure) - (identifier)) - (block - (kBegin) - (kEnd)))) - diff --git a/vendored_parsers/tree-sitter-pascal/test/corpus/declarations.txt b/vendored_parsers/tree-sitter-pascal/test/corpus/declarations.txt deleted file mode 100644 index 532f822b6..000000000 --- a/vendored_parsers/tree-sitter-pascal/test/corpus/declarations.txt +++ /dev/null @@ -1,725 +0,0 @@ -=== -Variables -=== - -var - a: b; - a, b: c; - a: b = c; - ---- - -(root - (declVars - (kVar) - (declVar (identifier) - (type (typeref (identifier)))) - (declVar - (identifier) - (identifier) - (type (typeref (identifier)))) - (declVar - (identifier) - (type (typeref (identifier))) - (defaultValue (kEq) (identifier))))) - -=== -Constants -=== - -const - a = b; - a: b = c; - -resourcestring - a = b; - ---- - -(root - (declConsts - (kConst) - (declConst (identifier) - (defaultValue (kEq) (identifier))) - (declConst - (identifier) - (type (typeref (identifier))) - (defaultValue (kEq) (identifier)))) - (declConsts - (kResourcestring) - (declConst (identifier) - (defaultValue (kEq) (identifier))))) - -=== -Typedefs -=== - -type - a = b; - a = (b, c); - a = array of b; - a = array [0..1] of b; - a = set of b; - a = set of (b, c); - a = string[1]; - a = class; - a = class(b); - a = class of b; - a = interface; - a = interface(b); - a = file; - a = file of b; - ---- - -(root - (declTypes - (kType) - (declType (identifier) (kEq) - (type (typeref (identifier)))) - (declType (identifier) (kEq) - (type - (declEnum - (declEnumValue (identifier)) - (declEnumValue (identifier))))) - (declType (identifier) (kEq) - (type - (declArray (kArray) (kOf) (type (typeref (identifier)))))) - (declType (identifier) (kEq) - (type - (declArray (kArray) (range (literalNumber) (literalNumber)) (kOf) - (type - (typeref (identifier)))))) - (declType (identifier) (kEq) - (type - (declSet (kSet) (kOf) - (type - (typeref (identifier)))))) - (declType (identifier) (kEq) - (type - (declSet (kSet) (kOf) - (type - (declEnum - (declEnumValue (identifier)) - (declEnumValue (identifier))))))) - (declType (identifier) (kEq) - (type - (declString (kString) (literalNumber)))) - (declType (identifier) (kEq) - (declClass (kClass))) - (declType (identifier) (kEq) - (declClass (kClass) - (typeref (identifier)))) - (declType (identifier) (kEq) - (type - (declMetaClass (kClass) (kOf) (typeref (identifier))))) - (declType (identifier) (kEq) - (declIntf (kInterface))) - (declType (identifier) (kEq) - (declIntf (kInterface) - (typeref (identifier)))) - (declType (identifier) (kEq) - (type - (declFile (kFile)))) - (declType (identifier) (kEq) - (type - (declFile (kFile) (kOf) - (type - (typeref (identifier)))))))) - - -=== -Procedure references -=== - -type - a = procedure; - a = procedure(b: c); - a = function: b; - a = function(b: c): d; - - a = procedure of object; - a = procedure(b:c) of object; - a = function: b of object; - a = function(b: c): d of object; - ---- - -(root - (declTypes (kType) - (declType (identifier) (kEq) - (type - (declProcRef (kProcedure)))) - (declType (identifier) (kEq) - (type - (declProcRef (kProcedure) - (declArgs - (declArg - (identifier) - (type (typeref (identifier)))))))) - (declType (identifier) (kEq) - (type - (declProcRef (kFunction) - (typeref (identifier))))) - (declType (identifier) (kEq) - (type - (declProcRef (kFunction) - (declArgs - (declArg - (identifier) - (type (typeref (identifier))))) - (typeref (identifier))))) - (declType (identifier) (kEq) - (type - (declProcRef (kProcedure) (kOf) (kObject)))) - (declType (identifier) (kEq) - (type - (declProcRef (kProcedure) - (declArgs - (declArg - (identifier) - (type (typeref (identifier))))) - (kOf) (kObject)))) - (declType (identifier) (kEq) - (type - (declProcRef (kFunction) - (typeref (identifier)) - (kOf) (kObject)))) - (declType (identifier) (kEq) - (type - (declProcRef (kFunction) - (declArgs - (declArg - (identifier) - (type (typeref (identifier))))) - (typeref (identifier)) - (kOf) (kObject)))))) - -=== -Forward declarations -=== - -procedure a; forward; -procedure a(b: c); forward; -procedure a(b, c: d; e: f); forward; - -function a: b; forward; -function a(b: c): d; forward; -function a(b, c: d; e: f): g; forward; - ---- - -(root - (declProc (kProcedure) (identifier) (kForward)) - (declProc (kProcedure) (identifier) - (declArgs - (declArg (identifier) (type (typeref (identifier))))) - (kForward)) - (declProc (kProcedure) (identifier) - (declArgs - (declArg (identifier) (identifier) (type (typeref (identifier)))) - (declArg (identifier) (type (typeref (identifier))))) - (kForward)) - - (declProc (kFunction) (identifier) (typeref (identifier)) (kForward)) - (declProc (kFunction) (identifier) - (declArgs - (declArg (identifier) (type (typeref (identifier))))) - (typeref (identifier)) - (kForward)) - (declProc (kFunction) (identifier) - (declArgs - (declArg (identifier) (identifier) (type (typeref (identifier)))) - (declArg (identifier) (type (typeref (identifier))))) - (typeref (identifier)) - (kForward))) - - -=== -Structures -=== - -type - a = class - end; - - a = record - end; - - a = object - end; - - a = interface - end; - - a = interface - ['3d298d62-6d73-46a9-8267-24e4b3176cec'] - end; - ---- - -(root - (declTypes (kType) - (declType (identifier) (kEq) (declClass (kClass) (kEnd))) - (declType (identifier) (kEq) (declClass (kRecord) (kEnd))) - (declType (identifier) (kEq) (declClass (kObject) (kEnd))) - (declType (identifier) (kEq) (declIntf (kInterface) (kEnd))) - (declType (identifier) (kEq) (declIntf (kInterface) (guid (literalString)) (kEnd))))) - - -=== -Inheritance -=== - -type - a = class(a,b) - end; - - a = interface(a,b) - end; - ---- - -(root - (declTypes (kType) - (declType (identifier) (kEq) - (declClass (kClass) - (typeref (identifier)) - (typeref (identifier)) - (kEnd))) - (declType (identifier) (kEq) - (declIntf (kInterface) - (typeref (identifier)) - (typeref (identifier)) - (kEnd))))) -=== -Members -=== - -type - a = class - b, c: d; - e: f; - constructor d; - destructor e; - procedure f; - function g: h; - end; - ---- - -(root - (declTypes (kType) - (declType (identifier) (kEq) - (declClass (kClass) - (declField (identifier) (identifier) (type (typeref (identifier)))) - (declField (identifier) (type (typeref (identifier)))) - (declProc (kConstructor) (identifier)) - (declProc (kDestructor) (identifier)) - (declProc (kProcedure) (identifier)) - (declProc (kFunction) (identifier) (typeref (identifier))) - (kEnd))))) - -=== -Visibility -=== - -type - a = class - c: d; - procedure e; - private - f: g; - procedure h; - protected - i: j; - procedure k; - public - l: m; - procedure n; - published - o: p; - procedure q; - end; - - a = class - strict private - private - strict protected - protected - public - published - end; - ---- - -(root - (declTypes - (kType) - (declType (identifier) (kEq) - (declClass (kClass) - (declField (identifier) (type (typeref (identifier)))) - (declProc (kProcedure) (identifier)) - (declSection (kPrivate) - (declField (identifier) (type (typeref (identifier)))) - (declProc (kProcedure) (identifier))) - (declSection (kProtected) - (declField (identifier) (type (typeref (identifier)))) - (declProc (kProcedure) (identifier))) - (declSection (kPublic) - (declField (identifier) (type (typeref (identifier)))) - (declProc (kProcedure) (identifier))) - (declSection (kPublished) - (declField (identifier) (type (typeref (identifier)))) - (declProc (kProcedure) (identifier))) - (kEnd))) - (declType (identifier) (kEq) - (declClass (kClass) - (declSection (kStrict) (kPrivate)) - (declSection (kPrivate)) - (declSection (kStrict) (kProtected)) - (declSection (kProtected)) - (declSection (kPublic)) - (declSection (kPublished)) - (kEnd))))) - -=== -Nested declarations -=== - -type - a = class - type - b = class - end; - c = d; - var - e: f; - const - g = h; - public - constructor i; - end; - ---- - -(root - (declTypes (kType) - (declType (identifier) (kEq) - (declClass (kClass) - (declTypes (kType) - (declType (identifier) (kEq) - (declClass - (kClass) - (kEnd))) - (declType (identifier) (kEq) - (type (typeref (identifier))))) - (declVars (kVar) - (declVar (identifier) (type (typeref (identifier))))) - (declConsts (kConst) - (declConst (identifier) (defaultValue (kEq) (identifier)))) - (declSection (kPublic) - (declProc (kConstructor) (identifier))) - (kEnd))))) - -=== -Class members -=== - -type - a = class - class procedure b; - class var - c: d; - e: f; - end; - ---- - -(root - (declTypes (kType) - (declType (identifier) (kEq) - (declClass (kClass) - (declProc (kClass) (kProcedure) (identifier)) - (declVars (kClass) (kVar) - (declVar (identifier) (type (typeref (identifier)))) - (declVar (identifier) (type (typeref (identifier))))) - (kEnd))))) - -=== -Properties -=== - -type - a = class - property b: c read d write f; - property b: c read d; - property b: c write d; - - property b: c read d write f default g; - property b: c read d write f index g; - property b: c read d write f stored g; - - property b[c, d: e; f: g]: h read i write j; - property b[c: d]: e read f write g; default; - end; - ---- - -(root - (declTypes - (kType) - (declType (identifier) (kEq) - (declClass (kClass) - (declProp (kProperty) (identifier) - (type (typeref (identifier))) - (kRead) (identifier) - (kWrite) (identifier)) - (declProp (kProperty) (identifier) - (type (typeref (identifier))) - (kRead) (identifier)) - (declProp (kProperty) (identifier) - (type (typeref (identifier))) - (kWrite) (identifier)) - (declProp (kProperty) (identifier) - (type (typeref (identifier))) - (kRead) (identifier) - (kWrite) (identifier) - (kDefault) (identifier)) - (declProp (kProperty) (identifier) - (type (typeref (identifier))) - (kRead) (identifier) - (kWrite) (identifier) - (kIndex) (identifier)) - (declProp (kProperty) (identifier) - (type (typeref (identifier))) - (kRead) (identifier) - (kWrite) (identifier) - (kStored) (identifier)) - (declProp (kProperty) (identifier) - (declPropArgs - (declArg (identifier) (identifier) (type (typeref (identifier)))) - (declArg (identifier) (type (typeref (identifier))))) - (type (typeref (identifier))) - (kRead) (identifier) - (kWrite) (identifier)) - (declProp (kProperty) (identifier) - (declPropArgs - (declArg (identifier) (type (typeref (identifier))))) - (type (typeref (identifier))) - (kRead) (identifier) - (kWrite) (identifier) - (procAttribute (kDefault))) - (kEnd))))) - -=== -Variant Records -=== - -type - a = record - b: c; - case d of - 0: (e: f); - 1: (g, h: i; j: k); - end; - - a = record - b: c; - case d: e of - 0: (f: g); - 1: (h: i); - end; - - a = record - b: c; - case d of - 0: (e: f; - case g of - 0: (h: i); - 1: (j: k); - ); - 1: (case l of - 0: (m: n); - 1: (o: p); - ); - end; - ---- - -(root - (declTypes (kType) - (declType (identifier) (kEq) - (declClass (kRecord) - (declField (identifier) (type (typeref (identifier)))) - (declVariant (kCase) (typeref (identifier)) (kOf) - (declVariantClause - (caseLabel - (literalNumber)) - (declField - (identifier) - (type (typeref (identifier))))) - (declVariantClause - (caseLabel - (literalNumber)) - (declField - (identifier) - (identifier) - (type (typeref (identifier)))) - (declField - (identifier) - (type (typeref (identifier)))))) - (kEnd))) - (declType (identifier) (kEq) - (declClass (kRecord) - (declField (identifier) (type (typeref (identifier)))) - (declVariant (kCase) (identifier) (typeref (identifier)) (kOf) - (declVariantClause - (caseLabel - (literalNumber)) - (declField - (identifier) - (type (typeref (identifier))))) - (declVariantClause - (caseLabel - (literalNumber)) - (declField - (identifier) - (type (typeref (identifier)))))) - (kEnd))) - (declType (identifier) (kEq) - (declClass (kRecord) - (declField (identifier) (type (typeref (identifier)))) - (declVariant (kCase) (typeref (identifier)) (kOf) - (declVariantClause - (caseLabel - (literalNumber)) - (declField - (identifier) - (type (typeref (identifier)))) - (declVariant (kCase) (typeref (identifier)) (kOf) - (declVariantClause - (caseLabel - (literalNumber)) - (declField - (identifier) - (type (typeref (identifier))))) - (declVariantClause - (caseLabel - (literalNumber)) - (declField - (identifier) - (type (typeref (identifier))))))) - (declVariantClause - (caseLabel - (literalNumber)) - (declVariant (kCase) (typeref (identifier)) (kOf) - (declVariantClause - (caseLabel - (literalNumber)) - (declField - (identifier) - (type (typeref (identifier))))) - (declVariantClause - (caseLabel - (literalNumber)) - (declField - (identifier) - (type (typeref (identifier)))))))) - (kEnd))))) - -=== -Operator overloads -=== - -type - a = record - operator +(b, c: a): a; - operator Subtract(b, c: a): a; - end; - ---- - -(root - (declTypes (kType) - (declType (identifier) (kEq) - (declClass (kRecord) - (declProc (kOperator) (operatorName (kAdd)) - (declArgs - (declArg - (identifier) - (identifier) - (type (typeref (identifier))))) - (type (typeref (identifier)))) - (declProc (kOperator) (identifier) - (declArgs - (declArg - (identifier) - (identifier) - (type (typeref (identifier))))) - (type (typeref (identifier)))) - (kEnd))))) - -=== -Inline type declarations -=== - -var - a: array of b; - a: string[b]; - a: file of b; - a: file; - a: set of b; - a: set of (b, c); - -procedure a(b: array of c; d: array of const; var e: string[4]); -begin -end; - ---- - -(root - (declVars (kVar) - (declVar - (identifier) - (type (declArray (kArray) (kOf) (type (typeref (identifier)))))) - (declVar - (identifier) - (type (declString (kString) (identifier)))) - (declVar - (identifier) - (type (declFile (kFile) (kOf) (type (typeref (identifier)))))) - (declVar - (identifier) - (type (declFile (kFile)))) - (declVar - (identifier) - (type (declSet (kSet) (kOf) (type (typeref (identifier)))))) - (declVar - (identifier) - (type - (declSet - (kSet) - (kOf) - (type - (declEnum - (declEnumValue - (identifier)) - (declEnumValue - (identifier)))))))) - (defProc - (declProc (kProcedure) (identifier) - (declArgs - (declArg - (identifier) - (type (declArray (kArray) (kOf) (type (typeref (identifier)))))) - (declArg - (identifier) - (type (declArray (kArray) (kOf) (type (typeref (identifier)))))) - (declArg - (kVar) - (identifier) - (type (declString (kString) (literalNumber)))))) - (block - (kBegin) - (kEnd)))) diff --git a/vendored_parsers/tree-sitter-pascal/test/corpus/expressions.txt b/vendored_parsers/tree-sitter-pascal/test/corpus/expressions.txt deleted file mode 100644 index 6caa9fc65..000000000 --- a/vendored_parsers/tree-sitter-pascal/test/corpus/expressions.txt +++ /dev/null @@ -1,314 +0,0 @@ -=== -Comparison -=== - -procedure Main; -begin - a = b = c; - a <> b <> c; - a < b < c; - a > b > c; - a <= b <= b; - a >= b >= b; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (statement (exprBinary (exprBinary (identifier) (kEq) (identifier)) (kEq) (identifier))) - (statement (exprBinary (exprBinary (identifier) (kNeq) (identifier)) (kNeq) (identifier))) - (statement (exprBinary (identifier) (kLt) (exprBinary (identifier) (kLt) (identifier)))) - (statement (exprBinary (exprBinary (identifier) (kGt) (identifier)) (kGt) (identifier))) - (statement (exprBinary (exprBinary (identifier) (kLte) (identifier)) (kLte) (identifier))) - (statement (exprBinary (exprBinary (identifier) (kGte) (identifier)) (kGte) (identifier))) - (kEnd)))) - - -=== -Arithmetic -=== - -procedure Main; -begin - a + b + c; - a - b - c; - a * b * c; - a / b / c; - a div b div c; - a mod b mod c; - - ++a; - --a; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (statement (exprBinary (exprBinary (identifier) (kAdd) (identifier)) (kAdd) (identifier))) - (statement (exprBinary (exprBinary (identifier) (kSub) (identifier)) (kSub) (identifier))) - (statement (exprBinary (exprBinary (identifier) (kMul) (identifier)) (kMul) (identifier))) - (statement (exprBinary (exprBinary (identifier) (kFdiv) (identifier)) (kFdiv) (identifier))) - (statement (exprBinary (exprBinary (identifier) (kDiv) (identifier)) (kDiv) (identifier))) - (statement (exprBinary (exprBinary (identifier) (kMod) (identifier)) (kMod) (identifier))) - (statement (exprUnary (kAdd) (exprUnary (kAdd) (identifier)))) - (statement (exprUnary (kSub) (exprUnary (kSub) (identifier)))) - (kEnd)))) - - -=== -Logical -=== - -procedure Main; -begin - a or b or c; - a xor b xor c; - a and b and c; - - a shl b shl c; - a shr b shr c; - - not not a; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (statement (exprBinary (exprBinary (identifier) (kOr) (identifier)) (kOr) (identifier))) - (statement (exprBinary (exprBinary (identifier) (kXor) (identifier)) (kXor) (identifier))) - (statement (exprBinary (exprBinary (identifier) (kAnd) (identifier)) (kAnd) (identifier))) - (statement (exprBinary (exprBinary (identifier) (kShl) (identifier)) (kShl) (identifier))) - (statement (exprBinary (exprBinary (identifier) (kShr) (identifier)) (kShr) (identifier))) - (statement (exprUnary (kNot) (exprUnary (kNot) (identifier)))) - (kEnd)))) - - -=== -Other -=== - -procedure Main; -begin - a in b; - a is b; - a as b; - - @@a; - a^^; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (statement (exprBinary (identifier) (kIn) (identifier))) - (statement (exprBinary (identifier) (kIs) (identifier))) - (statement (exprBinary (identifier) (kAs) (identifier))) - (statement (exprUnary (kAt) (exprUnary (kAt) (identifier)))) - (statement (exprUnary (exprUnary (identifier) (kHat)) (kHat))) - (kEnd)))) - -=== -Parentheses -=== - -procedure Main; -begin - (a); -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (statement (exprParens (identifier))) - (kEnd)))) - -=== -Brackets/Sets -=== - -procedure Main; -begin - [a]; - [a,b]; - [a..b]; - [a..b,c]; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (statement (exprBrackets (identifier))) - (statement (exprBrackets (identifier) (identifier))) - (statement (exprBrackets (range (identifier) (identifier)))) - (statement (exprBrackets (range (identifier) (identifier)) (identifier))) - (kEnd)))) - -=== -Calls -=== - -procedure Main; -begin - a(b); - a(b,c); - a(b)(c); -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (statement (exprCall (identifier) (exprArgs (identifier)))) - (statement (exprCall (identifier) (exprArgs (identifier) (identifier)))) - (statement - (exprCall - (exprCall (identifier) (exprArgs (identifier))) - (exprArgs (identifier)))) - (kEnd)))) - -=== -Subscripts -=== - -procedure Main; -begin - a[b]; - a[b,c]; - a[b][c]; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (statement (exprSubscript (identifier) (exprArgs (identifier)))) - (statement (exprSubscript (identifier) (exprArgs (identifier) (identifier)))) - (statement - (exprSubscript - (exprSubscript - (identifier) - (exprArgs - (identifier))) - (exprArgs - (identifier)))) - (kEnd)))) - -=== -Precedence -=== - -procedure Main; -begin - not (a or b and c) and d; - - (a + b * c) * d; - a = b or c = d; - @a.b; - a.b^; - a.b(c); -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (statement - (exprBinary - (exprUnary - (kNot) - (exprParens - (exprBinary - (identifier) - (kOr) - (exprBinary - (identifier) - (kAnd) - (identifier))))) - (kAnd) - (identifier))) - - (statement - (exprBinary - (exprUnary - (kSub) - (exprParens - (exprBinary - (identifier) - (kAdd) - (exprBinary - (identifier) - (kMul) - (identifier))))) - (kMul) - (identifier))) - - (statement - (exprBinary - (exprBinary - (identifier) - (kEq) - (exprBinary - (identifier) - (kOr) - (identifier))) - (kEq) - (identifier))) - - (statement - (exprUnary - (kAt) - (exprDot - (identifier) - (kDot) - (identifier)))) - - (statement - (exprUnary - (exprDot - (identifier) - (kDot) - (identifier)) - (kHat))) - - (statement - (exprCall - (exprDot - (identifier) - (kDot) - (identifier)) - (exprArgs - (identifier)))) - - (kEnd)))) diff --git a/vendored_parsers/tree-sitter-pascal/test/corpus/generics-delphi.txt b/vendored_parsers/tree-sitter-pascal/test/corpus/generics-delphi.txt deleted file mode 100644 index fb7c6f56c..000000000 --- a/vendored_parsers/tree-sitter-pascal/test/corpus/generics-delphi.txt +++ /dev/null @@ -1,265 +0,0 @@ -=== -Generic Type Declaration -=== - -type - a = x; - a = x; - a = x; - a = x; - a = x; - a = x; - ---- - -(root - (declTypes (kType) - (declType - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg - (identifier))) - (kGt)) - (kEq) - (type (typeref (identifier)))) - (declType - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg - (identifier) (typeref (identifier)))) - (kGt)) - (kEq) - (type (typeref (identifier)))) - (declType - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg (identifier) (identifier))) - (kGt)) - (kEq) - (type (typeref (identifier)))) - (declType - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg (identifier) (identifier) (typeref (identifier)))) - (kGt)) - (kEq) - (type (typeref (identifier)))) - (declType - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg (identifier)) - (genericArg (identifier) (typeref (identifier)))) - (kGt)) - (kEq) - (type (typeref (identifier)))) - (declType - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg (identifier) (identifier) (typeref (identifier))) - (genericArg (identifier) (identifier) (typeref (identifier)))) - (kGt)) - (kEq) - (type (typeref (identifier)))))) - -=== -Generic Specialization -=== - -type - a = b; - a = b; - a = b >; - -var - a: b; - a: b; - a: b >; - ---- - -(root - (declTypes (kType) - (declType (identifier) (kEq) - (type - (typeref - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier)) - (kGt))))) - (declType (identifier) (kEq) - (type - (typeref - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier) - (identifier)) - (kGt))))) - (declType (identifier) (kEq) - (type - (typeref - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier) - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier) - (identifier)) - (kGt))) - (kGt)))))) - (declVars (kVar) - (declVar - (identifier) - (type - (typeref - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier)) - (kGt))))) - (declVar - (identifier) - (type - (typeref - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier) - (identifier)) - (kGt))))) - (declVar - (identifier) - (type - (typeref - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier) - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier) - (identifier)) - (kGt))) - (kGt))))))) - - -=== -Generic Routines -=== - -procedure a(c: b); forward; - -procedure a.d.Main; -begin -end; - ---- - -(root - (declProc (kProcedure) - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg - (identifier))) - (kGt)) - (declArgs - (declArg - (identifier) - (type (typeref (identifier))))) - (kForward)) - (defProc - (declProc (kProcedure) - (genericDot - (genericDot - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg - (identifier) - (identifier))) - (kGt)) - (kDot) - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg - (identifier))) - (kGt))) - (kDot) - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg - (identifier))) - (kGt)))) - (block - (kBegin) - (kEnd)))) - - -=== -Generic Expressions -=== - -procedure a; -begin - if b(d) < e then - ; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (if - (kIf) - (exprBinary - (exprCall - (exprTpl - (identifier) - (kLt) - (identifier) - (kGt)) - (exprArgs - (identifier))) - (kLt) - (exprTpl - (identifier) - (kLt) - (identifier) - (identifier) - (kGt))) - (kThen)) - (kEnd)))) diff --git a/vendored_parsers/tree-sitter-pascal/test/corpus/generics-fpc.txt b/vendored_parsers/tree-sitter-pascal/test/corpus/generics-fpc.txt deleted file mode 100644 index f086b99b3..000000000 --- a/vendored_parsers/tree-sitter-pascal/test/corpus/generics-fpc.txt +++ /dev/null @@ -1,283 +0,0 @@ -=== -Generic Type Declaration -=== - -type - generic a = x; - generic a = x; - generic a = x; - generic a = x; - generic a = x; - generic a = x; - ---- - -(root - (declTypes (kType) - (declType (kGeneric) - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg - (identifier))) - (kGt)) - (kEq) - (type (typeref (identifier)))) - (declType (kGeneric) - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg - (identifier) (typeref (identifier)))) - (kGt)) - (kEq) - (type (typeref (identifier)))) - (declType (kGeneric) - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg (identifier) (identifier))) - (kGt)) - (kEq) - (type (typeref (identifier)))) - (declType (kGeneric) - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg (identifier) (identifier) (typeref (identifier)))) - (kGt)) - (kEq) - (type (typeref (identifier)))) - (declType (kGeneric) - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg (identifier)) - (genericArg (identifier) (typeref (identifier)))) - (kGt)) - (kEq) - (type (typeref (identifier)))) - (declType (kGeneric) - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg (identifier) (identifier) (typeref (identifier))) - (genericArg (identifier) (identifier) (typeref (identifier)))) - (kGt)) - (kEq) - (type (typeref (identifier)))))) - -=== -Generic Specialization -=== - -type - a = specialize b; - a = specialize b; - a = specialize b >; - -var - a: specialize b; - a: specialize b; - a: specialize b >; - ---- - -(root - (declTypes (kType) - (declType (identifier) (kEq) - (type - (typeref (kSpecialize) - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier)) - (kGt))))) - (declType (identifier) (kEq) - (type - (typeref (kSpecialize) - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier) - (identifier)) - (kGt))))) - (declType (identifier) (kEq) - (type - (typeref (kSpecialize) - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier) - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier) - (identifier)) - (kGt))) - (kGt)))))) - (declVars (kVar) - (declVar - (identifier) - (type - (typeref (kSpecialize) - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier)) - (kGt))))) - (declVar - (identifier) - (type - (typeref (kSpecialize) - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier) - (identifier)) - (kGt))))) - (declVar - (identifier) - (type - (typeref (kSpecialize) - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier) - (typerefTpl - (identifier) - (kLt) - (typerefArgs - (identifier) - (identifier)) - (kGt))) - (kGt))))))) - -=== -Generic Routines -=== - -generic procedure a(c: b); forward; - -generic procedure a.d.Main; -begin -end; - ---- - -(root - (declProc (kGeneric) (kProcedure) - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg - (identifier))) - (kGt)) - (declArgs - (declArg - (identifier) - (type (typeref (identifier))))) - (kForward)) - (defProc - (declProc (kGeneric) (kProcedure) - (genericDot - (genericDot - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg - (identifier) - (identifier))) - (kGt)) - (kDot) - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg - (identifier))) - (kGt))) - (kDot) - (genericTpl - (identifier) - (kLt) - (genericArgs - (genericArg - (identifier))) - (kGt)))) - (block - (kBegin) - (kEnd)))) - -=== -Generic Expressions -=== - -procedure a; -begin - if specialize b(d) < specialize e then - ; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (if - (kIf) - (exprBinary - (exprCall - (exprTpl (kSpecialize) - (identifier) - (kLt) - (identifier) - (kGt)) - (exprArgs - (identifier))) - (kLt) - (exprTpl (kSpecialize) - (identifier) - (kLt) - (identifier) - (identifier) - (kGt))) - (kThen)) - (kEnd)))) - -=== -"specialize" as an identifier -=== - -procedure specialize; -begin - specialize(); -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (statement (exprCall (identifier))) - (kEnd)))) - diff --git a/vendored_parsers/tree-sitter-pascal/test/corpus/lambdas.txt b/vendored_parsers/tree-sitter-pascal/test/corpus/lambdas.txt deleted file mode 100644 index 3fab5bb74..000000000 --- a/vendored_parsers/tree-sitter-pascal/test/corpus/lambdas.txt +++ /dev/null @@ -1,111 +0,0 @@ -=== -Anonymous functions -=== - -procedure Main; -begin - a := - procedure - begin - end; - - b := - function(a,b:c): d - begin - Result := 42; - end; - - c := - ( - function(a:b): b - begin - Result := a; - end - )(42); -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (assignment - (identifier) - (kAssign) - (lambda (kProcedure) - (block - (kBegin) - (kEnd)))) - (assignment - (identifier) - (kAssign) - (lambda (kFunction) - (declArgs - (declArg - (identifier) - (identifier) - (type (typeref (identifier))))) - (typeref (identifier)) - (block - (kBegin) - (assignment (identifier) (kAssign) (literalNumber)) - (kEnd)))) - (assignment - (identifier) - (kAssign) - (exprCall - (exprParens - (lambda (kFunction) - (declArgs - (declArg - (identifier) - (type (typeref (identifier))))) - (typeref (identifier)) - (block - (kBegin) - (assignment (identifier) (kAssign) (identifier)) - (kEnd)))) - (exprArgs - (literalNumber)))) - (kEnd)))) - - -=== -Reference to -=== - -type - a = reference to procedure; - a = reference to procedure(b, c: d); - a = reference to function: b; - a = reference to function(b: c): d; - ---- - -(root - (declTypes (kType) - (declType (identifier) (kEq) - (type - (declProcRef (kReference) (kTo) (kProcedure)))) - (declType (identifier) (kEq) - (type - (declProcRef (kReference) (kTo) (kProcedure) - (declArgs - (declArg - (identifier) - (identifier) - (type (typeref (identifier)))))))) - (declType (identifier) (kEq) - (type - (declProcRef (kReference) (kTo) (kFunction) - (typeref (identifier))))) - (declType (identifier) (kEq) - (type - (declProcRef (kReference) (kTo) (kFunction) - (declArgs - (declArg (identifier) - (type (typeref (identifier))))) - (typeref (identifier))))))) - diff --git a/vendored_parsers/tree-sitter-pascal/test/corpus/literals.txt b/vendored_parsers/tree-sitter-pascal/test/corpus/literals.txt deleted file mode 100644 index 86ac7ffa9..000000000 --- a/vendored_parsers/tree-sitter-pascal/test/corpus/literals.txt +++ /dev/null @@ -1,176 +0,0 @@ -=== -Integers -=== - -const - a = 1234567890; - b = +123; - c = -123; - d = $123abc; - ---- - -(root - (declConsts (kConst) - (declConst (identifier) (defaultValue (kEq) (literalNumber))) - (declConst (identifier) (defaultValue (kEq) (literalNumber))) - (declConst (identifier) (defaultValue (kEq) (literalNumber))) - (declConst (identifier) (defaultValue (kEq) (literalNumber))))) - - -=== -Floating point numbers -=== - -const - a = 1.234567890; - b = 1234567890.0; - c = -1.2; - d = +1.2; - e = 1.2e3; - f = 1.2e-3; - g = .123; - ---- - -(root - (declConsts (kConst) - (declConst (identifier) - (defaultValue (kEq) (literalNumber))) - (declConst (identifier) - (defaultValue (kEq) (literalNumber))) - (declConst (identifier) - (defaultValue (kEq) (literalNumber))) - (declConst (identifier) - (defaultValue (kEq) (literalNumber))) - (declConst (identifier) - (defaultValue (kEq) (literalNumber))) - (declConst (identifier) - (defaultValue (kEq) (literalNumber))) - (declConst (identifier) - (defaultValue (kEq) (literalNumber))))) - -=== -Strings -=== - -const - a = 'Hello World'; - b = #123; - c = #13#10; - d = 'Hello'#13#10'World'; - e = 'Hello'#$0c#$0a'World'#13#10; - -=== -Array initializer -=== - -const - a: array of integer = (1, 2, 3, 4, 5); - a: array[0..2, 0..2] of integer = - ( - (1, 2, 3), - (4, 5, 6), - (7, 8, 9) - ); - ---- - -(root - (declConsts (kConst) - (declConst (identifier) - (type (declArray (kArray) (kOf) (type (typeref (identifier))))) - (defaultValue (kEq) - (arrInitializer - (literalNumber) - (literalNumber) - (literalNumber) - (literalNumber) - (literalNumber)))) - (declConst (identifier) - (type - (declArray (kArray) - (range (literalNumber) (literalNumber)) - (range (literalNumber) (literalNumber)) - (kOf) - (type (typeref (identifier))))) - (defaultValue (kEq) - (arrInitializer - (arrInitializer - (literalNumber) - (literalNumber) - (literalNumber)) - (arrInitializer - (literalNumber) - (literalNumber) - (literalNumber)) - (arrInitializer - (literalNumber) - (literalNumber) - (literalNumber))))))) - - -=== -Record initializer -=== - -const - a: TMyRec = (a: 1; b: 2; c: (d: 3; e: 4); 567); - ---- - -(root - (declConsts (kConst) - (declConst (identifier) (type (typeref (identifier))) - (defaultValue (kEq) - (recInitializer - (recInitializerField (identifier) (literalNumber)) - (recInitializerField (identifier) (literalNumber)) - (recInitializerField (identifier) - (recInitializer - (recInitializerField (identifier) (literalNumber)) - (recInitializerField (identifier) (literalNumber)))) - (recInitializerField (literalNumber))))))) - -=== -Sets -=== - -const - a = [0..9, 'a'..'f', 'A'..'F']; - ---- - -(root - (declConsts (kConst) - (declConst (identifier) - (defaultValue (kEq) - (exprBrackets - (range (literalNumber) (literalNumber)) - (range (literalString) (literalString)) - (range (literalString) (literalString))))))) - -=== -Constant expression -=== - -const - a = +1.2 + 3.4; - a = +1.2 + +3.4; - ---- - -(root - (declConsts (kConst) - (declConst (identifier) - (defaultValue (kEq) - (exprBinary - (literalNumber) - (kAdd) - (literalNumber)))) - (declConst (identifier) - (defaultValue (kEq) - (exprBinary - (literalNumber) - (kAdd) - (literalNumber)))))) diff --git a/vendored_parsers/tree-sitter-pascal/test/corpus/modules.txt b/vendored_parsers/tree-sitter-pascal/test/corpus/modules.txt deleted file mode 100644 index f4ac314a1..000000000 --- a/vendored_parsers/tree-sitter-pascal/test/corpus/modules.txt +++ /dev/null @@ -1,327 +0,0 @@ -=== -Program 1 - Empty -=== - -program a; -begin -end. - ---- - -(root - (program (kProgram) (moduleName (identifier)) - (block - (kBegin) - (kEnd)) - (kEndDot))) - - -=== -Program 2 - Variables -=== - -program a; -var - b: c; -begin -end. - ---- - -(root - (program (kProgram) (moduleName (identifier)) - (declVars (kVar) - (declVar (identifier) (type (typeref (identifier))))) - (block - (kBegin) - (kEnd)) - (kEndDot))) - - -=== -Program 3 - Subroutines -=== - -program a; -var - b: c; - -procedure d; -begin -end; - -begin - d; -end. - ---- - -(root - (program - (kProgram) - (moduleName - (identifier)) - (declVars - (kVar) - (declVar - (identifier) - (type - (typeref - (identifier))))) - (defProc - (declProc - (kProcedure) - (identifier)) - (block - (kBegin) - (kEnd))) - (block - (kBegin) - (statement - (identifier)) - (kEnd)) - (kEndDot))) - - -=== -Library 1 - Empty -=== - -library a; -end. - ---- - -(root - (library (kLibrary) (moduleName (identifier)) - (kEnd) - (kEndDot))) - -=== -Library 2 - Main Function -=== - -library a; -begin -end. - ---- - -(root - (library (kLibrary) (moduleName (identifier)) - (block - (kBegin) - (kEnd)) - (kEndDot))) - - -=== -Unit 1 - Empty -=== - -unit a; -interface -implementation -end. - ---- - -(root - (unit (kUnit) (moduleName (identifier)) - (interface (kInterface)) - (implementation (kImplementation)) - (kEnd) - (kEndDot))) - -=== -Unit 2 - All sections -=== - -unit a; -interface -implementation -initialization -finalization -end. - ---- - -(root - (unit (kUnit) (moduleName (identifier)) - (interface (kInterface)) - (implementation (kImplementation)) - (initialization (kInitialization)) - (finalization (kFinalization)) - (kEnd) - (kEndDot))) - -=== -Unit 3 - Routines -=== - -unit a; - -interface - - procedure a; - function b: c; - -implementation - - procedure d; forward; - - procedure a; - begin - d; - end; - - function b: c; - begin - end; - - procedure d; - begin - end; - -end. - ---- - -(root - (unit (kUnit) (moduleName (identifier)) - (interface (kInterface) - (declProc (kProcedure) (identifier)) - (declProc (kFunction) (identifier) (typeref (identifier)))) - (implementation (kImplementation) - (declProc (kProcedure) (identifier) (kForward)) - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (statement (identifier)) - (kEnd))) - (defProc - (declProc (kFunction) (identifier) (typeref (identifier))) - (block - (kBegin) - (kEnd))) - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (kEnd)))) - (kEnd) - (kEndDot))) - - -=== -Unit 4 - Namespaces -=== - -unit a.b.c; - -interface - -uses - d.e.f, g, h; - -implementation - -uses - i, j.h; - -end. - ---- - -(root - (unit (kUnit) - (moduleName - (identifier) - (kDot) - (identifier) - (kDot) - (identifier)) - (interface (kInterface) - (declUses (kUses) - (moduleName - (identifier) - (kDot) - (identifier) - (kDot) - (identifier)) - (moduleName - (identifier)) - (moduleName - (identifier)))) - (implementation (kImplementation) - (declUses (kUses) - (moduleName - (identifier)) - (moduleName - (identifier) - (kDot) - (identifier)))) - (kEnd) - (kEndDot))) - - -=== -Unit 5 - Classes -=== - -unit a; - -interface - -type - b = class - procedure c; - class procedure d; - end; - -implementation - -procedure b.c; -begin -end; - -class procedure b.d; -begin -end; - -end. - ---- - -(root - (unit (kUnit) (moduleName (identifier)) - (interface (kInterface) - (declTypes (kType) - (declType (identifier) (kEq) - (declClass (kClass) - (declProc (kProcedure) (identifier)) - (declProc (kClass) (kProcedure) (identifier)) - (kEnd))))) - (implementation (kImplementation) - (defProc - (declProc (kProcedure) - (genericDot - (identifier) - (kDot) - (identifier))) - (block - (kBegin) - (kEnd))) - (defProc - (declProc (kClass) (kProcedure) - (genericDot - (identifier) - (kDot) - (identifier))) - (block - (kBegin) - (kEnd)))) - (kEnd) - (kEndDot))) - diff --git a/vendored_parsers/tree-sitter-pascal/test/corpus/pascocoa.txt b/vendored_parsers/tree-sitter-pascal/test/corpus/pascocoa.txt deleted file mode 100644 index edcab82dd..000000000 --- a/vendored_parsers/tree-sitter-pascal/test/corpus/pascocoa.txt +++ /dev/null @@ -1,146 +0,0 @@ -=== -objcclass -=== - -type - -NSView = objcclass external (NSResponder) -private - _subview : id; -public - function initWithFrame(rect : NSRect): id; message 'initWithFrame:'; - procedure addSubview(aview: NSView); message 'addSubview:'; - procedure setAutoresizingMask(mask: NSUInteger); message 'setAutoresizingMask:'; - procedure setAutoresizesSubviews(flag: LongBool); message 'setAutoresizesSubviews:'; - procedure drawRect(dirtyRect: NSRect); message 'drawRect:'; -end; - -MyView = objcclass(MSView) -public - data : Integer; - procedure customMessage(dirtyRect: NSRect); message 'customMessage'; - procedure drawRect(dirtyRect: NSRect); override; -end; - ---- - -(root - (declTypes (kType) - (declType (identifier) (kEq) - (declClass (kObjcclass) (kExternal) (typeref (identifier)) - (declSection (kPrivate) - (declField (identifier) (type (typeref (identifier))))) - (declSection (kPublic) - (declProc (kFunction) (identifier) - (declArgs - (declArg (identifier) (type (typeref (identifier))))) - (typeref (identifier)) - (procAttribute (kMessage) (literalString))) - (declProc (kProcedure) (identifier) - (declArgs - (declArg (identifier) (type (typeref (identifier))))) - (procAttribute (kMessage) (literalString))) - (declProc (kProcedure) (identifier) - (declArgs - (declArg (identifier) (type (typeref (identifier))))) - (procAttribute (kMessage) (literalString))) - (declProc (kProcedure) (identifier) - (declArgs - (declArg (identifier) (type (typeref (identifier))))) - (procAttribute (kMessage) (literalString))) - (declProc (kProcedure) (identifier) - (declArgs - (declArg (identifier) (type (typeref (identifier))))) - (procAttribute (kMessage) (literalString)))) - (kEnd))) - (declType (identifier) (kEq) - (declClass (kObjcclass) - (typeref (identifier)) - (declSection (kPublic) - (declField (identifier) (type (typeref (identifier)))) - (declProc (kProcedure) (identifier) - (declArgs - (declArg (identifier) (type (typeref (identifier))))) - (procAttribute (kMessage) (literalString))) - (declProc (kProcedure) (identifier) - (declArgs - (declArg (identifier) (type (typeref (identifier))))) - (procAttribute (kOverride)))) - (kEnd))))) - -=== -objcprotocol -=== - -type - MyProtocol = objcprotocol - procedure aRequiredMethod; message 'aRequiredMethod'; - optional - procedure anOptionalMethodWithPara(para: longint); message 'anOptionalMethodWithPara:'; - procedure anotherOptionalMethod; message 'anotherOptionalMethod'; - required - function aSecondRequiredMethod: longint; message 'aSecondRequiredMethod'; - end; - - MyClassImplementingProtocol = objcclass(NSObject,MyProtocol) - procedure aRequiredMethod; - procedure anOptionalMethodWithPara(para: longint); - function aSecondRequiredMethod: longint; - end; - ---- - -(root - (declTypes (kType) - (declType (identifier) (kEq) - (declClass (kObjcprotocol) - (declProc (kProcedure) (identifier) (procAttribute (kMessage) (literalString))) - (declSection (kOptional) - (declProc (kProcedure) (identifier) - (declArgs - (declArg (identifier) (type (typeref (identifier))))) - (procAttribute (kMessage) (literalString))) - (declProc (kProcedure) (identifier) - (procAttribute (kMessage) (literalString)))) - (declSection (kRequired) - (declProc (kFunction) (identifier) (typeref (identifier)) - (procAttribute (kMessage) (literalString)))) - (kEnd))) - (declType (identifier) (kEq) - (declClass (kObjcclass) - (typeref (identifier)) - (typeref (identifier)) - (declProc (kProcedure) (identifier)) - (declProc (kProcedure) (identifier) - (declArgs - (declArg (identifier) (type (typeref (identifier)))))) - (declProc (kFunction) (identifier) (typeref (identifier))) - (kEnd))))) - - -=== -objccategory -=== - -type - MyCategory = objccategory(NSObject,MyProtocol) - function hash: cuint; reintroduce; - procedure protocolmethod; - class procedure newmethod; message 'newmethod'; - end; - ---- - -(root - (declTypes (kType) - (declType (identifier) (kEq) - (declClass (kObjccategory) - (typeref (identifier)) - (typeref (identifier)) - (declProc (kFunction) (identifier) (typeref (identifier)) - (procAttribute (kReintroduce))) - (declProc (kProcedure) (identifier)) - (declProc (kClass) (kProcedure) (identifier) - (procAttribute (kMessage) (literalString))) - (kEnd))))) - diff --git a/vendored_parsers/tree-sitter-pascal/test/corpus/preprocessor.txt b/vendored_parsers/tree-sitter-pascal/test/corpus/preprocessor.txt deleted file mode 100644 index cbe3cef06..000000000 --- a/vendored_parsers/tree-sitter-pascal/test/corpus/preprocessor.txt +++ /dev/null @@ -1,263 +0,0 @@ -=== -Line Comments -=== - -// Hello -// World -var - i: integer; // Hello - j: integer; - ---- - -(root - (comment) - (comment) - (declVars (kVar) - (declVar (identifier) (type (typeref (identifier)))) - (comment) - (declVar (identifier) (type (typeref (identifier)))))) - -=== -Block Comments 1 -=== - -{ Hello - World } -var - i: { hello }integer; { World } - j: integer; - -{ { { { {{ { { { {{{ - - { { { -// { {{ { {{ {e/{ {/ /{} - k: integer; - ---- - -(root - (comment) - (declVars (kVar) - (declVar (identifier) - (comment) - (type (typeref (identifier)))) - (comment) - (declVar (identifier) - (type (typeref (identifier)))) - (comment) - (declVar (identifier) - (type (typeref (identifier)))))) - - -=== -Block Comments 2 -=== - -(* Hello - World *) -var - i: (* hello *)integer; (* World *) - j: integer; -(* * * * * * ** * * * ** (* (* (* (* * ) -) ) { * ****) - k: integer; - - (**) - l: integer; - - {(**)} - n: integer; - {(*)} - m: integer; - (*{}*) - ---- - -(root (comment) - (declVars (kVar) - (declVar (identifier) - (comment) - (type (typeref (identifier)))) - (comment) - (declVar (identifier) - (type (typeref (identifier)))) - (comment) - (declVar (identifier) - (type (typeref (identifier)))) - (comment) - (declVar (identifier) - (type (typeref (identifier)))) - (comment) - (declVar (identifier) - (type (typeref (identifier)))) - (comment) - (declVar (identifier) - (type (typeref (identifier))))) - (comment)) - -=== -Preprocessor directives 1 -=== - -{$mode delphi} -{$define foo} -{$ifdef foo} -{$m+} -{$I source.inc} -{$endif} - ---- - -(root - (pp) - (pp) - (pp) - (pp) - (pp) - (pp)) - -=== -Preprocessor directives 2 -=== - -procedure foo(a: integer{$if 1}; b: float{$endif}); -begin -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier) - (declArgs - (declArg (identifier) - (type (typeref (identifier)))) - (pp) - (declArg (identifier) - (type (typeref (identifier)))) - (pp))) - (block - (kBegin) - (kEnd)))) - -=== -Preprocessor directives 3 -=== - -procedure foo(a: {$if 1}integer{$else}float{$endif}); -begin -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier) - (declArgs - (declArg (identifier) - (type - (pp) - (typeref (identifier)) - (pp) - (typeref (identifier)) - (pp))))) - (block - (kBegin) - (kEnd)))) - -=== -Preprocessor directives 4 -=== - -procedure a; -begin - {$if 1} - if true then - WriteLn('Hello'); - {$elseif 1} - while true do - WriteLn('World'); - {$else} - WriteLn('Foo'); - {$endif} -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (pp) - (if (kIf) (kTrue) (kThen) - (statement (exprCall (identifier) (exprArgs (literalString))))) - (pp) - (while (kWhile) (kTrue) (kDo) - (statement (exprCall (identifier) (exprArgs (literalString))))) - (pp) - (statement (exprCall (identifier) (exprArgs (literalString)))) - (pp) - (kEnd)))) - -=== -Preprocessor directives 5 -=== - -procedure a; -{$ifdef WIN32} -begin -end; -{$else} -begin -end; -{$endif} - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (pp) - (block - (kBegin) - (kEnd)) - (pp) - (block - (kBegin) - (kEnd)) - (pp))) - -=== -Preprocessor directives 6 -=== - -var - a: {$if 1}b{$else}c{$endif}; - -type - a = {$if 1}b{$else}c{$endif}; - ---- - -(root - (declVars (kVar) - (declVar (identifier) - (type - (pp) - (typeref (identifier)) - (pp) - (typeref (identifier)) - (pp)))) - (declTypes (kType) - (declType - (identifier) - (kEq) - (type - (pp) - (typeref (identifier)) - (pp) - (typeref (identifier)) - (pp))))) - diff --git a/vendored_parsers/tree-sitter-pascal/test/corpus/routines.txt b/vendored_parsers/tree-sitter-pascal/test/corpus/routines.txt deleted file mode 100644 index 1836b169f..000000000 --- a/vendored_parsers/tree-sitter-pascal/test/corpus/routines.txt +++ /dev/null @@ -1,348 +0,0 @@ -=== -Arguments -=== - -procedure a; -begin -end; - -procedure a(b: c); -begin -end; - -procedure a(b, c: d); -begin -end; - -procedure a(b, c: d; e, f: g); -begin -end; - -procedure a(var b: c; const d: e; out f: g); -begin -end; - -procedure a(var b; const b; out c); -begin -end; - -procedure a(var b, c: d; const e, f); -begin -end; - -function a: b; -begin -end; - -function a(b: c): d; -begin -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block (kBegin) (kEnd))) - (defProc - (declProc (kProcedure) (identifier) - (declArgs - (declArg - (identifier) - (type (typeref (identifier)))))) - (block (kBegin) (kEnd))) - (defProc - (declProc (kProcedure) (identifier) - (declArgs - (declArg - (identifier) - (identifier) - (type (typeref (identifier)))))) - (block (kBegin) (kEnd))) - (defProc - (declProc (kProcedure) (identifier) - (declArgs - (declArg - (identifier) - (identifier) - (type (typeref (identifier)))) - (declArg - (identifier) - (identifier) - (type (typeref (identifier)))))) - (block (kBegin) (kEnd))) - (defProc - (declProc (kProcedure) (identifier) - (declArgs - (declArg (kVar) - (identifier) - (type (typeref (identifier)))) - (declArg (kConst) - (identifier) - (type (typeref (identifier)))) - (declArg - (kOut) - (identifier) - (type (typeref (identifier)))))) - (block (kBegin) (kEnd))) - (defProc - (declProc (kProcedure) (identifier) - (declArgs - (declArg (kVar) (identifier)) - (declArg (kConst) (identifier)) - (declArg (kOut) (identifier)))) - (block (kBegin) (kEnd))) - (defProc - (declProc (kProcedure) (identifier) - (declArgs - (declArg (kVar) - (identifier) - (identifier) - (type (typeref (identifier)))) - (declArg (kConst) - (identifier) - (identifier)))) - (block (kBegin) (kEnd))) - (defProc - (declProc (kFunction) (identifier) - (typeref (identifier))) - (block (kBegin) (kEnd))) - (defProc - (declProc (kFunction) (identifier) - (declArgs - (declArg - (identifier) - (type (typeref (identifier))))) - (typeref (identifier))) - (block (kBegin) (kEnd)))) - -=== -Methods -=== - -procedure a.b; -begin -end; - -procedure a.b(c: d); -begin -end; - -procedure a.b.c; -begin -end; - -constructor a.b; -begin -end; - -destructor a.b; -begin -end; - ---- - -(root - (defProc - (declProc (kProcedure) - (genericDot - (identifier) - (kDot) - (identifier))) - (block (kBegin) (kEnd))) - (defProc - (declProc - (kProcedure) - (genericDot - (identifier) - (kDot) - (identifier)) - (declArgs - (declArg - (identifier) - (type (typeref (identifier)))))) - (block (kBegin) (kEnd))) - (defProc - (declProc (kProcedure) - (genericDot - (genericDot - (identifier) - (kDot) - (identifier)) - (kDot) - (identifier))) - (block (kBegin) (kEnd))) - (defProc - (declProc (kConstructor) - (genericDot - (identifier) - (kDot) - (identifier))) - (block (kBegin) (kEnd))) - (defProc - (declProc (kDestructor) - (genericDot - (identifier) - (kDot) - (identifier))) - (block (kBegin) (kEnd)))) - -=== -Operators -=== - -operator a.+(b, c: d): e; -begin -end; - -operator a.sub(b, c: d): e; -begin -end; - -operator a.b.c.+(d, e: f): g; -begin -end; - ---- - -(root - (defProc - (declProc (kOperator) - (genericDot - (identifier) - (kDot) - (operatorName (kAdd))) - (declArgs - (declArg - (identifier) - (identifier) - (type (typeref (identifier))))) - (type (typeref (identifier)))) - (block - (kBegin) - (kEnd))) - (defProc - (declProc (kOperator) - (genericDot - (identifier) - (kDot) - (identifier)) - (declArgs - (declArg - (identifier) - (identifier) - (type (typeref (identifier))))) - (type (typeref (identifier)))) - (block - (kBegin) - (kEnd))) - (defProc - (declProc (kOperator) - (genericDot - (genericDot - (genericDot - (identifier) - (kDot) - (identifier)) - (kDot) - (identifier)) - (kDot) - (operatorName (kAdd))) - (declArgs - (declArg - (identifier) - (identifier) - (type (typeref (identifier))))) - (type (typeref (identifier)))) - (block - (kBegin) - (kEnd)))) - - -=== -Locals -=== - -procedure a; -type - b = c; -var - d: e; -const - f = g; -begin -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (declTypes (kType) - (declType (identifier) (kEq) (type (typeref (identifier))))) - (declVars (kVar) - (declVar (identifier) (type (typeref (identifier))))) - (declConsts (kConst) - (declConst (identifier) (defaultValue (kEq) (identifier)))) - (block - (kBegin) - (kEnd)))) - - -=== -Nested routines -=== - -procedure a; - function b: c; - procedure d; - begin - end; - begin - end; -begin -end; - -function a: b; - var c: d; - procedure e; - var - f: g; - begin - end; -begin -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (defProc - (declProc (kFunction) (identifier) (typeref (identifier))) - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (kEnd))) - (block - (kBegin) - (kEnd))) - (block - (kBegin) - (kEnd))) - (defProc - (declProc (kFunction) (identifier) (typeref (identifier))) - (declVars (kVar) - (declVar (identifier) (type (typeref (identifier))))) - (defProc - (declProc (kProcedure) (identifier)) - (declVars (kVar) - (declVar (identifier) (type (typeref (identifier))))) - (block - (kBegin) - (kEnd))) - (block - (kBegin) - (kEnd)))) - diff --git a/vendored_parsers/tree-sitter-pascal/test/corpus/statements.txt b/vendored_parsers/tree-sitter-pascal/test/corpus/statements.txt deleted file mode 100644 index a518e0fbc..000000000 --- a/vendored_parsers/tree-sitter-pascal/test/corpus/statements.txt +++ /dev/null @@ -1,763 +0,0 @@ -=== -if -=== - -procedure Main; -begin - if a then - b; - - if a then - b - else - c; - - if a then - begin - end; - - if a then - begin - b; - end - else - begin - c; - end; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (if (kIf) (identifier) (kThen) - (statement (identifier))) - (ifElse (kIf) (identifier) (kThen) - (statement (identifier)) - (kElse) - (statement (identifier))) - (if (kIf) (identifier) (kThen) - (block - (kBegin) - (kEnd))) - (ifElse - (kIf) (identifier) (kThen) - (block - (kBegin) - (statement (identifier)) - (kEnd)) - (kElse) - (block - (kBegin) - (statement (identifier)) - (kEnd))) - (kEnd)))) - -=== -nested if -=== - -procedure Main; -begin - if a then - if b then - c - else - d; - - if a then - if b then - c; - else - d; - - if a then - b - else if c then - d - else - e; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (if (kIf) (identifier) (kThen) - (ifElse (kIf) (identifier) (kThen) - (statement (identifier)) - (kElse) - (statement (identifier)))) - (ifElse (kIf) (identifier) (kThen) - (if (kIf) (identifier) (kThen) - (statement (identifier))) - (kElse) - (statement (identifier))) - (ifElse (kIf) (identifier) (kThen) - (statement (identifier)) - (kElse) - (ifElse (kIf) (identifier) (kThen) - (statement (identifier)) - (kElse) - (statement (identifier)))) - (kEnd)))) - -=== -while loop -=== - -procedure Main; -begin - while a do - b; - - while a do - begin - b; - end; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (while (kWhile) (identifier) (kDo) - (statement (identifier))) - (while (kWhile) (identifier) (kDo) - (block - (kBegin) - (statement (identifier)) - (kEnd))) - (kEnd)))) - -=== -repeat loop -=== - -procedure Main; -begin - repeat - a; - until b; - - repeat - a; - b; - until c; - - repeat - until b; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (repeat - (kRepeat) - (statements - (statement (identifier))) - (kUntil) (identifier)) - (repeat - (kRepeat) - (statements - (statement (identifier)) - (statement (identifier))) - (kUntil) (identifier)) - (repeat - (kRepeat) - (kUntil) (identifier)) - (kEnd)))) - -=== -for loop -=== - -procedure Main; -begin - for i := a to b do - c; - - for i := a to b do - begin - c; - end; - - for i := a downto b do - c; - - for i := a downto b do - begin - c; - end; - - for i in a do - c; - - for i in a do - begin - c; - end; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (for (kFor) (assignment (identifier) (kAssign) (identifier)) (kTo) (identifier) (kDo) - (statement (identifier))) - (for (kFor) (assignment (identifier) (kAssign) (identifier)) (kTo) (identifier) (kDo) - (block - (kBegin) - (statement - (identifier)) - (kEnd))) - (for (kFor) (assignment (identifier) (kAssign) (identifier)) (kDownto) (identifier) (kDo) - (statement (identifier))) - (for (kFor) (assignment (identifier) (kAssign) (identifier)) (kDownto) (identifier) (kDo) - (block - (kBegin) - (statement (identifier)) - (kEnd))) - (foreach (kFor) (identifier) (kIn) (identifier) (kDo) - (statement (identifier))) - (foreach (kFor) (identifier) (kIn) (identifier) (kDo) - (block - (kBegin) - (statement (identifier)) - (kEnd))) - (kEnd)))) - -=== -case of -=== - -procedure Main; -begin - case a of - b: c; - end; - - case a of - b: c; - c: d; - else - e; - end; - - case a of - b, c: d; - end; - - case a of - b .. c: d; - end; - - case a of - b .. c, d: e; - end; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (case (kCase) (identifier) (kOf) - (caseCase - (caseLabel (identifier)) - (statement (identifier))) - (kEnd)) - (case (kCase) (identifier) (kOf) - (caseCase - (caseLabel (identifier)) - (statement (identifier))) - (caseCase - (caseLabel (identifier)) - (statement (identifier))) - (kElse) - (statement (identifier)) - (kEnd)) - (case (kCase) (identifier) (kOf) - (caseCase - (caseLabel (identifier) (identifier)) - (statement (identifier))) - (kEnd)) - (case (kCase) (identifier) (kOf) - (caseCase - (caseLabel (range (identifier) (identifier))) - (statement (identifier))) - (kEnd)) - (case (kCase) (identifier) (kOf) - (caseCase - (caseLabel - (range (identifier) (identifier)) - (identifier)) - (statement (identifier))) - (kEnd)) - (kEnd)))) - -=== -try -=== - -procedure Main; -begin - - try - a; - finally - b; - end; - - try - a; - except - b; - end; - - try - a; - except - on b: c do - d; - on e: f do - g; - else - h; - end; - -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (try (kTry) - (statements - (statement (identifier))) - (kFinally) - (statements - (statement (identifier))) - (kEnd)) - (try (kTry) - (statements - (statement (identifier))) - (kExcept) - (statements - (statement (identifier))) - (kEnd)) - (try (kTry) - (statements - (statement (identifier))) - (kExcept) - (exceptionHandler - (kOn) (identifier) (typeref (identifier)) (kDo) - (statement (identifier))) - (exceptionHandler - (kOn) (identifier) (typeref (identifier)) (kDo) - (statement (identifier))) - (exceptionElse (kElse) - (statement (identifier))) - (kEnd)) - (kEnd)))) - -=== -with -=== - -procedure Main; -begin - with a do - b; - - with a do - begin - b; - end; - - with a, b do - c; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (with (kWith) (identifier) (kDo) - (statement (identifier))) - (with - (kWith) (identifier) (kDo) - (block - (kBegin) - (statement (identifier)) - (kEnd))) - (with (kWith) (identifier) (identifier) (kDo) - (statement (identifier))) - (kEnd)))) - -=== -asm -=== - -procedure Main; -begin - asm - end; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (asm - (kAsm) - (kEnd)) - (kEnd)))) - -=== -raise -=== - -procedure Main; -begin - raise a; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (raise (kRaise) (identifier)) - (kEnd)))) - -=== -goto + label -=== - -procedure Main; -begin - a:; - goto a; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (label (identifier)) - (goto (kGoto) (identifier)) - (kEnd)))) - -=== -assignment -=== - -procedure Main; -begin - a := b; -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier)) - (block - (kBegin) - (assignment (identifier) (kAssign) (identifier)) - (kEnd)))) - -=== -trailing -=== - -procedure Main(); -begin - begin - a; - b - end; - - begin - begin - end - end; - - begin - if a then - b - end; - - begin - if a then - if b then - c - end; - - begin - if a then - begin - b - end - end; - - begin - if a then - b - else - c - end; - - begin - if a then - begin - b - end - else - begin - c - end - end; - - begin - while a do - b - end; - - begin - repeat - a - until b - end; - - begin - for a := b to c do - a - end; - - begin - for a := b to c do - begin - a - end - end; - - begin - case a of - b: c; - d: e - end - end; - - begin - case a of - b: c; - else - d - end - end; - - begin - try - a - finally - b - end - end; - - begin - try - a - except - b - end - end; - - begin - with a do - b - end; - - begin - a := b - end; - - begin - goto a - end; - -end; - ---- - -(root - (defProc - (declProc (kProcedure) (identifier) (declArgs)) - (block - (kBegin) - (block - (kBegin) - (statement (identifier)) - (statement (identifier)) - (kEnd)) - (block - (kBegin) - (block - (kBegin) - (kEnd)) - (kEnd)) - (block - (kBegin) - (if (kIf) (identifier) (kThen) - (statement (identifier))) - (kEnd)) - (block - (kBegin) - (if (kIf) (identifier) (kThen) - (if (kIf) (identifier) (kThen) - (statement (identifier)))) - (kEnd)) - (block - (kBegin) - (if (kIf) (identifier) (kThen) - (block - (kBegin) - (statement (identifier)) - (kEnd))) - (kEnd)) - (block - (kBegin) - (ifElse (kIf) (identifier) (kThen) - (statement (identifier)) - (kElse) - (statement (identifier))) - (kEnd)) - (block - (kBegin) - (ifElse (kIf) (identifier) (kThen) - (block - (kBegin) - (statement (identifier)) - (kEnd)) - (kElse) - (block - (kBegin) - (statement (identifier)) - (kEnd))) - (kEnd)) - (block - (kBegin) - (while (kWhile) (identifier) (kDo) - (statement (identifier))) - (kEnd)) - (block - (kBegin) - (repeat (kRepeat) - (statements - (statement (identifier))) - (kUntil) - (identifier)) - (kEnd)) - (block - (kBegin) - (for (kFor) (assignment (identifier) (kAssign) (identifier)) (kTo) (identifier) (kDo) - (statement (identifier))) - (kEnd)) - (block - (kBegin) - (for (kFor) (assignment (identifier) (kAssign) (identifier)) (kTo) (identifier) (kDo) - (block - (kBegin) - (statement (identifier)) - (kEnd))) - (kEnd)) - (block - (kBegin) - (case (kCase) (identifier) (kOf) - (caseCase - (caseLabel (identifier)) - (statement (identifier))) - (caseCase - (caseLabel (identifier)) - (statement (identifier))) - (kEnd)) - (kEnd)) - (block - (kBegin) - (case (kCase) (identifier) (kOf) - (caseCase - (caseLabel (identifier)) - (statement (identifier))) - (kElse) - (statement (identifier)) - (kEnd)) - (kEnd)) - (block - (kBegin) - (try - (kTry) - (statements - (statement (identifier))) - (kFinally) - (statements - (statement (identifier))) - (kEnd)) - (kEnd)) - (block - (kBegin) - (try - (kTry) - (statements - (statement (identifier))) - (kExcept) - (statements - (statement (identifier))) - (kEnd)) - (kEnd)) - (block - (kBegin) - (with (kWith) (identifier) (kDo) - (statement (identifier))) - (kEnd)) - (block - (kBegin) - (assignment (identifier) (kAssign) (identifier)) - (kEnd)) - (block - (kBegin) - (goto (kGoto) (identifier)) - (kEnd)) - (kEnd))))