#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