From dd5e59721a5f8dae34604060833902b882023aaf Mon Sep 17 00:00:00 2001 From: Mathew Payne <2772944+GeekMasher@users.noreply.github.com> Date: Wed, 29 Nov 2023 20:35:51 +0000 Subject: [PATCH] Support for do and while loops named fields (#324) * Support for do and while loops named fields - both `body` and `condition` fields - updated parser * Update tests * Update file sizes --- corpus/statements.txt | 12 +- grammar.js | 18 +- script/file_sizes.txt | 8 +- src/grammar.json | 32 +- src/node-types.json | 70 +- src/parser.c | 2236 +++++++++++++++++++++-------------------- 6 files changed, 1214 insertions(+), 1162 deletions(-) diff --git a/corpus/statements.txt b/corpus/statements.txt index 2ea53f89..e6683e64 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -67,8 +67,8 @@ class A { parameters: (parameter_list) body: (block (while_statement - (boolean_literal) - (break_statement))))))) + condition: (boolean_literal) + body: (break_statement))))))) ================================================================================ Continue statement @@ -92,8 +92,8 @@ class A { parameters: (parameter_list) body: (block (while_statement - (boolean_literal) - (continue_statement))))))) + condition: (boolean_literal) + body: (continue_statement))))))) ================================================================================ Throw nothing @@ -167,8 +167,8 @@ class A { name: (identifier))) body: (block (do_statement - (block) - (identifier))))))) + body: (block) + condition: (identifier))))))) ================================================================================ Goto statement and label diff --git a/grammar.js b/grammar.js index 1533071e..2b392364 100644 --- a/grammar.js +++ b/grammar.js @@ -876,7 +876,15 @@ module.exports = grammar({ continue_statement: $ => seq('continue', ';'), - do_statement: $ => seq('do', $._statement, 'while', '(', $._expression, ')', ';'), + do_statement: $ => seq( + 'do', + field('body', $._statement), + 'while', + '(', + field('condition', $._expression), + ')', + ';' + ), empty_statement: $ => ';', @@ -1161,7 +1169,13 @@ module.exports = grammar({ field('body', $._statement) ), - while_statement: $ => seq('while', '(', $._expression, ')', $._statement), + while_statement: $ => seq( + 'while', + '(', + field('condition', $._expression), + ')', + field('body', $._statement) + ), yield_statement: $ => seq( 'yield', diff --git a/script/file_sizes.txt b/script/file_sizes.txt index b93104e1..63a7e967 100644 --- a/script/file_sizes.txt +++ b/script/file_sizes.txt @@ -1,5 +1,5 @@ -src/grammar.json 0.2MB 11140 -src/node-types.json 0.1MB 7902 -src/parser.c 41.8MB 1311926 +src/grammar.json 0.2MB 11156 +src/node-types.json 0.1MB 7916 +src/parser.c 41.8MB 1311934 src/scanner.c 0.0MB 37 -total 42.2MB 1331005 +total 42.2MB 1331043 diff --git a/src/grammar.json b/src/grammar.json index 2102c4ec..e96c13a5 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -4420,8 +4420,12 @@ "value": "do" }, { - "type": "SYMBOL", - "name": "_statement" + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } }, { "type": "STRING", @@ -4432,8 +4436,12 @@ "value": "(" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", @@ -6134,16 +6142,24 @@ "value": "(" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", "value": ")" }, { - "type": "SYMBOL", - "name": "_statement" + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } } ] }, diff --git a/src/node-types.json b/src/node-types.json index 6c7b4c15..ae8c2cef 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2271,20 +2271,27 @@ { "type": "do_statement", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - }, - { - "type": "_statement", - "named": true - } - ] + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } } }, { @@ -7003,20 +7010,27 @@ { "type": "while_statement", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - }, - { - "type": "_statement", - "named": true - } - ] + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } } }, { diff --git a/src/parser.c b/src/parser.c index 9514a778..7c8ffb22 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,7 +14,7 @@ #define EXTERNAL_TOKEN_COUNT 2 #define FIELD_COUNT 28 #define MAX_ALIAS_SEQUENCE_LENGTH 14 -#define PRODUCTION_ID_COUNT 281 +#define PRODUCTION_ID_COUNT 283 enum { sym__identifier_token = 1, @@ -3797,218 +3797,220 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [65] = {.index = 105, .length = 3}, [66] = {.index = 108, .length = 2}, [67] = {.index = 110, .length = 2}, - [68] = {.index = 112, .length = 1}, - [69] = {.index = 113, .length = 1}, - [70] = {.index = 114, .length = 2}, + [68] = {.index = 112, .length = 2}, + [69] = {.index = 114, .length = 1}, + [70] = {.index = 115, .length = 1}, [71] = {.index = 116, .length = 2}, - [72] = {.index = 118, .length = 4}, - [73] = {.index = 122, .length = 5}, - [74] = {.index = 127, .length = 3}, - [75] = {.index = 130, .length = 2}, - [76] = {.index = 84, .length = 2}, - [77] = {.index = 86, .length = 3}, - [78] = {.index = 132, .length = 4}, - [79] = {.index = 136, .length = 3}, - [80] = {.index = 139, .length = 3}, - [81] = {.index = 142, .length = 3}, - [82] = {.index = 145, .length = 2}, - [83] = {.index = 147, .length = 3}, - [84] = {.index = 150, .length = 3}, - [85] = {.index = 153, .length = 2}, - [86] = {.index = 155, .length = 4}, - [87] = {.index = 159, .length = 3}, - [88] = {.index = 162, .length = 3}, - [89] = {.index = 165, .length = 2}, - [90] = {.index = 167, .length = 4}, - [91] = {.index = 171, .length = 3}, - [92] = {.index = 139, .length = 3}, - [93] = {.index = 142, .length = 3}, - [94] = {.index = 145, .length = 2}, - [95] = {.index = 174, .length = 4}, - [96] = {.index = 178, .length = 3}, - [97] = {.index = 181, .length = 4}, - [98] = {.index = 185, .length = 1}, - [99] = {.index = 186, .length = 1}, - [100] = {.index = 187, .length = 2}, - [101] = {.index = 189, .length = 5}, - [102] = {.index = 194, .length = 2}, + [72] = {.index = 118, .length = 2}, + [73] = {.index = 120, .length = 4}, + [74] = {.index = 124, .length = 5}, + [75] = {.index = 129, .length = 3}, + [76] = {.index = 132, .length = 2}, + [77] = {.index = 84, .length = 2}, + [78] = {.index = 86, .length = 3}, + [79] = {.index = 134, .length = 4}, + [80] = {.index = 138, .length = 3}, + [81] = {.index = 141, .length = 3}, + [82] = {.index = 144, .length = 3}, + [83] = {.index = 147, .length = 2}, + [84] = {.index = 149, .length = 3}, + [85] = {.index = 152, .length = 3}, + [86] = {.index = 155, .length = 2}, + [87] = {.index = 157, .length = 4}, + [88] = {.index = 161, .length = 3}, + [89] = {.index = 164, .length = 3}, + [90] = {.index = 167, .length = 2}, + [91] = {.index = 169, .length = 4}, + [92] = {.index = 173, .length = 3}, + [93] = {.index = 141, .length = 3}, + [94] = {.index = 144, .length = 3}, + [95] = {.index = 147, .length = 2}, + [96] = {.index = 176, .length = 4}, + [97] = {.index = 180, .length = 3}, + [98] = {.index = 183, .length = 4}, + [99] = {.index = 187, .length = 1}, + [100] = {.index = 188, .length = 1}, + [101] = {.index = 189, .length = 2}, + [102] = {.index = 191, .length = 5}, [103] = {.index = 196, .length = 2}, - [104] = {.index = 136, .length = 3}, - [105] = {.index = 198, .length = 2}, - [106] = {.index = 200, .length = 3}, - [107] = {.index = 198, .length = 2}, - [108] = {.index = 203, .length = 4}, - [109] = {.index = 207, .length = 5}, - [110] = {.index = 212, .length = 4}, - [112] = {.index = 216, .length = 4}, - [113] = {.index = 220, .length = 3}, - [114] = {.index = 223, .length = 3}, - [115] = {.index = 226, .length = 3}, - [116] = {.index = 229, .length = 3}, - [117] = {.index = 232, .length = 3}, - [118] = {.index = 235, .length = 3}, - [119] = {.index = 238, .length = 3}, - [120] = {.index = 241, .length = 3}, - [121] = {.index = 244, .length = 3}, - [122] = {.index = 247, .length = 4}, - [123] = {.index = 251, .length = 2}, - [124] = {.index = 253, .length = 4}, - [125] = {.index = 257, .length = 3}, - [126] = {.index = 260, .length = 4}, - [127] = {.index = 216, .length = 4}, - [128] = {.index = 220, .length = 3}, - [129] = {.index = 223, .length = 3}, - [130] = {.index = 264, .length = 4}, - [131] = {.index = 268, .length = 5}, - [132] = {.index = 273, .length = 4}, - [133] = {.index = 277, .length = 2}, + [104] = {.index = 198, .length = 2}, + [105] = {.index = 138, .length = 3}, + [106] = {.index = 200, .length = 2}, + [107] = {.index = 202, .length = 3}, + [108] = {.index = 200, .length = 2}, + [109] = {.index = 205, .length = 4}, + [110] = {.index = 209, .length = 5}, + [111] = {.index = 214, .length = 4}, + [113] = {.index = 218, .length = 4}, + [114] = {.index = 222, .length = 3}, + [115] = {.index = 225, .length = 3}, + [116] = {.index = 228, .length = 3}, + [117] = {.index = 231, .length = 3}, + [118] = {.index = 234, .length = 3}, + [119] = {.index = 237, .length = 3}, + [120] = {.index = 240, .length = 3}, + [121] = {.index = 243, .length = 3}, + [122] = {.index = 246, .length = 3}, + [123] = {.index = 249, .length = 4}, + [124] = {.index = 253, .length = 2}, + [125] = {.index = 255, .length = 4}, + [126] = {.index = 259, .length = 3}, + [127] = {.index = 262, .length = 4}, + [128] = {.index = 218, .length = 4}, + [129] = {.index = 222, .length = 3}, + [130] = {.index = 225, .length = 3}, + [131] = {.index = 266, .length = 4}, + [132] = {.index = 270, .length = 5}, + [133] = {.index = 275, .length = 4}, [134] = {.index = 279, .length = 2}, [135] = {.index = 281, .length = 2}, - [136] = {.index = 283, .length = 3}, - [137] = {.index = 286, .length = 3}, - [138] = {.index = 289, .length = 2}, - [139] = {.index = 291, .length = 3}, - [140] = {.index = 294, .length = 3}, - [141] = {.index = 297, .length = 3}, - [142] = {.index = 300, .length = 2}, - [143] = {.index = 302, .length = 4}, - [144] = {.index = 306, .length = 3}, - [145] = {.index = 294, .length = 3}, - [146] = {.index = 297, .length = 3}, - [147] = {.index = 300, .length = 2}, - [148] = {.index = 309, .length = 5}, - [149] = {.index = 314, .length = 2}, - [150] = {.index = 316, .length = 3}, - [151] = {.index = 314, .length = 2}, - [152] = {.index = 319, .length = 4}, - [153] = {.index = 323, .length = 5}, - [154] = {.index = 328, .length = 4}, - [155] = {.index = 332, .length = 3}, - [156] = {.index = 335, .length = 2}, - [157] = {.index = 337, .length = 3}, - [158] = {.index = 340, .length = 3}, - [159] = {.index = 343, .length = 3}, - [160] = {.index = 346, .length = 4}, - [161] = {.index = 350, .length = 3}, - [162] = {.index = 353, .length = 4}, - [163] = {.index = 357, .length = 3}, - [164] = {.index = 360, .length = 2}, - [165] = {.index = 362, .length = 3}, - [166] = {.index = 365, .length = 3}, - [167] = {.index = 368, .length = 3}, - [168] = {.index = 371, .length = 3}, - [169] = {.index = 374, .length = 4}, - [170] = {.index = 378, .length = 5}, - [171] = {.index = 383, .length = 4}, - [172] = {.index = 328, .length = 4}, - [173] = {.index = 387, .length = 5}, - [174] = {.index = 392, .length = 3}, - [175] = {.index = 395, .length = 3}, - [176] = {.index = 398, .length = 3}, - [177] = {.index = 401, .length = 3}, - [178] = {.index = 404, .length = 3}, - [179] = {.index = 407, .length = 3}, - [180] = {.index = 410, .length = 4}, - [181] = {.index = 414, .length = 4}, - [182] = {.index = 418, .length = 3}, - [183] = {.index = 421, .length = 3}, - [184] = {.index = 424, .length = 4}, - [185] = {.index = 428, .length = 3}, - [186] = {.index = 431, .length = 4}, - [187] = {.index = 414, .length = 4}, - [188] = {.index = 418, .length = 3}, - [189] = {.index = 421, .length = 3}, - [190] = {.index = 435, .length = 3}, - [191] = {.index = 438, .length = 3}, - [192] = {.index = 441, .length = 2}, - [193] = {.index = 443, .length = 4}, - [194] = {.index = 447, .length = 3}, - [195] = {.index = 435, .length = 3}, - [196] = {.index = 438, .length = 3}, - [197] = {.index = 441, .length = 2}, - [198] = {.index = 450, .length = 5}, - [199] = {.index = 455, .length = 3}, - [200] = {.index = 458, .length = 4}, - [201] = {.index = 462, .length = 3}, - [202] = {.index = 465, .length = 4}, - [203] = {.index = 469, .length = 5}, - [204] = {.index = 474, .length = 2}, - [205] = {.index = 476, .length = 4}, - [206] = {.index = 480, .length = 3}, - [207] = {.index = 483, .length = 2}, - [208] = {.index = 485, .length = 3}, - [209] = {.index = 488, .length = 3}, - [210] = {.index = 491, .length = 4}, - [211] = {.index = 495, .length = 3}, - [212] = {.index = 498, .length = 4}, - [213] = {.index = 502, .length = 3}, - [214] = {.index = 505, .length = 2}, - [215] = {.index = 507, .length = 3}, - [216] = {.index = 510, .length = 3}, - [217] = {.index = 513, .length = 3}, - [218] = {.index = 516, .length = 3}, - [219] = {.index = 519, .length = 5}, - [220] = {.index = 524, .length = 4}, - [221] = {.index = 528, .length = 4}, - [222] = {.index = 532, .length = 4}, - [223] = {.index = 536, .length = 4}, - [224] = {.index = 540, .length = 4}, - [225] = {.index = 544, .length = 4}, - [226] = {.index = 548, .length = 4}, - [227] = {.index = 552, .length = 4}, - [228] = {.index = 556, .length = 5}, - [229] = {.index = 561, .length = 4}, - [230] = {.index = 548, .length = 4}, + [136] = {.index = 283, .length = 2}, + [137] = {.index = 285, .length = 2}, + [138] = {.index = 287, .length = 3}, + [139] = {.index = 290, .length = 3}, + [140] = {.index = 293, .length = 2}, + [141] = {.index = 295, .length = 3}, + [142] = {.index = 298, .length = 3}, + [143] = {.index = 301, .length = 3}, + [144] = {.index = 304, .length = 2}, + [145] = {.index = 306, .length = 4}, + [146] = {.index = 310, .length = 3}, + [147] = {.index = 298, .length = 3}, + [148] = {.index = 301, .length = 3}, + [149] = {.index = 304, .length = 2}, + [150] = {.index = 313, .length = 5}, + [151] = {.index = 318, .length = 2}, + [152] = {.index = 320, .length = 3}, + [153] = {.index = 318, .length = 2}, + [154] = {.index = 323, .length = 4}, + [155] = {.index = 327, .length = 5}, + [156] = {.index = 332, .length = 4}, + [157] = {.index = 336, .length = 3}, + [158] = {.index = 339, .length = 2}, + [159] = {.index = 341, .length = 3}, + [160] = {.index = 344, .length = 3}, + [161] = {.index = 347, .length = 3}, + [162] = {.index = 350, .length = 4}, + [163] = {.index = 354, .length = 3}, + [164] = {.index = 357, .length = 4}, + [165] = {.index = 361, .length = 3}, + [166] = {.index = 364, .length = 2}, + [167] = {.index = 366, .length = 3}, + [168] = {.index = 369, .length = 3}, + [169] = {.index = 372, .length = 3}, + [170] = {.index = 375, .length = 3}, + [171] = {.index = 378, .length = 4}, + [172] = {.index = 382, .length = 5}, + [173] = {.index = 387, .length = 4}, + [174] = {.index = 332, .length = 4}, + [175] = {.index = 391, .length = 5}, + [176] = {.index = 396, .length = 3}, + [177] = {.index = 399, .length = 3}, + [178] = {.index = 402, .length = 3}, + [179] = {.index = 405, .length = 3}, + [180] = {.index = 408, .length = 3}, + [181] = {.index = 411, .length = 3}, + [182] = {.index = 414, .length = 4}, + [183] = {.index = 418, .length = 4}, + [184] = {.index = 422, .length = 3}, + [185] = {.index = 425, .length = 3}, + [186] = {.index = 428, .length = 4}, + [187] = {.index = 432, .length = 3}, + [188] = {.index = 435, .length = 4}, + [189] = {.index = 418, .length = 4}, + [190] = {.index = 422, .length = 3}, + [191] = {.index = 425, .length = 3}, + [192] = {.index = 439, .length = 3}, + [193] = {.index = 442, .length = 3}, + [194] = {.index = 445, .length = 2}, + [195] = {.index = 447, .length = 4}, + [196] = {.index = 451, .length = 3}, + [197] = {.index = 439, .length = 3}, + [198] = {.index = 442, .length = 3}, + [199] = {.index = 445, .length = 2}, + [200] = {.index = 454, .length = 5}, + [201] = {.index = 459, .length = 3}, + [202] = {.index = 462, .length = 4}, + [203] = {.index = 466, .length = 3}, + [204] = {.index = 469, .length = 4}, + [205] = {.index = 473, .length = 5}, + [206] = {.index = 478, .length = 2}, + [207] = {.index = 480, .length = 4}, + [208] = {.index = 484, .length = 3}, + [209] = {.index = 487, .length = 2}, + [210] = {.index = 489, .length = 3}, + [211] = {.index = 492, .length = 3}, + [212] = {.index = 495, .length = 4}, + [213] = {.index = 499, .length = 3}, + [214] = {.index = 502, .length = 4}, + [215] = {.index = 506, .length = 3}, + [216] = {.index = 509, .length = 2}, + [217] = {.index = 511, .length = 3}, + [218] = {.index = 514, .length = 3}, + [219] = {.index = 517, .length = 3}, + [220] = {.index = 520, .length = 3}, + [221] = {.index = 523, .length = 5}, + [222] = {.index = 528, .length = 4}, + [223] = {.index = 532, .length = 4}, + [224] = {.index = 536, .length = 4}, + [225] = {.index = 540, .length = 4}, + [226] = {.index = 544, .length = 4}, + [227] = {.index = 548, .length = 4}, + [228] = {.index = 552, .length = 4}, + [229] = {.index = 556, .length = 4}, + [230] = {.index = 560, .length = 5}, [231] = {.index = 565, .length = 4}, - [232] = {.index = 569, .length = 3}, - [233] = {.index = 572, .length = 3}, - [234] = {.index = 575, .length = 4}, - [235] = {.index = 579, .length = 3}, - [236] = {.index = 582, .length = 4}, - [237] = {.index = 565, .length = 4}, - [238] = {.index = 569, .length = 3}, - [239] = {.index = 572, .length = 3}, - [240] = {.index = 586, .length = 3}, - [241] = {.index = 589, .length = 4}, - [242] = {.index = 593, .length = 5}, - [243] = {.index = 598, .length = 4}, - [244] = {.index = 602, .length = 2}, - [245] = {.index = 604, .length = 4}, - [246] = {.index = 608, .length = 3}, - [247] = {.index = 611, .length = 4}, - [248] = {.index = 615, .length = 5}, - [249] = {.index = 620, .length = 4}, - [250] = {.index = 624, .length = 2}, - [251] = {.index = 626, .length = 3}, - [252] = {.index = 629, .length = 3}, - [253] = {.index = 632, .length = 4}, - [254] = {.index = 636, .length = 3}, - [255] = {.index = 639, .length = 4}, - [256] = {.index = 643, .length = 3}, - [257] = {.index = 646, .length = 5}, - [258] = {.index = 651, .length = 5}, - [259] = {.index = 656, .length = 5}, - [260] = {.index = 661, .length = 5}, - [261] = {.index = 666, .length = 4}, - [262] = {.index = 670, .length = 4}, - [263] = {.index = 674, .length = 5}, - [264] = {.index = 679, .length = 4}, - [265] = {.index = 666, .length = 4}, - [266] = {.index = 683, .length = 3}, - [267] = {.index = 686, .length = 4}, - [268] = {.index = 690, .length = 5}, - [269] = {.index = 695, .length = 4}, - [270] = {.index = 699, .length = 4}, - [271] = {.index = 703, .length = 3}, - [272] = {.index = 706, .length = 4}, - [273] = {.index = 710, .length = 5}, - [274] = {.index = 715, .length = 4}, - [275] = {.index = 719, .length = 6}, - [276] = {.index = 725, .length = 5}, - [277] = {.index = 730, .length = 3}, - [278] = {.index = 733, .length = 4}, - [279] = {.index = 737, .length = 5}, - [280] = {.index = 742, .length = 4}, + [232] = {.index = 552, .length = 4}, + [233] = {.index = 569, .length = 4}, + [234] = {.index = 573, .length = 3}, + [235] = {.index = 576, .length = 3}, + [236] = {.index = 579, .length = 4}, + [237] = {.index = 583, .length = 3}, + [238] = {.index = 586, .length = 4}, + [239] = {.index = 569, .length = 4}, + [240] = {.index = 573, .length = 3}, + [241] = {.index = 576, .length = 3}, + [242] = {.index = 590, .length = 3}, + [243] = {.index = 593, .length = 4}, + [244] = {.index = 597, .length = 5}, + [245] = {.index = 602, .length = 4}, + [246] = {.index = 606, .length = 2}, + [247] = {.index = 608, .length = 4}, + [248] = {.index = 612, .length = 3}, + [249] = {.index = 615, .length = 4}, + [250] = {.index = 619, .length = 5}, + [251] = {.index = 624, .length = 4}, + [252] = {.index = 628, .length = 2}, + [253] = {.index = 630, .length = 3}, + [254] = {.index = 633, .length = 3}, + [255] = {.index = 636, .length = 4}, + [256] = {.index = 640, .length = 3}, + [257] = {.index = 643, .length = 4}, + [258] = {.index = 647, .length = 3}, + [259] = {.index = 650, .length = 5}, + [260] = {.index = 655, .length = 5}, + [261] = {.index = 660, .length = 5}, + [262] = {.index = 665, .length = 5}, + [263] = {.index = 670, .length = 4}, + [264] = {.index = 674, .length = 4}, + [265] = {.index = 678, .length = 5}, + [266] = {.index = 683, .length = 4}, + [267] = {.index = 670, .length = 4}, + [268] = {.index = 687, .length = 3}, + [269] = {.index = 690, .length = 4}, + [270] = {.index = 694, .length = 5}, + [271] = {.index = 699, .length = 4}, + [272] = {.index = 703, .length = 4}, + [273] = {.index = 707, .length = 3}, + [274] = {.index = 710, .length = 4}, + [275] = {.index = 714, .length = 5}, + [276] = {.index = 719, .length = 4}, + [277] = {.index = 723, .length = 6}, + [278] = {.index = 729, .length = 5}, + [279] = {.index = 734, .length = 3}, + [280] = {.index = 737, .length = 4}, + [281] = {.index = 741, .length = 5}, + [282] = {.index = 746, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -4177,827 +4179,833 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 1}, {field_parameters, 2}, [108] = + {field_body, 4}, {field_condition, 2}, - {field_consequence, 4}, [110] = + {field_condition, 2}, + {field_consequence, 4}, + [112] = {field_body, 4}, {field_value, 2}, - [112] = + [114] = {field_body, 2}, - [113] = + [115] = {field_name, 2, .inherited = true}, - [114] = + [116] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [116] = + [118] = {field_name, 1}, {field_name, 2, .inherited = true}, - [118] = + [120] = {field_body, 4, .inherited = true}, {field_name, 1}, {field_parameters, 2}, {field_type, 0}, - [122] = + [124] = {field_body, 4, .inherited = true}, {field_name, 1}, {field_parameters, 3}, {field_type, 0}, {field_type_parameters, 2}, - [127] = + [129] = {field_alternative, 4}, {field_condition, 0}, {field_consequence, 2}, - [130] = + [132] = {field_name, 2, .inherited = true}, {field_type, 0}, - [132] = + [134] = {field_body, 4, .inherited = true}, {field_name, 2}, {field_parameters, 3}, {field_type, 1}, - [136] = + [138] = {field_body, 5}, {field_parameters, 3}, {field_type, 2}, - [139] = + [141] = {field_body, 4}, {field_name, 2}, {field_type_parameters, 3}, - [142] = + [144] = {field_bases, 3}, {field_body, 4}, {field_name, 2}, - [145] = + [147] = {field_body, 4}, {field_name, 2}, - [147] = + [149] = {field_accessors, 2}, {field_name, 1}, {field_type, 0}, - [150] = + [152] = {field_body, 2, .inherited = true}, {field_name, 0}, {field_parameters, 1}, - [153] = + [155] = {field_constraints, 3}, {field_target, 1}, - [155] = + [157] = {field_bases, 3}, {field_body, 4}, {field_name, 1}, {field_type_parameters, 2}, - [159] = + [161] = {field_body, 4}, {field_name, 1}, {field_type_parameters, 2}, - [162] = + [164] = {field_bases, 2}, {field_body, 4}, {field_name, 1}, - [165] = + [167] = {field_name, 0}, {field_value, 2}, - [167] = + [169] = {field_name, 2}, {field_parameters, 4}, {field_type, 1}, {field_type_parameters, 3}, - [171] = + [173] = {field_body, 4}, {field_name, 2}, {field_parameters, 3}, - [174] = + [176] = {field_bases, 3}, {field_body, 4}, {field_name, 1}, {field_parameters, 2}, - [178] = + [180] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, - [181] = + [183] = {field_body, 4}, {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, - [185] = + [187] = {field_body, 5}, - [186] = + [188] = {field_body, 3}, - [187] = + [189] = {field_type, 4}, {field_value, 2}, - [189] = + [191] = {field_body, 5, .inherited = true}, {field_name, 1}, {field_parameters, 3}, {field_type, 0}, {field_type_parameters, 2}, - [194] = + [196] = {field_name, 3, .inherited = true}, {field_type, 0}, - [196] = + [198] = {field_body, 5}, {field_parameters, 3}, - [198] = + [200] = {field_body, 4}, {field_name, 3}, - [200] = + [202] = {field_name, 3}, {field_parameters, 4}, {field_type, 2}, - [203] = + [205] = {field_body, 5, .inherited = true}, {field_name, 2}, {field_parameters, 3}, {field_type, 1}, - [207] = + [209] = {field_body, 5, .inherited = true}, {field_name, 2}, {field_parameters, 4}, {field_type, 1}, {field_type_parameters, 3}, - [212] = + [214] = {field_body, 5, .inherited = true}, {field_name, 3}, {field_parameters, 4}, {field_type, 2}, - [216] = + [218] = {field_bases, 4}, {field_body, 5}, {field_name, 2}, {field_type_parameters, 3}, - [220] = + [222] = {field_body, 5}, {field_name, 2}, {field_type_parameters, 3}, - [223] = + [225] = {field_bases, 3}, {field_body, 5}, {field_name, 2}, - [226] = + [228] = {field_accessors, 3}, {field_name, 2}, {field_type, 1}, - [229] = + [231] = {field_body, 3, .inherited = true}, {field_name, 1}, {field_parameters, 2}, - [232] = + [234] = {field_accessors, 3}, {field_parameters, 2}, {field_type, 0}, - [235] = + [237] = {field_accessors, 3}, {field_name, 2}, {field_type, 0}, - [238] = + [240] = {field_name, 1}, {field_type, 0}, {field_value, 2}, - [241] = + [243] = {field_body, 3, .inherited = true}, {field_name, 0}, {field_parameters, 1}, - [244] = + [246] = {field_constraints, 3}, {field_constraints, 4}, {field_target, 1}, - [247] = + [249] = {field_bases, 3}, {field_body, 5}, {field_name, 1}, {field_type_parameters, 2}, - [251] = + [253] = {field_name, 1}, {field_value, 3}, - [253] = + [255] = {field_bases, 4}, {field_body, 5}, {field_name, 2}, {field_parameters, 3}, - [257] = + [259] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, - [260] = + [262] = {field_body, 5}, {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, - [264] = + [266] = {field_bases, 3}, {field_body, 5}, {field_name, 1}, {field_parameters, 2}, - [268] = + [270] = {field_bases, 4}, {field_body, 5}, {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, - [273] = + [275] = {field_body, 5}, {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, - [277] = + [279] = + {field_body, 1}, + {field_condition, 4}, + [281] = {field_body, 6}, {field_update, 4}, - [279] = + [283] = {field_body, 6}, {field_condition, 3}, - [281] = + [285] = {field_body, 6}, {field_initializer, 2}, - [283] = + [287] = {field_body, 6}, {field_left, 2}, {field_right, 4}, - [286] = + [290] = {field_alternative, 6}, {field_condition, 2}, {field_consequence, 4}, - [289] = + [293] = {field_name, 1, .inherited = true}, {field_name, 2, .inherited = true}, - [291] = + [295] = {field_body, 6}, {field_parameters, 4}, {field_type, 3}, - [294] = + [298] = {field_body, 5}, {field_name, 3}, {field_type_parameters, 4}, - [297] = + [301] = {field_bases, 4}, {field_body, 5}, {field_name, 3}, - [300] = + [304] = {field_body, 5}, {field_name, 3}, - [302] = + [306] = {field_name, 3}, {field_parameters, 5}, {field_type, 2}, {field_type_parameters, 4}, - [306] = + [310] = {field_body, 5}, {field_name, 3}, {field_parameters, 4}, - [309] = + [313] = {field_body, 6, .inherited = true}, {field_name, 2}, {field_parameters, 4}, {field_type, 1}, {field_type_parameters, 3}, - [314] = + [318] = {field_body, 5}, {field_name, 4}, - [316] = + [320] = {field_name, 4}, {field_parameters, 5}, {field_type, 3}, - [319] = + [323] = {field_body, 6, .inherited = true}, {field_name, 3}, {field_parameters, 4}, {field_type, 2}, - [323] = + [327] = {field_body, 6, .inherited = true}, {field_name, 3}, {field_parameters, 5}, {field_type, 2}, {field_type_parameters, 4}, - [328] = + [332] = {field_bases, 4}, {field_body, 6}, {field_name, 2}, {field_type_parameters, 3}, - [332] = + [336] = {field_body, 4, .inherited = true}, {field_name, 2}, {field_parameters, 3}, - [335] = + [339] = {field_name, 3}, {field_type, 1}, - [337] = + [341] = {field_accessors, 4}, {field_name, 3}, {field_type, 1}, - [340] = + [344] = {field_body, 4, .inherited = true}, {field_parameters, 3}, {field_type, 2}, - [343] = + [347] = {field_parameters, 2}, {field_type, 0}, {field_value, 3}, - [346] = + [350] = {field_body, 4, .inherited = true}, {field_operator, 2}, {field_parameters, 3}, {field_type, 0}, - [350] = + [354] = {field_accessors, 4}, {field_parameters, 3}, {field_type, 0}, - [353] = + [357] = {field_body, 4, .inherited = true}, {field_name, 2}, {field_parameters, 3}, {field_type, 0}, - [357] = + [361] = {field_name, 2}, {field_type, 0}, {field_value, 3}, - [360] = + [364] = {field_body, 1, .inherited = true}, {field_name, 0}, - [362] = + [366] = {field_accessors, 4}, {field_name, 3}, {field_type, 2}, - [365] = + [369] = {field_accessors, 4}, {field_parameters, 3}, {field_type, 1}, - [368] = + [372] = {field_name, 2}, {field_type, 1}, {field_value, 3}, - [371] = + [375] = {field_body, 4, .inherited = true}, {field_name, 1}, {field_parameters, 2}, - [374] = + [378] = {field_bases, 4}, {field_body, 6}, {field_name, 2}, {field_parameters, 3}, - [378] = + [382] = {field_bases, 5}, {field_body, 6}, {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, - [383] = + [387] = {field_body, 6}, {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, - [387] = + [391] = {field_bases, 4}, {field_body, 6}, {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, - [392] = + [396] = {field_body, 7}, {field_update, 4}, {field_update, 5}, - [395] = + [399] = {field_body, 7}, {field_condition, 3}, {field_update, 5}, - [398] = + [402] = {field_body, 7}, {field_initializer, 2}, {field_update, 5}, - [401] = + [405] = {field_body, 7}, {field_condition, 4}, {field_initializer, 2}, - [404] = + [408] = {field_body, 7}, {field_initializer, 2}, {field_initializer, 3}, - [407] = + [411] = {field_body, 7}, {field_left, 3}, {field_right, 5}, - [410] = + [414] = {field_body, 7}, {field_left, 3}, {field_right, 5}, {field_type, 2}, - [414] = + [418] = {field_bases, 5}, {field_body, 6}, {field_name, 3}, {field_type_parameters, 4}, - [418] = + [422] = {field_body, 6}, {field_name, 3}, {field_type_parameters, 4}, - [421] = + [425] = {field_bases, 4}, {field_body, 6}, {field_name, 3}, - [424] = + [428] = {field_bases, 5}, {field_body, 6}, {field_name, 3}, {field_parameters, 4}, - [428] = + [432] = {field_body, 6}, {field_name, 3}, {field_parameters, 4}, - [431] = + [435] = {field_body, 6}, {field_name, 3}, {field_parameters, 5}, {field_type_parameters, 4}, - [435] = + [439] = {field_body, 6}, {field_name, 4}, {field_type_parameters, 5}, - [438] = + [442] = {field_bases, 5}, {field_body, 6}, {field_name, 4}, - [441] = + [445] = {field_body, 6}, {field_name, 4}, - [443] = + [447] = {field_name, 4}, {field_parameters, 6}, {field_type, 3}, {field_type_parameters, 5}, - [447] = + [451] = {field_body, 6}, {field_name, 4}, {field_parameters, 5}, - [450] = + [454] = {field_body, 7, .inherited = true}, {field_name, 3}, {field_parameters, 5}, {field_type, 2}, {field_type_parameters, 4}, - [455] = + [459] = {field_body, 5, .inherited = true}, {field_parameters, 4}, {field_type, 3}, - [458] = + [462] = {field_body, 5, .inherited = true}, {field_operator, 3}, {field_parameters, 4}, {field_type, 0}, - [462] = + [466] = {field_parameters, 3}, {field_type, 0}, {field_value, 4}, - [465] = + [469] = {field_body, 5, .inherited = true}, {field_name, 2}, {field_parameters, 3}, {field_type, 0}, - [469] = + [473] = {field_body, 5, .inherited = true}, {field_name, 2}, {field_parameters, 4}, {field_type, 0}, {field_type_parameters, 3}, - [474] = + [478] = {field_body, 2, .inherited = true}, {field_name, 1}, - [476] = + [480] = {field_accessors, 2}, {field_name, 1}, {field_type, 0}, {field_value, 4}, - [480] = + [484] = {field_body, 5, .inherited = true}, {field_name, 3}, {field_parameters, 4}, - [483] = + [487] = {field_name, 4}, {field_type, 2}, - [485] = + [489] = {field_accessors, 5}, {field_name, 4}, {field_type, 2}, - [488] = + [492] = {field_parameters, 3}, {field_type, 1}, {field_value, 4}, - [491] = + [495] = {field_body, 5, .inherited = true}, {field_operator, 3}, {field_parameters, 4}, {field_type, 1}, - [495] = + [499] = {field_accessors, 5}, {field_parameters, 4}, {field_type, 1}, - [498] = + [502] = {field_body, 5, .inherited = true}, {field_name, 3}, {field_parameters, 4}, {field_type, 1}, - [502] = + [506] = {field_name, 3}, {field_type, 1}, {field_value, 4}, - [505] = + [509] = {field_name, 4}, {field_type, 3}, - [507] = + [511] = {field_accessors, 5}, {field_name, 4}, {field_type, 3}, - [510] = + [514] = {field_accessors, 5}, {field_parameters, 4}, {field_type, 2}, - [513] = + [517] = {field_name, 3}, {field_type, 2}, {field_value, 4}, - [516] = + [520] = {field_body, 5, .inherited = true}, {field_name, 2}, {field_parameters, 3}, - [519] = + [523] = {field_bases, 5}, {field_body, 7}, {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, - [524] = + [528] = {field_body, 8}, {field_condition, 3}, {field_update, 5}, {field_update, 6}, - [528] = + [532] = {field_body, 8}, {field_initializer, 2}, {field_update, 5}, {field_update, 6}, - [532] = + [536] = {field_body, 8}, {field_condition, 4}, {field_initializer, 2}, {field_update, 6}, - [536] = + [540] = {field_body, 8}, {field_initializer, 2}, {field_initializer, 3}, {field_update, 6}, - [540] = + [544] = {field_body, 8}, {field_condition, 5}, {field_initializer, 2}, {field_initializer, 3}, - [544] = + [548] = {field_body, 8}, {field_left, 4}, {field_right, 6}, {field_type, 3}, - [548] = + [552] = {field_bases, 5}, {field_body, 7}, {field_name, 3}, {field_type_parameters, 4}, - [552] = + [556] = {field_bases, 5}, {field_body, 7}, {field_name, 3}, {field_parameters, 4}, - [556] = + [560] = {field_bases, 6}, {field_body, 7}, {field_name, 3}, {field_parameters, 5}, {field_type_parameters, 4}, - [561] = + [565] = {field_body, 7}, {field_name, 3}, {field_parameters, 5}, {field_type_parameters, 4}, - [565] = + [569] = {field_bases, 6}, {field_body, 7}, {field_name, 4}, {field_type_parameters, 5}, - [569] = + [573] = {field_body, 7}, {field_name, 4}, {field_type_parameters, 5}, - [572] = + [576] = {field_bases, 5}, {field_body, 7}, {field_name, 4}, - [575] = + [579] = {field_bases, 6}, {field_body, 7}, {field_name, 4}, {field_parameters, 5}, - [579] = + [583] = {field_body, 7}, {field_name, 4}, {field_parameters, 5}, - [582] = + [586] = {field_body, 7}, {field_name, 4}, {field_parameters, 6}, {field_type_parameters, 5}, - [586] = + [590] = {field_body, 6, .inherited = true}, {field_parameters, 5}, {field_type, 4}, - [589] = + [593] = {field_body, 6, .inherited = true}, {field_operator, 4}, {field_parameters, 5}, {field_type, 0}, - [593] = + [597] = {field_body, 6, .inherited = true}, {field_name, 2}, {field_parameters, 4}, {field_type, 0}, {field_type_parameters, 3}, - [598] = + [602] = {field_accessors, 3}, {field_name, 2}, {field_type, 0}, {field_value, 5}, - [602] = + [606] = {field_body, 3, .inherited = true}, {field_name, 2}, - [604] = + [608] = {field_body, 6, .inherited = true}, {field_operator, 4}, {field_parameters, 5}, {field_type, 1}, - [608] = + [612] = {field_parameters, 4}, {field_type, 1}, {field_value, 5}, - [611] = + [615] = {field_body, 6, .inherited = true}, {field_name, 3}, {field_parameters, 4}, {field_type, 1}, - [615] = + [619] = {field_body, 6, .inherited = true}, {field_name, 3}, {field_parameters, 5}, {field_type, 1}, {field_type_parameters, 4}, - [620] = + [624] = {field_accessors, 3}, {field_name, 2}, {field_type, 1}, {field_value, 5}, - [624] = + [628] = {field_name, 5}, {field_type, 3}, - [626] = + [630] = {field_accessors, 6}, {field_name, 5}, {field_type, 3}, - [629] = + [633] = {field_parameters, 4}, {field_type, 2}, {field_value, 5}, - [632] = + [636] = {field_body, 6, .inherited = true}, {field_operator, 4}, {field_parameters, 5}, {field_type, 2}, - [636] = + [640] = {field_accessors, 6}, {field_parameters, 5}, {field_type, 2}, - [639] = + [643] = {field_body, 6, .inherited = true}, {field_name, 4}, {field_parameters, 5}, {field_type, 2}, - [643] = + [647] = {field_name, 4}, {field_type, 2}, {field_value, 5}, - [646] = + [650] = {field_body, 9}, {field_condition, 4}, {field_initializer, 2}, {field_update, 6}, {field_update, 7}, - [651] = + [655] = {field_body, 9}, {field_initializer, 2}, {field_initializer, 3}, {field_update, 6}, {field_update, 7}, - [656] = + [660] = {field_body, 9}, {field_condition, 5}, {field_initializer, 2}, {field_initializer, 3}, {field_update, 7}, - [661] = + [665] = {field_bases, 6}, {field_body, 8}, {field_name, 3}, {field_parameters, 5}, {field_type_parameters, 4}, - [666] = + [670] = {field_bases, 6}, {field_body, 8}, {field_name, 4}, {field_type_parameters, 5}, - [670] = + [674] = {field_bases, 6}, {field_body, 8}, {field_name, 4}, {field_parameters, 5}, - [674] = + [678] = {field_bases, 7}, {field_body, 8}, {field_name, 4}, {field_parameters, 6}, {field_type_parameters, 5}, - [679] = + [683] = {field_body, 8}, {field_name, 4}, {field_parameters, 6}, {field_type_parameters, 5}, - [683] = + [687] = {field_body, 7, .inherited = true}, {field_parameters, 6}, {field_type, 5}, - [686] = + [690] = {field_body, 7, .inherited = true}, {field_operator, 5}, {field_parameters, 6}, {field_type, 1}, - [690] = + [694] = {field_body, 7, .inherited = true}, {field_name, 3}, {field_parameters, 5}, {field_type, 1}, {field_type_parameters, 4}, - [695] = + [699] = {field_accessors, 4}, {field_name, 3}, {field_type, 1}, {field_value, 6}, - [699] = + [703] = {field_body, 7, .inherited = true}, {field_operator, 5}, {field_parameters, 6}, {field_type, 2}, - [703] = + [707] = {field_parameters, 5}, {field_type, 2}, {field_value, 6}, - [706] = + [710] = {field_body, 7, .inherited = true}, {field_name, 4}, {field_parameters, 5}, {field_type, 2}, - [710] = + [714] = {field_body, 7, .inherited = true}, {field_name, 4}, {field_parameters, 6}, {field_type, 2}, {field_type_parameters, 5}, - [715] = + [719] = {field_accessors, 4}, {field_name, 3}, {field_type, 2}, {field_value, 6}, - [719] = + [723] = {field_body, 10}, {field_condition, 5}, {field_initializer, 2}, {field_initializer, 3}, {field_update, 7}, {field_update, 8}, - [725] = + [729] = {field_bases, 7}, {field_body, 9}, {field_name, 4}, {field_parameters, 6}, {field_type_parameters, 5}, - [730] = + [734] = {field_body, 8, .inherited = true}, {field_parameters, 7}, {field_type, 6}, - [733] = + [737] = {field_body, 8, .inherited = true}, {field_operator, 6}, {field_parameters, 7}, {field_type, 2}, - [737] = + [741] = {field_body, 8, .inherited = true}, {field_name, 4}, {field_parameters, 6}, {field_type, 2}, {field_type_parameters, 5}, - [742] = + [746] = {field_accessors, 5}, {field_name, 4}, {field_type, 2}, @@ -5054,15 +5062,12 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [59] = { [0] = sym_modifier, }, - [76] = { - [1] = sym_modifier, - }, - [79] = { - [0] = sym_modifier, + [77] = { [1] = sym_modifier, }, [80] = { [0] = sym_modifier, + [1] = sym_modifier, }, [81] = { [0] = sym_modifier, @@ -5070,21 +5075,21 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [82] = { [0] = sym_modifier, }, - [103] = { - [1] = sym_modifier, - [2] = sym_modifier, + [83] = { + [0] = sym_modifier, }, [104] = { [1] = sym_modifier, + [2] = sym_modifier, }, [105] = { [1] = sym_modifier, }, - [111] = { - [1] = sym_integer_literal, + [106] = { + [1] = sym_modifier, }, [112] = { - [0] = sym_modifier, + [1] = sym_integer_literal, }, [113] = { [0] = sym_modifier, @@ -5092,56 +5097,59 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [114] = { [0] = sym_modifier, }, - [139] = { + [115] = { + [0] = sym_modifier, + }, + [141] = { [1] = sym_modifier, [2] = sym_modifier, }, - [140] = { + [142] = { [1] = sym_modifier, }, - [141] = { + [143] = { [1] = sym_modifier, }, - [142] = { + [144] = { [1] = sym_modifier, }, - [149] = { + [151] = { [2] = sym_modifier, }, - [154] = { + [156] = { [0] = sym_modifier, }, - [181] = { + [183] = { [1] = sym_modifier, }, - [182] = { + [184] = { [1] = sym_modifier, }, - [183] = { + [185] = { [1] = sym_modifier, }, - [190] = { + [192] = { [2] = sym_modifier, }, - [191] = { + [193] = { [2] = sym_modifier, }, - [192] = { + [194] = { [2] = sym_modifier, }, - [226] = { + [228] = { [1] = sym_modifier, }, - [231] = { + [233] = { [2] = sym_modifier, }, - [232] = { + [234] = { [2] = sym_modifier, }, - [233] = { + [235] = { [2] = sym_modifier, }, - [261] = { + [263] = { [2] = sym_modifier, }, }; @@ -1304643,10 +1304651,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [3947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(12944), [3950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1), [3952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 1), - [3954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, .production_id = 68), - [3956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3, .production_id = 68), - [3958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 4, .production_id = 99), - [3960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 4, .production_id = 99), + [3954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, .production_id = 69), + [3956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3, .production_id = 69), + [3958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 4, .production_id = 100), + [3960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 4, .production_id = 100), [3962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2, .production_id = 5), [3964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 2, .production_id = 5), [3966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), @@ -1304684,56 +1304692,56 @@ static const TSParseActionEntry ts_parse_actions[] = { [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11120), [4036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8880), [4038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9436), - [4040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5, .production_id = 73), - [4042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5, .production_id = 73), - [4044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 8, .production_id = 198), - [4046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 8, .production_id = 198), + [4040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5, .production_id = 74), + [4042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5, .production_id = 74), + [4044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 8, .production_id = 200), + [4046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 8, .production_id = 200), [4048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), [4050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), - [4052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 220), - [4054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 220), - [4056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 221), - [4058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 221), - [4060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 222), - [4062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 222), - [4064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 223), - [4066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 223), - [4068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 224), - [4070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 224), + [4052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 222), + [4054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 222), + [4056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 223), + [4058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 223), + [4060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 224), + [4062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 224), + [4064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 225), + [4066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 225), + [4068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 226), + [4070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 226), [4072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_body, 3), [4074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_body, 3), [4076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3), [4078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3), - [4080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_each_statement, 9, .production_id = 225), - [4082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_each_statement, 9, .production_id = 225), + [4080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_each_statement, 9, .production_id = 227), + [4082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_each_statement, 9, .production_id = 227), [4084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), [4086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), [4088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), [4090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), [4092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), [4094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), - [4096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5, .production_id = 78), - [4098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5, .production_id = 78), + [4096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5, .production_id = 79), + [4098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5, .production_id = 79), [4100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12951), [4102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13791), - [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 7, .production_id = 153), - [4106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 7, .production_id = 153), - [4108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 258), - [4110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 258), - [4112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 259), - [4114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 259), - [4116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_each_statement, 8, .production_id = 180), - [4118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_each_statement, 8, .production_id = 180), - [4120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_each_statement, 8, .production_id = 179), - [4122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_each_statement, 8, .production_id = 179), - [4124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 178), - [4126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 178), - [4128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 177), - [4130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 177), - [4132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5), - [4134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5), - [4136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 176), - [4138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 176), + [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 7, .production_id = 155), + [4106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 7, .production_id = 155), + [4108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 260), + [4110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 260), + [4112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 261), + [4114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 261), + [4116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_each_statement, 8, .production_id = 182), + [4118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_each_statement, 8, .production_id = 182), + [4120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_each_statement, 8, .production_id = 181), + [4122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_each_statement, 8, .production_id = 181), + [4124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 180), + [4126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 180), + [4128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 179), + [4130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 179), + [4132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 66), + [4134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 66), + [4136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 178), + [4138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 178), [4140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8802), [4143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(6174), [4146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8829), @@ -1304758,14 +1304766,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [4202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(11120), [4205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8880), [4208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(9436), - [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 175), - [4213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 175), - [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 174), - [4217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 174), + [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 177), + [4213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 177), + [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 176), + [4217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 176), [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), [4221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), - [4223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, .production_id = 275), - [4225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, .production_id = 275), + [4223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, .production_id = 277), + [4225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, .production_id = 277), [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3), [4229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3), [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_checked_statement, 2), @@ -1304776,40 +1304784,40 @@ static const TSParseActionEntry ts_parse_actions[] = { [4241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 24), [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 5), [4245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 5), - [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 7, .production_id = 152), - [4249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 7, .production_id = 152), + [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 7, .production_id = 154), + [4249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 7, .production_id = 154), [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 3), [4253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 3), [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2), [4257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2), [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 5, .production_id = 53), [4261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 5, .production_id = 53), - [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 7, .production_id = 148), - [4265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 7, .production_id = 148), - [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 98), - [4269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 98), - [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 6, .production_id = 98), - [4273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 6, .production_id = 98), + [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 7, .production_id = 150), + [4265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 7, .production_id = 150), + [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 99), + [4269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 99), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 6, .production_id = 99), + [4273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 6, .production_id = 99), [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), [4277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsafe_statement, 2), [4281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsafe_statement, 2), [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14584), - [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 66), - [4287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 66), + [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 67), + [4287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 67), [4289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lock_statement, 5), [4293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lock_statement, 5), - [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 137), - [4297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 137), - [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, .production_id = 67), - [4301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, .production_id = 67), - [4303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_each_statement, 7, .production_id = 136), - [4305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_each_statement, 7, .production_id = 136), + [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 139), + [4297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 139), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, .production_id = 68), + [4301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, .production_id = 68), + [4303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_each_statement, 7, .production_id = 138), + [4305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_each_statement, 7, .production_id = 138), [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 4), [4309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 4), - [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 6, .production_id = 101), - [4313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 6, .production_id = 101), + [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 6, .production_id = 102), + [4313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 6, .production_id = 102), [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2, .production_id = 45), [4317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2, .production_id = 45), [4319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4, .production_id = 46), @@ -1304818,20 +1304826,20 @@ static const TSParseActionEntry ts_parse_actions[] = { [4325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 1, .production_id = 45), [4327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1), [4329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 1), - [4331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5, .production_id = 72), - [4333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5, .production_id = 72), + [4331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5, .production_id = 73), + [4333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5, .production_id = 73), [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 2), [4337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 2), - [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 135), - [4341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 135), - [4343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 257), - [4345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 257), - [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 134), - [4349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 134), - [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 6, .production_id = 108), - [4353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 6, .production_id = 108), - [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 6, .production_id = 109), - [4357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 6, .production_id = 109), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 137), + [4341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 137), + [4343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 259), + [4345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 259), + [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 136), + [4349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 136), + [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 6, .production_id = 109), + [4353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 6, .production_id = 109), + [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 6, .production_id = 110), + [4357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 6, .production_id = 110), [4359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(8802), [4362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(8829), [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__contextual_keywords, 1), @@ -1304852,18 +1304860,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [4399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), [4403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 6, .production_id = 110), - [4407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 6, .production_id = 110), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 6, .production_id = 111), + [4407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 6, .production_id = 111), [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_body, 2), [4411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_body, 2), [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), [4415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 4), [4419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 4), - [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 133), - [4423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 133), - [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 7), - [4427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 7), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 135), + [4423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 135), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 7, .production_id = 134), + [4427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 7, .production_id = 134), [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), [4431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), [4433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(12951), @@ -1305320,10 +1305328,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [5395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracketed_argument_list, 3), [5397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_expression, 5), [5399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_expression, 5), - [5401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, .production_id = 76), - [5403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, .production_id = 76), - [5405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, .production_id = 77), - [5407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, .production_id = 77), + [5401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, .production_id = 77), + [5403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, .production_id = 77), + [5405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, .production_id = 78), + [5407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, .production_id = 78), [5409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_checked_expression, 4), [5411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_checked_expression, 4), [5413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_expression, 4), @@ -1305334,8 +1305342,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [5423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_object_creation_expression, 4), [5425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_array_creation_expression, 4), [5427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_array_creation_expression, 4), - [5429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 6, .production_id = 79), - [5431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 6, .production_id = 79), + [5429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 6, .production_id = 80), + [5431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 6, .production_id = 80), [5433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, .production_id = 37), [5435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, .production_id = 37), [5437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 4, .production_id = 36), @@ -1305352,14 +1305360,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [5459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element_access_expression, 2, .production_id = 7), [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_expression, 1), [5463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_base_expression, 1), - [5465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_value_expression, 6, .production_id = 100), - [5467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_value_expression, 6, .production_id = 100), + [5465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_value_expression, 6, .production_id = 101), + [5467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_value_expression, 6, .production_id = 101), [5469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6), [5471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6), - [5473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 6, .production_id = 103), - [5475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 6, .production_id = 103), - [5477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 6, .production_id = 104), - [5479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 6, .production_id = 104), + [5473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 6, .production_id = 104), + [5475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 6, .production_id = 104), + [5477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 6, .production_id = 105), + [5479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 6, .production_id = 105), [5481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 27), [5483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 27), [5485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_expression, 5), @@ -1305370,8 +1305378,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [5495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_access_expression, 3, .production_id = 28), [5497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7), [5499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7), - [5501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 7, .production_id = 139), - [5503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 7, .production_id = 139), + [5501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 7, .production_id = 141), + [5503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 7, .production_id = 141), [5505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_body, 2), [5507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__query_body, 2), [5509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, .production_id = 26), @@ -1305476,21 +1305484,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [5709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8500), [5711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 30), [5713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 30), - [5715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 74), - [5717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 74), + [5715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 75), + [5717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 75), [5719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .dynamic_precedence = 2, .production_id = 27), [5721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .dynamic_precedence = 2, .production_id = 27), [5723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12135), [5725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_pattern, 2), [5727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_pattern, 2), - [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_variable_designation, 4, .production_id = 138), - [5731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_variable_designation, 4, .production_id = 138), + [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_variable_designation, 4, .production_id = 140), + [5731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_variable_designation, 4, .production_id = 140), [5733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5), [5735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5), - [5737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, .production_id = 75), - [5739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, .production_id = 75), - [5741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 4, .production_id = 102), - [5743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 4, .production_id = 102), + [5737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, .production_id = 76), + [5739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, .production_id = 76), + [5741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 4, .production_id = 103), + [5743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 4, .production_id = 103), [5745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_variable_designation, 3, .production_id = 47), [5747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_variable_designation, 3, .production_id = 47), [5749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4), @@ -1305500,8 +1305508,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [5757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 27), [5759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_clause, 2), [5761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2), - [5763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, .production_id = 69), - [5765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, .production_id = 69), + [5763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, .production_id = 70), + [5765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, .production_id = 70), [5767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_pattern, 3, .production_id = 27), [5769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_pattern, 3, .production_id = 27), [5771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_variable_designation, 2), @@ -1305585,37 +1305593,37 @@ static const TSParseActionEntry ts_parse_actions[] = { [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), [5935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2218), [5937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [5939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 165), + [5939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 167), [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 165), - [5945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 208), + [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 167), + [5945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 210), [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [5949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 208), - [5951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 157), + [5949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 210), + [5951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 159), [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [5955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 157), + [5955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 159), [5957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11969), [5959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12059), [5961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_list, 3), [5963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_list, 3), [5965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12102), - [5967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 3, .production_id = 83), + [5967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 3, .production_id = 84), [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [5971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 3, .production_id = 83), + [5971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 3, .production_id = 84), [5973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11962), [5975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(4702), [5978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(4702), [5981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11992), [5983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12111), [5985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11972), - [5987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, .production_id = 115), + [5987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, .production_id = 116), [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [5991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, .production_id = 115), + [5991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, .production_id = 116), [5993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_list, 2), [5995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_list, 2), - [5997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, .production_id = 118), + [5997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, .production_id = 119), [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [6001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, .production_id = 118), + [6001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, .production_id = 119), [6003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4702), [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), [6007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11974), @@ -1305629,18 +1305637,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [6023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_body, 1), [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12181), [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), - [6029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 9, .production_id = 277), - [6031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 9, .production_id = 277), - [6033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 263), - [6035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 263), + [6029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 9, .production_id = 279), + [6031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 9, .production_id = 279), + [6033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 265), + [6035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 265), [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [6041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 4, .production_id = 39), [6043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 4, .production_id = 39), - [6045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 4, .production_id = 115), - [6047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 4, .production_id = 115), - [6049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 4, .production_id = 116), - [6051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 4, .production_id = 116), + [6045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 4, .production_id = 116), + [6047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 4, .production_id = 116), + [6049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 4, .production_id = 117), + [6051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 4, .production_id = 117), [6053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), [6055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), [6057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), @@ -1305655,477 +1305663,477 @@ static const TSParseActionEntry ts_parse_actions[] = { [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), [6079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3113), - [6081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 4, .production_id = 117), - [6083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 4, .production_id = 117), + [6081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 4, .production_id = 118), + [6083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 4, .production_id = 118), [6085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 46), [6087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 46), - [6089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, .production_id = 119), - [6091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, .production_id = 119), - [6093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4, .production_id = 120), - [6095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4, .production_id = 120), + [6089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, .production_id = 120), + [6091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, .production_id = 120), + [6093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4, .production_id = 121), + [6095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4, .production_id = 121), [6097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_field_declaration, 4, .dynamic_precedence = 1), [6099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_field_declaration, 4, .dynamic_precedence = 1), [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8420), - [6103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4, .production_id = 116), - [6105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4, .production_id = 116), + [6103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4, .production_id = 117), + [6105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4, .production_id = 117), [6107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4), [6109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4), - [6111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 11, .production_id = 276), - [6113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 11, .production_id = 276), + [6111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 11, .production_id = 278), + [6113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 11, .production_id = 278), [6115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern, 3, .production_id = 27), [6117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 3, .production_id = 27), [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [6121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 219), - [6123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 219), - [6125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 11, .production_id = 276), - [6127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 11, .production_id = 276), - [6129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 265), - [6131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 265), - [6133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 264), - [6135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 264), - [6137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 262), - [6139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 262), - [6141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 265), - [6143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 265), - [6145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 264), - [6147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 264), - [6149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 263), - [6151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 263), - [6153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 262), - [6155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 262), - [6157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 10, .production_id = 261), - [6159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 10, .production_id = 261), - [6161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 260), - [6163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 260), - [6165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 260), - [6167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 260), - [6169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 239), - [6171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 239), - [6173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 238), - [6175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 238), - [6177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 237), - [6179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 237), - [6181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 236), - [6183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 236), - [6185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 235), - [6187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 235), - [6189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 234), - [6191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 234), - [6193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 239), - [6195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 239), - [6197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 238), - [6199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 238), + [6121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 221), + [6123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 221), + [6125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 11, .production_id = 278), + [6127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 11, .production_id = 278), + [6129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 267), + [6131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 267), + [6133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 266), + [6135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 266), + [6137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 264), + [6139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 264), + [6141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 267), + [6143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 267), + [6145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 266), + [6147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 266), + [6149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 265), + [6151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 265), + [6153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 264), + [6155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 264), + [6157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 10, .production_id = 263), + [6159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 10, .production_id = 263), + [6161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 262), + [6163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 262), + [6165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 262), + [6167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 262), + [6169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 241), + [6171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 241), + [6173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 240), + [6175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 240), + [6177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 239), + [6179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 239), + [6181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 238), + [6183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 238), + [6185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 237), + [6187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 237), + [6189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 236), + [6191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 236), + [6193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 241), + [6195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 241), + [6197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 240), + [6199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 240), [6201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3), [6203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3), - [6205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 237), - [6207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 237), - [6209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 236), - [6211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 236), - [6213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 235), - [6215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 235), - [6217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, .production_id = 84), - [6219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, .production_id = 84), - [6221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 5, .production_id = 155), - [6223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 5, .production_id = 155), - [6225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, .production_id = 156), - [6227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, .production_id = 156), - [6229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, .production_id = 157), - [6231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, .production_id = 157), - [6233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 234), - [6235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 234), - [6237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 5, .production_id = 158), - [6239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 5, .production_id = 158), - [6241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, .production_id = 159), - [6243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, .production_id = 159), - [6245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 9, .production_id = 193), - [6247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 9, .production_id = 193), - [6249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 5, .production_id = 160), - [6251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 5, .production_id = 160), - [6253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, .production_id = 161), - [6255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, .production_id = 161), - [6257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 162), - [6259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 162), - [6261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 163), - [6263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 163), - [6265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 9, .production_id = 230), - [6267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 9, .production_id = 230), - [6269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 230), - [6271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 230), - [6273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [6275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [6277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [6279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [6281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 9, .production_id = 230), - [6283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 9, .production_id = 230), + [6205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 239), + [6207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 239), + [6209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 238), + [6211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 238), + [6213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 237), + [6215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 237), + [6217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, .production_id = 85), + [6219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, .production_id = 85), + [6221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 5, .production_id = 157), + [6223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 5, .production_id = 157), + [6225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, .production_id = 158), + [6227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, .production_id = 158), + [6229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, .production_id = 159), + [6231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, .production_id = 159), + [6233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 236), + [6235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 236), + [6237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 5, .production_id = 160), + [6239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 5, .production_id = 160), + [6241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, .production_id = 161), + [6243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, .production_id = 161), + [6245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 9, .production_id = 195), + [6247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 9, .production_id = 195), + [6249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 5, .production_id = 162), + [6251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 5, .production_id = 162), + [6253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, .production_id = 163), + [6255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, .production_id = 163), + [6257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 164), + [6259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 164), + [6261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 165), + [6263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 165), + [6265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 9, .production_id = 232), + [6267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 9, .production_id = 232), + [6269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 232), + [6271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 232), + [6273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [6275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [6277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 74), + [6279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 74), + [6281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 9, .production_id = 232), + [6283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 9, .production_id = 232), [6285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, .production_id = 58), [6287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, .production_id = 58), - [6289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, .production_id = 165), - [6291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, .production_id = 165), - [6293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, .production_id = 166), - [6295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, .production_id = 166), - [6297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 233), - [6299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 233), + [6289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, .production_id = 167), + [6291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, .production_id = 167), + [6293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, .production_id = 168), + [6295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, .production_id = 168), + [6297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 235), + [6299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 235), [6301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_field_declaration, 3, .dynamic_precedence = 1), [6303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_field_declaration, 3, .dynamic_precedence = 1), - [6305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 232), - [6307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 232), - [6309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 231), - [6311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 231), - [6313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 230), - [6315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 230), - [6317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 229), - [6319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 229), - [6321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 228), - [6323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 228), - [6325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 227), - [6327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 227), - [6329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 230), - [6331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 230), - [6333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 229), - [6335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 229), - [6337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 228), - [6339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 228), - [6341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 227), - [6343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 227), - [6345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 226), - [6347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 226), - [6349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 219), - [6351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 219), - [6353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 183), - [6355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 183), - [6357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 197), - [6359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 197), - [6361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 196), - [6363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 196), - [6365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 78), - [6367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 78), - [6369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 195), - [6371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 195), - [6373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 194), - [6375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 194), - [6377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 197), - [6379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 197), - [6381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 167), - [6383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 167), - [6385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 196), - [6387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 196), - [6389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5, .production_id = 168), - [6391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5, .production_id = 168), - [6393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 195), - [6395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 195), - [6397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 194), - [6399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 194), - [6401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 8, .production_id = 193), - [6403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 8, .production_id = 193), - [6405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 8, .production_id = 150), - [6407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 8, .production_id = 150), - [6409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, .production_id = 189), - [6411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, .production_id = 189), - [6413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, .production_id = 188), - [6415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, .production_id = 188), - [6417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, .production_id = 187), - [6419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, .production_id = 187), - [6421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 189), - [6423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 189), - [6425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 188), - [6427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 188), - [6429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 187), - [6431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 187), - [6433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 189), - [6435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 189), - [6437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 188), - [6439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 188), - [6441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 187), - [6443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 187), - [6445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 192), - [6447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 192), - [6449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 191), - [6451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 191), - [6453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 190), - [6455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 190), - [6457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 189), - [6459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 189), - [6461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 188), - [6463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 188), - [6465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 187), - [6467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 187), - [6469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 186), - [6471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 186), - [6473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 185), - [6475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 185), - [6477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 184), - [6479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 184), - [6481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 189), - [6483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 189), - [6485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 188), - [6487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 188), - [6489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 187), - [6491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 187), + [6305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 234), + [6307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 234), + [6309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 233), + [6311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 233), + [6313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 232), + [6315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 232), + [6317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 231), + [6319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 231), + [6321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 230), + [6323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 230), + [6325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 229), + [6327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 229), + [6329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 232), + [6331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 232), + [6333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 231), + [6335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 231), + [6337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 230), + [6339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 230), + [6341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 229), + [6343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 229), + [6345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 228), + [6347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 228), + [6349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 221), + [6351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 221), + [6353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 185), + [6355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 185), + [6357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 199), + [6359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 199), + [6361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 198), + [6363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 198), + [6365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 79), + [6367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 79), + [6369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 197), + [6371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 197), + [6373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 196), + [6375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 196), + [6377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 199), + [6379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 199), + [6381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 169), + [6383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 169), + [6385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 198), + [6387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 198), + [6389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5, .production_id = 170), + [6391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5, .production_id = 170), + [6393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 197), + [6395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 197), + [6397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 196), + [6399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 196), + [6401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 8, .production_id = 195), + [6403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 8, .production_id = 195), + [6405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 8, .production_id = 152), + [6407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 8, .production_id = 152), + [6409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, .production_id = 191), + [6411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, .production_id = 191), + [6413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, .production_id = 190), + [6415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, .production_id = 190), + [6417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, .production_id = 189), + [6419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, .production_id = 189), + [6421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 191), + [6423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 191), + [6425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 190), + [6427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 190), + [6429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 189), + [6431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 189), + [6433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 191), + [6435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 191), + [6437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 190), + [6439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 190), + [6441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 189), + [6443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 189), + [6445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 194), + [6447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 194), + [6449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 193), + [6451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 193), + [6453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 192), + [6455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 192), + [6457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 191), + [6459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 191), + [6461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 190), + [6463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 190), + [6465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 189), + [6467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 189), + [6469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 188), + [6471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 188), + [6473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 187), + [6475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 187), + [6477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 186), + [6479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 186), + [6481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 191), + [6483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 191), + [6485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 190), + [6487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 190), + [6489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 189), + [6491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 189), [6493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_field_declaration, 5, .dynamic_precedence = 1), [6495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_field_declaration, 5, .dynamic_precedence = 1), - [6497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 186), - [6499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 186), - [6501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 185), - [6503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 185), - [6505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 184), - [6507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 184), - [6509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 8, .production_id = 143), - [6511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 8, .production_id = 143), - [6513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, .production_id = 172), - [6515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, .production_id = 172), - [6517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 172), - [6519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 172), - [6521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 172), - [6523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 172), - [6525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 122), - [6527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 122), - [6529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 182), - [6531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 182), - [6533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5, .production_id = 155), - [6535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5, .production_id = 155), - [6537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 181), - [6539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 181), - [6541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 173), - [6543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 173), - [6545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 172), - [6547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 172), - [6549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 171), - [6551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 171), - [6553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 170), - [6555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 170), - [6557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 169), - [6559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 169), - [6561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 172), - [6563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 172), - [6565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 171), - [6567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 171), - [6569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 170), - [6571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 170), - [6573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 169), - [6575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 169), - [6577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 154), - [6579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 154), - [6581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 151), - [6583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 151), - [6585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 151), - [6587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 151), - [6589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 7, .production_id = 150), - [6591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 7, .production_id = 150), - [6593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 147), - [6595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 147), - [6597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 146), - [6599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 146), - [6601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 145), - [6603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 145), - [6605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, .production_id = 146), - [6607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, .production_id = 146), - [6609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 147), - [6611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 147), - [6613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 146), - [6615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 146), - [6617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 145), - [6619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 145), - [6621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 147), - [6623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 147), - [6625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 146), - [6627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 146), - [6629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 145), - [6631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 145), - [6633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 149), - [6635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 149), - [6637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 147), - [6639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 147), - [6641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 146), - [6643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 146), - [6645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 145), - [6647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 145), - [6649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 144), - [6651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 144), - [6653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 147), - [6655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 147), - [6657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 146), - [6659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 146), - [6661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 145), - [6663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 145), - [6665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 144), - [6667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 144), - [6669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 7, .production_id = 143), - [6671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 7, .production_id = 143), - [6673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 7, .production_id = 106), - [6675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 7, .production_id = 106), - [6677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 129), - [6679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 129), - [6681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 128), - [6683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 128), - [6685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 127), - [6687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 127), - [6689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 129), - [6691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 129), - [6693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 128), - [6695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 128), - [6697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 127), - [6699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 127), - [6701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 129), - [6703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 129), - [6705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 128), - [6707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 128), - [6709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 127), - [6711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 127), - [6713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 142), - [6715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 142), - [6717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 141), - [6719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 141), - [6721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 140), - [6723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 140), - [6725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 126), - [6727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 126), - [6729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 132), - [6731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 132), - [6733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 131), - [6735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 131), - [6737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 130), - [6739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 130), - [6741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 129), - [6743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 129), - [6745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 128), - [6747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 128), - [6749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 127), - [6751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 127), - [6753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 126), - [6755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 126), - [6757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 125), - [6759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 125), - [6761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 124), - [6763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 124), - [6765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 129), - [6767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 129), - [6769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 128), - [6771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 128), - [6773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 127), - [6775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 127), - [6777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 125), - [6779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 125), - [6781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 124), - [6783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 124), - [6785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 6, .production_id = 199), - [6787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 6, .production_id = 199), - [6789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 7, .production_id = 90), - [6791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 7, .production_id = 90), - [6793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 6, .production_id = 200), - [6795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 6, .production_id = 200), - [6797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, .production_id = 201), - [6799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, .production_id = 201), - [6801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 202), - [6803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 202), - [6805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 122), - [6807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 122), - [6809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 203), - [6811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 203), - [6813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 122), - [6815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 122), - [6817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 122), - [6819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 122), - [6821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 114), - [6823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 114), - [6825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 113), - [6827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 113), - [6829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 112), - [6831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 112), - [6833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 107), - [6835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 107), - [6837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 107), - [6839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 107), - [6841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 107), - [6843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 107), - [6845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 107), - [6847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 107), - [6849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 107), - [6851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 107), - [6853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 107), - [6855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 107), - [6857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 6, .production_id = 106), - [6859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 6, .production_id = 106), - [6861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 94), - [6863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 94), - [6865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 93), - [6867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 93), - [6869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 92), - [6871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 92), - [6873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 93), - [6875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 93), - [6877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 94), - [6879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 94), - [6881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 93), - [6883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 93), - [6885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 92), - [6887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 92), - [6889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 94), - [6891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 94), - [6893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 93), - [6895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 93), - [6897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 92), - [6899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 92), - [6901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 105), - [6903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 105), - [6905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 88), - [6907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 88), - [6909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 87), - [6911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 87), - [6913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 86), - [6915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 86), - [6917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 97), - [6919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 97), - [6921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 96), - [6923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 96), - [6925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 95), - [6927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 95), + [6497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 188), + [6499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 188), + [6501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 187), + [6503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 187), + [6505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 186), + [6507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 186), + [6509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 8, .production_id = 145), + [6511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 8, .production_id = 145), + [6513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, .production_id = 174), + [6515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, .production_id = 174), + [6517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 174), + [6519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 174), + [6521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 174), + [6523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 174), + [6525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 123), + [6527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 123), + [6529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 184), + [6531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 184), + [6533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5, .production_id = 157), + [6535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5, .production_id = 157), + [6537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 183), + [6539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 183), + [6541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 175), + [6543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 175), + [6545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 174), + [6547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 174), + [6549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 173), + [6551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 173), + [6553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 172), + [6555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 172), + [6557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 171), + [6559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 171), + [6561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 174), + [6563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 174), + [6565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 173), + [6567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 173), + [6569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 172), + [6571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 172), + [6573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 171), + [6575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 171), + [6577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 156), + [6579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 156), + [6581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 153), + [6583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 153), + [6585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 153), + [6587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 153), + [6589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 7, .production_id = 152), + [6591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 7, .production_id = 152), + [6593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 149), + [6595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 149), + [6597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 148), + [6599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 148), + [6601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 147), + [6603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 147), + [6605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, .production_id = 148), + [6607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, .production_id = 148), + [6609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 149), + [6611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 149), + [6613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 148), + [6615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 148), + [6617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 147), + [6619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 147), + [6621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 149), + [6623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 149), + [6625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 148), + [6627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 148), + [6629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 147), + [6631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 147), + [6633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 151), + [6635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 151), + [6637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 149), + [6639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 149), + [6641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 148), + [6643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 148), + [6645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 147), + [6647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 147), + [6649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 146), + [6651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 146), + [6653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 149), + [6655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 149), + [6657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 148), + [6659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 148), + [6661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 147), + [6663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 147), + [6665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 146), + [6667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 146), + [6669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 7, .production_id = 145), + [6671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 7, .production_id = 145), + [6673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 7, .production_id = 107), + [6675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 7, .production_id = 107), + [6677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 130), + [6679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 130), + [6681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 129), + [6683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 129), + [6685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 128), + [6687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 128), + [6689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 130), + [6691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 130), + [6693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 129), + [6695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 129), + [6697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 128), + [6699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 128), + [6701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 130), + [6703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 130), + [6705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 129), + [6707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 129), + [6709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 128), + [6711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 128), + [6713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 144), + [6715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 144), + [6717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 143), + [6719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 143), + [6721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 142), + [6723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 142), + [6725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 127), + [6727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 127), + [6729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 133), + [6731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 133), + [6733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 132), + [6735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 132), + [6737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 131), + [6739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 131), + [6741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 130), + [6743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 130), + [6745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 129), + [6747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 129), + [6749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 128), + [6751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 128), + [6753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 127), + [6755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 127), + [6757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 126), + [6759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 126), + [6761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 125), + [6763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 125), + [6765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 130), + [6767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 130), + [6769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 129), + [6771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 129), + [6773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 128), + [6775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 128), + [6777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 126), + [6779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 126), + [6781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 125), + [6783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 125), + [6785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 6, .production_id = 201), + [6787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 6, .production_id = 201), + [6789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 7, .production_id = 91), + [6791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 7, .production_id = 91), + [6793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 6, .production_id = 202), + [6795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 6, .production_id = 202), + [6797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, .production_id = 203), + [6799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, .production_id = 203), + [6801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 204), + [6803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 204), + [6805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 123), + [6807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 123), + [6809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 205), + [6811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 205), + [6813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 123), + [6815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 123), + [6817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 123), + [6819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 123), + [6821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 115), + [6823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 115), + [6825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 114), + [6827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 114), + [6829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 113), + [6831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 113), + [6833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 108), + [6835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 108), + [6837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 108), + [6839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 108), + [6841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 108), + [6843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 108), + [6845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 108), + [6847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 108), + [6849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 108), + [6851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 108), + [6853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 108), + [6855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 108), + [6857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 6, .production_id = 107), + [6859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 6, .production_id = 107), + [6861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 95), + [6863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 95), + [6865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 94), + [6867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 94), + [6869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 93), + [6871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 93), + [6873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 94), + [6875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 94), + [6877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 95), + [6879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 95), + [6881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 94), + [6883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 94), + [6885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 93), + [6887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 93), + [6889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 95), + [6891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 95), + [6893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 94), + [6895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 94), + [6897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 93), + [6899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 93), + [6901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 106), + [6903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 106), + [6905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 89), + [6907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 89), + [6909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 88), + [6911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 88), + [6913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 87), + [6915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 87), + [6917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 98), + [6919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 98), + [6921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 97), + [6923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 97), + [6925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 96), + [6927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 96), [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [6931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 94), - [6933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 94), - [6935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 93), - [6937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 93), - [6939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 92), - [6941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 92), - [6943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 91), - [6945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 91), - [6947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 94), - [6949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 94), + [6931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 95), + [6933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 95), + [6935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 94), + [6937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 94), + [6939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 93), + [6941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 93), + [6943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 92), + [6945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 92), + [6947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 95), + [6949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 95), [6951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2), [6953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2), - [6955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 93), - [6957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 93), - [6959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 92), - [6961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 92), - [6963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 91), - [6965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 91), - [6967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 6, .production_id = 90), - [6969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 6, .production_id = 90), + [6955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 94), + [6957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 94), + [6959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 93), + [6961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 93), + [6963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 92), + [6965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 92), + [6967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 6, .production_id = 91), + [6969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 6, .production_id = 91), [6971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 6, .production_id = 63), [6973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 6, .production_id = 63), - [6975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 88), - [6977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 88), - [6979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 87), - [6981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 87), - [6983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 86), - [6985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 86), - [6987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 88), - [6989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 88), - [6991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 87), - [6993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 87), - [6995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 86), - [6997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 86), - [6999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 88), - [7001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 88), - [7003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 87), - [7005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 87), - [7007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 86), - [7009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 86), - [7011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 82), - [7013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 82), - [7015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 81), - [7017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 81), - [7019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 80), - [7021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 80), + [6975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 89), + [6977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 89), + [6979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 88), + [6981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 88), + [6983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 87), + [6985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 87), + [6987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 89), + [6989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 89), + [6991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 88), + [6993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 88), + [6995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 87), + [6997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 87), + [6999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 89), + [7001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 89), + [7003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 88), + [7005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 88), + [7007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 87), + [7009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 87), + [7011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 83), + [7013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 83), + [7015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 82), + [7017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 82), + [7019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 81), + [7021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 81), [7023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 64), [7025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 64), [7027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 64), @@ -1306136,50 +1306144,50 @@ static const TSParseActionEntry ts_parse_actions[] = { [7037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 64), [7039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, .production_id = 62), [7041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, .production_id = 62), - [7043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 101), - [7045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 101), + [7043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 102), + [7045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 102), [7047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, .production_id = 61), [7049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, .production_id = 61), - [7051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 205), - [7053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 205), - [7055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 6, .production_id = 206), - [7057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 6, .production_id = 206), - [7059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, .production_id = 207), - [7061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, .production_id = 207), - [7063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, .production_id = 208), - [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, .production_id = 208), + [7051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 207), + [7053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 207), + [7055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 6, .production_id = 208), + [7057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 6, .production_id = 208), + [7059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, .production_id = 209), + [7061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, .production_id = 209), + [7063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, .production_id = 210), + [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, .production_id = 210), [7067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, .production_id = 60), [7069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, .production_id = 60), - [7071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, .production_id = 209), - [7073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, .production_id = 209), - [7075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 6, .production_id = 210), - [7077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 6, .production_id = 210), - [7079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, .production_id = 211), - [7081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, .production_id = 211), + [7071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, .production_id = 211), + [7073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, .production_id = 211), + [7075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 6, .production_id = 212), + [7077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 6, .production_id = 212), + [7079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, .production_id = 213), + [7081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, .production_id = 213), [7083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, .production_id = 65), [7085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, .production_id = 65), [7087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 5, .production_id = 64), [7089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 5, .production_id = 64), - [7091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 212), - [7093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 212), + [7091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 214), + [7093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 214), [7095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, .production_id = 64), [7097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, .production_id = 64), [7099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 5, .production_id = 63), [7101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 5, .production_id = 63), - [7103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 213), - [7105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 213), + [7103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 215), + [7105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 215), [7107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 62), [7109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 62), [7111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 61), [7113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 61), [7115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 60), [7117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 60), - [7119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 108), - [7121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 108), + [7119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 109), + [7121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 109), [7123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 61), [7125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 61), - [7127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 109), - [7129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 109), + [7127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 110), + [7129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 110), [7131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, .production_id = 62), [7133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, .production_id = 62), [7135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, .production_id = 61), @@ -1306194,13 +1306202,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [7153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 60), [7155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, .production_id = 59), [7157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, .production_id = 59), - [7159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, .production_id = 214), - [7161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, .production_id = 214), - [7163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, .production_id = 215), - [7165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, .production_id = 215), + [7159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, .production_id = 216), + [7161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, .production_id = 216), + [7163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, .production_id = 217), + [7165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, .production_id = 217), [7167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [7169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, .production_id = 216), - [7171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, .production_id = 216), + [7169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, .production_id = 218), + [7171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, .production_id = 218), [7173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_pattern, 2), [7175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_pattern, 2), [7177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 4, .production_id = 43), @@ -1306215,80 +1306223,80 @@ static const TSParseActionEntry ts_parse_actions[] = { [7195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, .production_id = 43), [7197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 43), [7199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 43), - [7201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 110), - [7203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 110), - [7205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 217), - [7207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 217), - [7209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 6, .production_id = 218), - [7211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 6, .production_id = 218), - [7213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 9, .production_id = 278), - [7215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 9, .production_id = 278), - [7217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 280), - [7219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 280), - [7221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 9, .production_id = 279), - [7223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, .production_id = 279), - [7225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 274), - [7227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 274), - [7229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, .production_id = 198), - [7231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, .production_id = 198), - [7233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, .production_id = 273), - [7235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, .production_id = 273), - [7237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, .production_id = 272), - [7239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, .production_id = 272), - [7241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 8, .production_id = 271), - [7243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 8, .production_id = 271), - [7245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 8, .production_id = 270), - [7247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 8, .production_id = 270), - [7249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 269), - [7251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 269), - [7253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, .production_id = 268), - [7255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, .production_id = 268), - [7257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 8, .production_id = 267), - [7259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 8, .production_id = 267), - [7261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 8, .production_id = 266), - [7263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 8, .production_id = 266), - [7265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 153), - [7267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 153), - [7269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 152), - [7271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 152), - [7273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 256), - [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 256), - [7277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 7, .production_id = 240), - [7279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 7, .production_id = 240), - [7281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, .production_id = 241), - [7283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, .production_id = 241), + [7201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 111), + [7203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 111), + [7205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 219), + [7207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 219), + [7209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 6, .production_id = 220), + [7211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 6, .production_id = 220), + [7213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 9, .production_id = 280), + [7215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 9, .production_id = 280), + [7217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 282), + [7219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 282), + [7221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 9, .production_id = 281), + [7223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, .production_id = 281), + [7225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 276), + [7227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 276), + [7229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, .production_id = 200), + [7231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, .production_id = 200), + [7233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, .production_id = 275), + [7235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, .production_id = 275), + [7237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, .production_id = 274), + [7239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, .production_id = 274), + [7241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 8, .production_id = 273), + [7243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 8, .production_id = 273), + [7245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 8, .production_id = 272), + [7247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 8, .production_id = 272), + [7249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 271), + [7251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 271), + [7253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, .production_id = 270), + [7255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, .production_id = 270), + [7257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 8, .production_id = 269), + [7259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 8, .production_id = 269), + [7261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 8, .production_id = 268), + [7263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 8, .production_id = 268), + [7265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 155), + [7267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 155), + [7269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 154), + [7271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 154), + [7273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 258), + [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 258), + [7277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 7, .production_id = 242), + [7279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 7, .production_id = 242), + [7281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, .production_id = 243), + [7283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, .production_id = 243), [7285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration, 1), [7287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration, 1), - [7289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 242), - [7291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 242), - [7293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 243), - [7295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 243), + [7289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 244), + [7291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 244), + [7293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 245), + [7295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 245), [7297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 1), [7299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 1), - [7301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 255), - [7303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 255), - [7305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, .production_id = 254), - [7307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, .production_id = 254), - [7309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, .production_id = 253), - [7311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, .production_id = 253), - [7313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, .production_id = 245), - [7315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, .production_id = 245), - [7317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, .production_id = 252), - [7319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, .production_id = 252), - [7321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, .production_id = 246), - [7323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, .production_id = 246), - [7325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 7, .production_id = 251), - [7327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 7, .production_id = 251), - [7329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 7, .production_id = 250), - [7331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 7, .production_id = 250), - [7333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 249), - [7335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 249), - [7337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 148), - [7339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 148), - [7341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 247), - [7343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 247), - [7345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 248), - [7347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 248), + [7301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 257), + [7303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 257), + [7305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, .production_id = 256), + [7307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, .production_id = 256), + [7309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, .production_id = 255), + [7311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, .production_id = 255), + [7313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, .production_id = 247), + [7315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, .production_id = 247), + [7317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, .production_id = 254), + [7319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, .production_id = 254), + [7321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, .production_id = 248), + [7323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, .production_id = 248), + [7325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 7, .production_id = 253), + [7327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 7, .production_id = 253), + [7329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 7, .production_id = 252), + [7331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 7, .production_id = 252), + [7333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 251), + [7335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 251), + [7337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 150), + [7339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 150), + [7341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 249), + [7343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 249), + [7345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 250), + [7347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 250), [7349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2479), [7351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2478), [7353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2476), @@ -1307391,8 +1307399,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [9568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), [9572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), - [9574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 4, .production_id = 244), - [9576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 4, .production_id = 244), + [9574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 4, .production_id = 246), + [9576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 4, .production_id = 246), [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [9582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9260), @@ -1307465,8 +1307473,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [9719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8503), [9721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12115), [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [9725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 3, .production_id = 204), - [9727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 3, .production_id = 204), + [9725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 3, .production_id = 206), + [9727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 3, .production_id = 206), [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12208), [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), @@ -1307474,8 +1307482,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12291), [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12209), [9741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8567), - [9743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 2, .production_id = 164), - [9745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 2, .production_id = 164), + [9743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 2, .production_id = 166), + [9745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 2, .production_id = 166), [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), [9749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9296), [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8031), @@ -1308548,9 +1308556,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13794), [11910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression_arm, 4), - [11912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 3, .production_id = 89), + [11912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 3, .production_id = 90), [11914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anonymous_object_member_declarator, 1), - [11916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 4, .production_id = 123), + [11916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 4, .production_id = 124), [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13785), [11920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13663), [11922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12281), @@ -1309428,8 +1309436,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [13702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_declarator, 1, .production_id = 1), REDUCE(sym_tuple_element, 2, .production_id = 14), [13705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8192), [13707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [13709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 69), - [13711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 71), + [13709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 70), + [13711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 72), [13713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 1), [13715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13021), [13717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 2), @@ -1309437,12 +1309445,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8380), [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14857), [13726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), - [13728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraints_clause, 5, .production_id = 121), + [13728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraints_clause, 5, .production_id = 122), [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), [13732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_constraints_clause_repeat1, 2), [13734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_constraints_clause_repeat1, 2), SHIFT_REPEAT(6366), [13737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, .production_id = 12), - [13739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraints_clause, 4, .production_id = 85), + [13739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraints_clause, 4, .production_id = 86), [13741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 1), [13743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 1), [13745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1, .production_id = 11), @@ -1309783,8 +1309791,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [14433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_argument_list_repeat1, 2), [14435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), [14437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), - [14439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 70), SHIFT_REPEAT(12136), - [14442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 70), + [14439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 71), SHIFT_REPEAT(12136), + [14442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 71), [14444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(8046), [14447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), [14449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), @@ -1309860,8 +1309868,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [14595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), [14597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), [14599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_array, 4, .production_id = 58), - [14601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parenthesized_variable_designation_repeat1, 2, .production_id = 70), SHIFT_REPEAT(11399), - [14604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_variable_designation_repeat1, 2, .production_id = 70), + [14601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parenthesized_variable_designation_repeat1, 2, .production_id = 71), SHIFT_REPEAT(11399), + [14604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_variable_designation_repeat1, 2, .production_id = 71), [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9460), [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), @@ -1309990,7 +1309998,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [14862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13866), [14864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 33), [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [14868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_directive_repeat1, 2, .production_id = 111), + [14868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_directive_repeat1, 2, .production_id = 112), [14870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument_list, 3), [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13664), [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13771),