From 2556127a15d3de46cd28685cc3920bd6111771e2 Mon Sep 17 00:00:00 2001 From: "Sakamoto, Kazunori" Date: Mon, 19 Oct 2026 05:04:40 +0900 Subject: [PATCH 1/8] fix: recognize Unicode escapes in Java literals Co-authored-by: WillBooster (Codex CLI) --- grammar.js | 5 +- src/grammar.json | 19 +- src/parser.c | 11866 +++++++++++++++--------------- test/corpus/unicodeLiterals.txt | 99 + 4 files changed, 6103 insertions(+), 5886 deletions(-) create mode 100644 test/corpus/unicodeLiterals.txt diff --git a/grammar.js b/grammar.js index 5a771f5..9e9a78a 100644 --- a/grammar.js +++ b/grammar.js @@ -172,6 +172,7 @@ module.exports = grammar({ /[^\\'\n]/, /\\./, /\\\n/, + /\\u+005[cC]./, )), '\'', )), @@ -216,12 +217,12 @@ module.exports = grammar({ prec(1, $.escape_sequence), ), escape_sequence: _ => token.immediate(seq( - '\\', + choice('\\', /\\u+005[cC]/), choice( /[^xu0-7]/, /[0-7]{1,3}/, /x[0-9a-fA-F]{2}/, - /u[0-9a-fA-F]{4}/, + /u+[0-9a-fA-F]{4}/, /u\{[0-9a-fA-F]+\}/, ))), diff --git a/src/grammar.json b/src/grammar.json index 074a322..870b38b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1130,6 +1130,10 @@ { "type": "PATTERN", "value": "\\\\\\n" + }, + { + "type": "PATTERN", + "value": "\\\\u+005[cC]." } ] } @@ -1305,8 +1309,17 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "\\" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + } + ] }, { "type": "CHOICE", @@ -1325,7 +1338,7 @@ }, { "type": "PATTERN", - "value": "u[0-9a-fA-F]{4}" + "value": "u+[0-9a-fA-F]{4}" }, { "type": "PATTERN", diff --git a/src/parser.c b/src/parser.c index d1b4417..3b39ae2 100644 --- a/src/parser.c +++ b/src/parser.c @@ -10,7 +10,7 @@ #define LANGUAGE_VERSION 0x57420001 #define STATE_COUNT 1409 #define LARGE_STATE_COUNT 128 -#define LEX_STATE_COUNT 191 +#define LEX_STATE_COUNT 205 #define SYMBOL_COUNT 320 #define ALIAS_COUNT 1 #define TOKEN_COUNT 138 @@ -3606,12 +3606,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [38] = 38, [39] = 39, [40] = 40, - [41] = 19, + [41] = 41, [42] = 42, [43] = 43, [44] = 44, [45] = 45, - [46] = 46, + [46] = 24, [47] = 47, [48] = 48, [49] = 49, @@ -3655,8 +3655,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [87] = 87, [88] = 88, [89] = 89, - [90] = 16, - [91] = 91, + [90] = 90, + [91] = 15, [92] = 92, [93] = 93, [94] = 94, @@ -3714,7 +3714,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [146] = 146, [147] = 147, [148] = 146, - [149] = 56, + [149] = 57, [150] = 150, [151] = 151, [152] = 152, @@ -3732,14 +3732,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [164] = 164, [165] = 165, [166] = 166, - [167] = 146, - [168] = 168, - [169] = 152, - [170] = 170, + [167] = 167, + [168] = 146, + [169] = 169, + [170] = 152, [171] = 171, [172] = 172, - [173] = 57, - [174] = 174, + [173] = 173, + [174] = 58, [175] = 175, [176] = 176, [177] = 177, @@ -3762,20 +3762,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [194] = 194, [195] = 195, [196] = 196, - [197] = 143, - [198] = 198, - [199] = 70, - [200] = 200, + [197] = 197, + [198] = 143, + [199] = 199, + [200] = 71, [201] = 201, [202] = 202, - [203] = 145, - [204] = 204, + [203] = 203, + [204] = 145, [205] = 205, [206] = 206, [207] = 207, [208] = 208, - [209] = 31, - [210] = 210, + [209] = 209, + [210] = 31, [211] = 211, [212] = 212, [213] = 213, @@ -3783,11 +3783,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [215] = 215, [216] = 216, [217] = 217, - [218] = 158, - [219] = 219, - [220] = 25, - [221] = 72, - [222] = 222, + [218] = 218, + [219] = 158, + [220] = 220, + [221] = 28, + [222] = 73, [223] = 223, [224] = 224, [225] = 225, @@ -3813,18 +3813,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [245] = 245, [246] = 246, [247] = 247, - [248] = 100, - [249] = 249, + [248] = 248, + [249] = 102, [250] = 250, - [251] = 159, - [252] = 252, + [251] = 251, + [252] = 159, [253] = 253, [254] = 254, [255] = 255, [256] = 256, - [257] = 160, - [258] = 162, - [259] = 259, + [257] = 257, + [258] = 160, + [259] = 162, [260] = 260, [261] = 261, [262] = 262, @@ -3854,22 +3854,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [286] = 286, [287] = 287, [288] = 288, - [289] = 66, + [289] = 67, [290] = 290, [291] = 291, - [292] = 250, + [292] = 251, [293] = 293, [294] = 294, [295] = 295, [296] = 296, [297] = 297, - [298] = 50, + [298] = 54, [299] = 299, [300] = 300, [301] = 301, [302] = 302, [303] = 303, - [304] = 96, + [304] = 97, [305] = 305, [306] = 306, [307] = 307, @@ -3905,8 +3905,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [337] = 337, [338] = 338, [339] = 339, - [340] = 172, - [341] = 200, + [340] = 173, + [341] = 201, [342] = 342, [343] = 343, [344] = 344, @@ -3939,12 +3939,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [371] = 122, [372] = 164, [373] = 165, - [374] = 210, - [375] = 168, - [376] = 44, + [374] = 211, + [375] = 169, + [376] = 49, [377] = 121, [378] = 378, - [379] = 55, + [379] = 56, [380] = 380, [381] = 381, [382] = 382, @@ -3954,11 +3954,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [386] = 386, [387] = 387, [388] = 388, - [389] = 84, + [389] = 85, [390] = 390, [391] = 391, [392] = 392, - [393] = 190, + [393] = 191, [394] = 110, [395] = 395, [396] = 396, @@ -3968,11 +3968,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [400] = 400, [401] = 401, [402] = 402, - [403] = 84, + [403] = 85, [404] = 404, [405] = 405, [406] = 406, - [407] = 207, + [407] = 208, [408] = 408, [409] = 409, [410] = 410, @@ -4003,7 +4003,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [435] = 435, [436] = 436, [437] = 437, - [438] = 18, + [438] = 59, [439] = 439, [440] = 440, [441] = 441, @@ -4022,19 +4022,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [454] = 454, [455] = 455, [456] = 456, - [457] = 22, - [458] = 23, + [457] = 25, + [458] = 26, [459] = 459, [460] = 460, [461] = 461, - [462] = 247, + [462] = 248, [463] = 342, [464] = 464, [465] = 465, [466] = 466, [467] = 467, [468] = 293, - [469] = 103, + [469] = 105, [470] = 470, [471] = 471, [472] = 472, @@ -4065,7 +4065,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [497] = 497, [498] = 498, [499] = 499, - [500] = 100, + [500] = 102, [501] = 501, [502] = 502, [503] = 503, @@ -4096,8 +4096,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [528] = 528, [529] = 529, [530] = 530, - [531] = 256, - [532] = 104, + [531] = 257, + [532] = 106, [533] = 533, [534] = 534, [535] = 535, @@ -4118,9 +4118,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [550] = 550, [551] = 551, [552] = 368, - [553] = 255, + [553] = 256, [554] = 384, - [555] = 190, + [555] = 191, [556] = 556, [557] = 557, [558] = 558, @@ -4197,7 +4197,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [629] = 629, [630] = 630, [631] = 631, - [632] = 171, + [632] = 172, [633] = 633, [634] = 634, [635] = 635, @@ -4241,7 +4241,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [673] = 650, [674] = 339, [675] = 651, - [676] = 261, + [676] = 262, [677] = 652, [678] = 653, [679] = 460, @@ -4271,7 +4271,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [703] = 650, [704] = 339, [705] = 651, - [706] = 261, + [706] = 262, [707] = 652, [708] = 653, [709] = 460, @@ -4285,10 +4285,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [717] = 646, [718] = 718, [719] = 719, - [720] = 222, - [721] = 222, + [720] = 223, + [721] = 223, [722] = 722, - [723] = 200, + [723] = 201, [724] = 724, [725] = 725, [726] = 726, @@ -4311,7 +4311,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [743] = 743, [744] = 739, [745] = 745, - [746] = 263, + [746] = 264, [747] = 465, [748] = 738, [749] = 743, @@ -4319,7 +4319,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [751] = 734, [752] = 739, [753] = 745, - [754] = 263, + [754] = 264, [755] = 465, [756] = 738, [757] = 743, @@ -4348,7 +4348,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [780] = 82, [781] = 472, [782] = 775, - [783] = 223, + [783] = 224, [784] = 474, [785] = 475, [786] = 294, @@ -4358,7 +4358,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [790] = 477, [791] = 791, [792] = 470, - [793] = 252, + [793] = 253, [794] = 476, [795] = 791, [796] = 796, @@ -4466,18 +4466,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [898] = 498, [899] = 899, [900] = 899, - [901] = 185, + [901] = 186, [902] = 902, [903] = 903, - [904] = 19, + [904] = 24, [905] = 905, - [906] = 56, - [907] = 84, + [906] = 57, + [907] = 85, [908] = 908, [909] = 909, - [910] = 190, + [910] = 191, [911] = 522, - [912] = 16, + [912] = 15, [913] = 913, [914] = 914, [915] = 915, @@ -4488,20 +4488,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [920] = 916, [921] = 921, [922] = 517, - [923] = 265, + [923] = 266, [924] = 140, [925] = 533, [926] = 926, [927] = 927, [928] = 928, [929] = 929, - [930] = 26, + [930] = 23, [931] = 931, - [932] = 89, + [932] = 90, [933] = 881, [934] = 919, [935] = 309, - [936] = 232, + [936] = 233, [937] = 937, [938] = 938, [939] = 909, @@ -4512,7 +4512,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [944] = 944, [945] = 945, [946] = 946, - [947] = 49, + [947] = 53, [948] = 948, [949] = 929, [950] = 914, @@ -4570,7 +4570,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1002] = 1002, [1003] = 1003, [1004] = 1004, - [1005] = 42, + [1005] = 47, [1006] = 1004, [1007] = 384, [1008] = 528, @@ -4579,18 +4579,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1011] = 530, [1012] = 303, [1013] = 985, - [1014] = 255, + [1014] = 256, [1015] = 527, - [1016] = 207, - [1017] = 75, - [1018] = 229, + [1016] = 208, + [1017] = 76, + [1018] = 230, [1019] = 388, - [1020] = 83, + [1020] = 84, [1021] = 1021, [1022] = 1021, [1023] = 1023, [1024] = 1024, - [1025] = 70, + [1025] = 71, [1026] = 1026, [1027] = 1027, [1028] = 1028, @@ -4600,7 +4600,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1032] = 1026, [1033] = 1027, [1034] = 1028, - [1035] = 260, + [1035] = 261, [1036] = 534, [1037] = 1021, [1038] = 1024, @@ -4608,7 +4608,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1040] = 1026, [1041] = 1027, [1042] = 1028, - [1043] = 260, + [1043] = 261, [1044] = 534, [1045] = 535, [1046] = 1024, @@ -4627,27 +4627,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1059] = 399, [1060] = 1060, [1061] = 306, - [1062] = 230, + [1062] = 231, [1063] = 1063, [1064] = 399, [1065] = 1063, [1066] = 1060, [1067] = 1067, - [1068] = 262, + [1068] = 263, [1069] = 1069, [1070] = 1069, [1071] = 1067, [1072] = 1067, - [1073] = 262, + [1073] = 263, [1074] = 542, [1075] = 1075, [1076] = 1069, [1077] = 1060, - [1078] = 84, + [1078] = 85, [1079] = 1079, [1080] = 1080, - [1081] = 42, - [1082] = 190, + [1081] = 47, + [1082] = 191, [1083] = 499, [1084] = 1084, [1085] = 291, @@ -4665,7 +4665,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1097] = 985, [1098] = 1098, [1099] = 1099, - [1100] = 43, + [1100] = 48, [1101] = 369, [1102] = 1102, [1103] = 1103, @@ -4679,8 +4679,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1111] = 1107, [1112] = 1109, [1113] = 120, - [1114] = 234, - [1115] = 234, + [1114] = 235, + [1115] = 235, [1116] = 563, [1117] = 1117, [1118] = 1118, @@ -4739,7 +4739,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1171] = 1171, [1172] = 1172, [1173] = 1173, - [1174] = 231, + [1174] = 232, [1175] = 1159, [1176] = 1176, [1177] = 1171, @@ -4945,7 +4945,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1377] = 1377, [1378] = 1378, [1379] = 1379, - [1380] = 53, + [1380] = 55, [1381] = 334, [1382] = 1382, [1383] = 1383, @@ -4954,7 +4954,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1386] = 1386, [1387] = 1374, [1388] = 1388, - [1389] = 53, + [1389] = 55, [1390] = 1390, [1391] = 1391, [1392] = 1392, @@ -4968,10 +4968,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1400] = 595, [1401] = 1378, [1402] = 1402, - [1403] = 244, + [1403] = 245, [1404] = 1404, [1405] = 1405, - [1406] = 244, + [1406] = 245, [1407] = 1407, [1408] = 1408, }; @@ -5114,295 +5114,295 @@ static inline bool ts_lex_pages8_contains( ((uint32_t)lookahead % 32)) & 1); } static const uint16_t ts_lex_advance_map_0[] = { - '!', 167, - '"', 87, - '%', 156, - '&', 116, - '\'', 22, - '(', 112, - ')', 113, - '*', 147, - '+', 143, - ',', 164, - '-', 144, - '.', 175, - '/', 149, - '0', 68, - ':', 166, - ';', 179, - '<', 134, - '=', 118, - '>', 131, - '?', 165, - '@', 181, - '[', 171, - '\\', 48, - ']', 172, - '^', 154, - 'n', 187, - '{', 178, - '|', 151, - '}', 104, - '~', 168, + '!', 181, + '"', 100, + '%', 170, + '&', 130, + '\'', 32, + '(', 126, + ')', 127, + '*', 161, + '+', 157, + ',', 178, + '-', 158, + '.', 189, + '/', 163, + '0', 80, + ':', 180, + ';', 193, + '<', 148, + '=', 132, + '>', 145, + '?', 179, + '@', 195, + '[', 185, + '\\', 58, + ']', 186, + '^', 168, + 'n', 201, + '{', 192, + '|', 165, + '}', 117, + '~', 182, }; static const uint16_t ts_lex_advance_map_1[] = { - '!', 167, - '"', 87, - '%', 156, - '&', 116, - '\'', 22, - '(', 112, - ')', 113, - '*', 147, - '+', 143, - ',', 164, - '-', 144, - '.', 175, - '/', 149, - '0', 68, - ':', 166, - ';', 179, - '<', 134, - '=', 118, - '>', 131, - '?', 165, - '@', 180, - '[', 171, - ']', 172, - '^', 154, - '{', 178, - '|', 151, - '}', 104, - '~', 168, + '!', 181, + '"', 100, + '%', 170, + '&', 130, + '\'', 32, + '(', 126, + ')', 127, + '*', 161, + '+', 157, + ',', 178, + '-', 158, + '.', 189, + '/', 163, + '0', 80, + ':', 180, + ';', 193, + '<', 148, + '=', 132, + '>', 145, + '?', 179, + '@', 194, + '[', 185, + ']', 186, + '^', 168, + '{', 192, + '|', 165, + '}', 117, + '~', 182, }; static const uint16_t ts_lex_advance_map_2[] = { - '!', 20, - '%', 155, - '&', 115, - '(', 112, - ')', 113, - '*', 146, - '+', 142, - ',', 164, - '-', 145, - '.', 173, - '/', 148, - ':', 166, - ';', 179, - '<', 135, - '=', 21, - '>', 132, - '?', 165, - '@', 180, - '[', 171, - ']', 172, - '^', 153, - '{', 178, - '|', 152, - '}', 104, + '!', 30, + '%', 169, + '&', 129, + '(', 126, + ')', 127, + '*', 160, + '+', 156, + ',', 178, + '-', 159, + '.', 187, + '/', 162, + ':', 180, + ';', 193, + '<', 149, + '=', 31, + '>', 146, + '?', 179, + '@', 194, + '[', 185, + ']', 186, + '^', 167, + '{', 192, + '|', 166, + '}', 117, }; static const uint16_t ts_lex_advance_map_3[] = { - '&', 114, - '(', 112, - ')', 113, - ',', 164, - '.', 174, - '/', 12, - ':', 166, - ';', 179, - '<', 133, - '=', 117, - '>', 130, - '?', 165, - '@', 180, - '[', 171, - '{', 178, - '|', 150, + '&', 128, + '(', 126, + ')', 127, + ',', 178, + '.', 188, + '/', 18, + ':', 180, + ';', 193, + '<', 147, + '=', 131, + '>', 144, + '?', 179, + '@', 194, + '[', 185, + '{', 192, + '|', 164, }; static const uint16_t ts_lex_advance_map_4[] = { - '!', 167, - '"', 87, - '%', 155, - '&', 115, - '\'', 22, - '(', 112, - ')', 113, - '*', 146, - '+', 142, - ',', 164, - '-', 145, - '.', 176, - '/', 148, - '0', 68, - ':', 166, - ';', 179, - '<', 135, - '=', 21, - '>', 132, - '?', 165, - '@', 181, - '[', 171, - ']', 172, - '^', 153, - 'n', 187, - '{', 178, - '|', 152, - '}', 104, - '~', 168, + '!', 181, + '"', 100, + '%', 169, + '&', 129, + '\'', 32, + '(', 126, + ')', 127, + '*', 160, + '+', 156, + ',', 178, + '-', 159, + '.', 190, + '/', 162, + '0', 80, + ':', 180, + ';', 193, + '<', 149, + '=', 31, + '>', 146, + '?', 179, + '@', 195, + '[', 185, + ']', 186, + '^', 167, + 'n', 201, + '{', 192, + '|', 166, + '}', 117, + '~', 182, }; static const uint16_t ts_lex_advance_map_5[] = { - '!', 167, - '"', 87, - '%', 156, - '&', 116, - '\'', 22, - '(', 112, - ')', 113, - '*', 147, - '+', 143, - ',', 164, - '-', 144, - '.', 175, - '/', 149, - '0', 68, - ':', 19, - ';', 179, - '<', 134, - '=', 118, - '>', 131, - '?', 165, - '@', 180, - '[', 171, - '^', 154, - 'n', 187, - '|', 151, - '}', 104, - '~', 168, + '!', 181, + '"', 100, + '%', 170, + '&', 130, + '\'', 32, + '(', 126, + ')', 127, + '*', 161, + '+', 157, + ',', 178, + '-', 158, + '.', 189, + '/', 163, + '0', 80, + ':', 29, + ';', 193, + '<', 148, + '=', 132, + '>', 145, + '?', 179, + '@', 194, + '[', 185, + '^', 168, + 'n', 201, + '|', 165, + '}', 117, + '~', 182, }; static const uint16_t ts_lex_advance_map_6[] = { - '!', 20, - '%', 155, - '&', 115, - '(', 112, - ')', 113, - '*', 146, - '+', 142, - ',', 164, - '-', 145, - '.', 174, - '/', 148, - ':', 166, - ';', 179, - '<', 135, - '=', 118, - '>', 132, - '?', 165, - '@', 180, - '[', 171, - ']', 172, - '^', 153, - 'n', 187, - '|', 152, - '}', 104, + '!', 30, + '%', 169, + '&', 129, + '(', 126, + ')', 127, + '*', 160, + '+', 156, + ',', 178, + '-', 159, + '.', 188, + '/', 162, + ':', 180, + ';', 193, + '<', 149, + '=', 132, + '>', 146, + '?', 179, + '@', 194, + '[', 185, + ']', 186, + '^', 167, + 'n', 201, + '|', 166, + '}', 117, }; static const uint16_t ts_lex_advance_map_7[] = { - '.', 80, - 'D', 77, - 'E', 53, - 'F', 77, - '_', 30, - 'd', 77, - 'e', 53, - 'f', 77, + '.', 92, + 'D', 89, + 'E', 65, + 'F', 89, + '_', 40, + 'd', 89, + 'e', 65, + 'f', 89, }; static const uint16_t ts_lex_advance_map_8[] = { - '!', 167, - '"', 87, - '%', 156, - '&', 116, - '\'', 22, - '(', 112, - ')', 113, - '*', 147, - '+', 143, - ',', 164, - '-', 144, - '.', 175, - '/', 149, - '0', 68, - ':', 166, - ';', 179, - '<', 134, - '=', 118, - '>', 131, - '?', 165, - '@', 181, - '[', 171, - '\\', 50, - ']', 172, - '^', 154, - 'n', 187, - '{', 178, - '|', 151, - '}', 104, - '~', 168, + '!', 181, + '"', 100, + '%', 170, + '&', 130, + '\'', 32, + '(', 126, + ')', 127, + '*', 161, + '+', 157, + ',', 178, + '-', 158, + '.', 189, + '/', 163, + '0', 80, + ':', 180, + ';', 193, + '<', 148, + '=', 132, + '>', 145, + '?', 179, + '@', 195, + '[', 185, + '\\', 63, + ']', 186, + '^', 168, + 'n', 201, + '{', 192, + '|', 165, + '}', 117, + '~', 182, }; static const uint16_t ts_lex_advance_map_9[] = { - '.', 80, - '8', 15, - '9', 15, - 'B', 55, - 'D', 77, - 'E', 53, - 'F', 77, - 'L', 67, - 'O', 56, - 'X', 17, - '_', 23, - 'b', 55, - 'd', 77, - 'e', 53, - 'f', 77, - 'l', 67, - 'o', 56, - 'x', 17, + '.', 92, + '8', 21, + '9', 21, + 'B', 68, + 'D', 89, + 'E', 65, + 'F', 89, + 'L', 79, + 'O', 69, + 'X', 23, + '_', 33, + 'b', 68, + 'd', 89, + 'e', 65, + 'f', 89, + 'l', 79, + 'o', 69, + 'x', 23, }; static const uint16_t ts_lex_advance_map_10[] = { - '.', 80, - 'D', 77, - 'E', 53, - 'F', 77, - 'L', 67, - '_', 24, - 'd', 77, - 'e', 53, - 'f', 77, - 'l', 67, + '.', 92, + 'D', 89, + 'E', 65, + 'F', 89, + 'L', 79, + '_', 34, + 'd', 89, + 'e', 65, + 'f', 89, + 'l', 79, }; static const uint16_t ts_lex_advance_map_11[] = { - '.', 80, - '8', 15, - '9', 15, - 'D', 77, - 'E', 53, - 'F', 77, - 'L', 72, - '_', 23, - 'd', 77, - 'e', 53, - 'f', 77, - 'l', 72, + '.', 92, + '8', 21, + '9', 21, + 'D', 89, + 'E', 65, + 'F', 89, + 'L', 84, + '_', 33, + 'd', 89, + 'e', 65, + 'f', 89, + 'l', 84, }; #define TS_LEX_ADVANCE_MAP_SORTED(map) \ @@ -5734,904 +5734,1008 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lookahead == 0 && lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(66); + if (eof) ADVANCE(78); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_0); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(65); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(69); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(188); + lookahead == ' ') SKIP(77); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); END_STATE(); case 1: ts_lex_state_1: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_1); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_1); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(69); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(188); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); END_STATE(); case 2: ts_lex_state_2: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_2); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_2); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(188); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); END_STATE(); case 3: ts_lex_state_3: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_3); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_3); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(188); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); END_STATE(); case 4: ts_lex_state_4: - if (eof) ADVANCE(66); + if (eof) ADVANCE(78); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_4); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_4); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(69); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(188); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); END_STATE(); case 5: ts_lex_state_5: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_5); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_5); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(69); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(188); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(86); - if (lookahead == '/') ADVANCE(90); - if (lookahead == '\\') ADVANCE(49); + if (lookahead == '"') ADVANCE(99); + if (lookahead == '/') ADVANCE(103); + if (lookahead == '\\') ADVANCE(62); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(93); - if (!eof) ADVANCE(94); + lookahead == ' ') ADVANCE(106); + if (!eof) ADVANCE(107); END_STATE(); case 7: - if (lookahead == '"') ADVANCE(101); - if (lookahead == '/') ADVANCE(96); - if (lookahead == '\\') ADVANCE(48); + if (lookahead == '"') ADVANCE(114); + if (lookahead == '/') ADVANCE(109); + if (lookahead == '\\') ADVANCE(58); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(99); - if (!eof) ADVANCE(100); + lookahead == ' ') ADVANCE(112); + if (!eof) ADVANCE(113); END_STATE(); case 8: ts_lex_state_8: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_6); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_8); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(188); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); END_STATE(); case 9: - if (lookahead == '"') ADVANCE(88); + if (lookahead == '"') ADVANCE(101); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(102); + if (lookahead == '"') ADVANCE(115); END_STATE(); case 11: ts_lex_state_11: - if (lookahead == '\'') ADVANCE(85); - if (lookahead == '\\') ADVANCE(64); + if (lookahead == '\'') ADVANCE(97); + if (lookahead == '0') ADVANCE(12); + if (lookahead == '\\') ADVANCE(59); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_11); if (!eof && - lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_11); + lookahead != '\n') ADVANCE(15); END_STATE(); case 12: - if (lookahead == '*') ADVANCE(14); - if (lookahead == '/') ADVANCE(189); + if (lookahead == '\'') ADVANCE(97); + if (lookahead == '0') ADVANCE(13); + if (lookahead == '\\') ADVANCE(59); + if (!eof && + lookahead != '\n') ADVANCE(15); END_STATE(); case 13: - ts_lex_state_13: - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_13); - if (lookahead == '/') ADVANCE(190); - if (!eof) ADVANCE(14); + if (lookahead == '\'') ADVANCE(97); + if (lookahead == '5') ADVANCE(14); + if (lookahead == '\\') ADVANCE(59); + if (!eof && + lookahead != '\n') ADVANCE(15); END_STATE(); case 14: - ts_lex_state_14: - if (lookahead == '*') ADVANCE(13); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_14); + if (lookahead == '\'') ADVANCE(97); + if (lookahead == '\\') ADVANCE(59); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(17); + if (!eof && + lookahead != '\n') ADVANCE(15); END_STATE(); case 15: ts_lex_state_15: - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_7); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_15); + if (lookahead == '\'') ADVANCE(97); + if (lookahead == '\\') ADVANCE(59); + if (!eof && + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_15); END_STATE(); case 16: - if (lookahead == '.') ADVANCE(184); + ts_lex_state_16: + if (lookahead == '\'') ADVANCE(98); + if (lookahead == '\\') TS_LEX_REPEAT(false, ts_lex_state_16); + if (lookahead == 'u') ADVANCE(11); + if (!eof) ADVANCE(15); END_STATE(); case 17: - if (lookahead == '.') ADVANCE(60); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71); + if (lookahead == '\'') ADVANCE(98); + if (lookahead == '\\') ADVANCE(16); + if (!eof && + lookahead != '\n') ADVANCE(15); END_STATE(); case 18: - ts_lex_state_18: - if (lookahead == '/') ADVANCE(12); - if (lookahead == '<') ADVANCE(133); - if (lookahead == '@') ADVANCE(42); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_18); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(188); + if (lookahead == '*') ADVANCE(20); + if (lookahead == '/') ADVANCE(203); END_STATE(); case 19: - if (lookahead == ':') ADVANCE(177); + ts_lex_state_19: + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_19); + if (lookahead == '/') ADVANCE(204); + if (!eof) ADVANCE(20); END_STATE(); case 20: - if (lookahead == '=') ADVANCE(139); + ts_lex_state_20: + if (lookahead == '*') ADVANCE(19); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_20); END_STATE(); case 21: - if (lookahead == '=') ADVANCE(138); + ts_lex_state_21: + TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_7); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_21); END_STATE(); case 22: - if (lookahead == '\\') ADVANCE(64); - if (!eof && - lookahead != '\n' && - lookahead != '\'') ADVANCE(11); + if (lookahead == '.') ADVANCE(198); END_STATE(); case 23: - ts_lex_state_23: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_23); - if (lookahead == '8' || - lookahead == '9') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(73); + if (lookahead == '.') ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83); END_STATE(); case 24: ts_lex_state_24: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_24); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); + if (lookahead == '/') ADVANCE(18); + if (lookahead == '<') ADVANCE(147); + if (lookahead == '@') ADVANCE(52); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_24); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); END_STATE(); case 25: - ts_lex_state_25: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_25); - if (lookahead == '0' || - lookahead == '1') ADVANCE(76); + if (lookahead == '0') ADVANCE(27); + if (lookahead == 'u') ADVANCE(26); + if (lookahead == '{') ADVANCE(74); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); END_STATE(); case 26: ts_lex_state_26: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_26); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(74); + if (lookahead == '0') ADVANCE(27); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_26); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); END_STATE(); case 27: - ts_lex_state_27: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_27); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == '0') ADVANCE(28); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(75); END_STATE(); case 28: - ts_lex_state_28: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_28); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); - END_STATE(); - case 29: - ts_lex_state_29: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_29); + if (lookahead == '5') ADVANCE(67); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); + END_STATE(); + case 29: + if (lookahead == ':') ADVANCE(191); END_STATE(); case 30: - ts_lex_state_30: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(15); + if (lookahead == '=') ADVANCE(153); END_STATE(); case 31: - ts_lex_state_31: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_31); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + if (lookahead == '=') ADVANCE(152); END_STATE(); case 32: - ts_lex_state_32: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_32); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(83); + if (lookahead == '\\') ADVANCE(59); + if (!eof && + lookahead != '\n' && + lookahead != '\'') ADVANCE(15); END_STATE(); case 33: - if (lookahead == 'a') ADVANCE(43); + ts_lex_state_33: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_33); + if (lookahead == '8' || + lookahead == '9') ADVANCE(21); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(85); END_STATE(); case 34: - if (lookahead == 'a') ADVANCE(35); + ts_lex_state_34: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); END_STATE(); case 35: - if (lookahead == 'c') ADVANCE(40); + ts_lex_state_35: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_35); + if (lookahead == '0' || + lookahead == '1') ADVANCE(88); END_STATE(); case 36: - if (lookahead == 'd') ADVANCE(182); + ts_lex_state_36: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_36); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(86); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(45); + ts_lex_state_37: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_37); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83); END_STATE(); case 38: - if (lookahead == 'e') ADVANCE(33); + ts_lex_state_38: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(36); + ts_lex_state_39: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_39); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(183); + ts_lex_state_40: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_40); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(21); END_STATE(); case 41: - if (lookahead == 'f') ADVANCE(34); + ts_lex_state_41: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); END_STATE(); case 42: - if (lookahead == 'i') ADVANCE(44); + ts_lex_state_42: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); END_STATE(); case 43: - if (lookahead == 'l') ADVANCE(39); + if (lookahead == 'a') ADVANCE(53); END_STATE(); case 44: - if (lookahead == 'n') ADVANCE(47); + if (lookahead == 'a') ADVANCE(45); END_STATE(); case 45: - if (lookahead == 'r') ADVANCE(41); + if (lookahead == 'c') ADVANCE(50); END_STATE(); case 46: - if (lookahead == 's') ADVANCE(38); + if (lookahead == 'd') ADVANCE(196); END_STATE(); case 47: - if (lookahead == 't') ADVANCE(37); + if (lookahead == 'e') ADVANCE(55); END_STATE(); case 48: - if (lookahead == 'u') ADVANCE(106); - if (lookahead == 'x') ADVANCE(108); - if (lookahead == '{') ADVANCE(103); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(107); - if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(109); - if (!eof) ADVANCE(105); + if (lookahead == 'e') ADVANCE(43); END_STATE(); case 49: - if (lookahead == 'u') ADVANCE(51); - if (lookahead == 'x') ADVANCE(62); - if (lookahead == '{') ADVANCE(103); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(111); - if (!eof) ADVANCE(109); + if (lookahead == 'e') ADVANCE(46); END_STATE(); case 50: - if (lookahead == '{') ADVANCE(103); + if (lookahead == 'e') ADVANCE(197); END_STATE(); case 51: - if (lookahead == '{') ADVANCE(61); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(63); + if (lookahead == 'f') ADVANCE(44); END_STATE(); case 52: - ts_lex_state_52: - if (lookahead == '}') ADVANCE(109); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_52); + if (lookahead == 'i') ADVANCE(54); END_STATE(); case 53: - if (lookahead == '+' || - lookahead == '-') ADVANCE(57); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + if (lookahead == 'l') ADVANCE(49); END_STATE(); case 54: - if (lookahead == '+' || - lookahead == '-') ADVANCE(58); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(83); + if (lookahead == 'n') ADVANCE(57); END_STATE(); case 55: - if (lookahead == '0' || - lookahead == '1') ADVANCE(76); + if (lookahead == 'r') ADVANCE(51); END_STATE(); case 56: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(74); + if (lookahead == 's') ADVANCE(48); END_STATE(); case 57: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + if (lookahead == 't') ADVANCE(47); END_STATE(); case 58: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(83); + if (lookahead == 'u') ADVANCE(119); + if (lookahead == 'x') ADVANCE(121); + if (lookahead == '{') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(120); + if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(122); + if (!eof) ADVANCE(118); END_STATE(); case 59: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); + if (lookahead == 'u') ADVANCE(11); + if (!eof) ADVANCE(15); END_STATE(); case 60: + if (lookahead == 'u') ADVANCE(61); + if (lookahead == '{') ADVANCE(74); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); END_STATE(); case 61: + ts_lex_state_61: + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_61); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(52); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); END_STATE(); case 62: + if (lookahead == 'u') ADVANCE(25); + if (lookahead == 'x') ADVANCE(75); + if (lookahead == '{') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(125); + if (!eof) ADVANCE(122); + END_STATE(); + case 63: + if (lookahead == '{') ADVANCE(116); + END_STATE(); + case 64: + ts_lex_state_64: + if (lookahead == '}') ADVANCE(122); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(59); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_64); END_STATE(); - case 63: + case 65: + if (lookahead == '+' || + lookahead == '-') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + END_STATE(); + case 66: + if (lookahead == '+' || + lookahead == '-') ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + END_STATE(); + case 67: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(123); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(122); END_STATE(); - case 64: - if (!eof) ADVANCE(11); + case 68: + if (lookahead == '0' || + lookahead == '1') ADVANCE(88); END_STATE(); - case 65: - ts_lex_state_65: - if (eof) ADVANCE(66); + case 69: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(86); + END_STATE(); + case 70: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + END_STATE(); + case 71: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + END_STATE(); + case 72: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(122); + END_STATE(); + case 73: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + END_STATE(); + case 74: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(64); + END_STATE(); + case 75: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); + END_STATE(); + case 76: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(75); + END_STATE(); + case 77: + ts_lex_state_77: + if (eof) ADVANCE(78); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_8); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_65); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(69); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(188); + lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_77); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); END_STATE(); - case 66: + case 78: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 67: + case 79: ACCEPT_TOKEN(sym_decimal_integer_literal); END_STATE(); - case 68: + case 80: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_9); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(73); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(85); END_STATE(); - case 69: - ts_lex_state_69: + case 81: + ts_lex_state_81: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_10); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_69); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_81); END_STATE(); - case 70: + case 82: ACCEPT_TOKEN(sym_hex_integer_literal); END_STATE(); - case 71: - ts_lex_state_71: + case 83: + ts_lex_state_83: ACCEPT_TOKEN(sym_hex_integer_literal); - if (lookahead == '.') ADVANCE(84); - if (lookahead == '_') ADVANCE(27); + if (lookahead == '.') ADVANCE(96); + if (lookahead == '_') ADVANCE(37); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(70); + lookahead == 'l') ADVANCE(82); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(54); + lookahead == 'p') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_71); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_83); END_STATE(); - case 72: + case 84: ACCEPT_TOKEN(sym_octal_integer_literal); END_STATE(); - case 73: - ts_lex_state_73: + case 85: + ts_lex_state_85: ACCEPT_TOKEN(sym_octal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_11); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_73); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_85); END_STATE(); - case 74: - ts_lex_state_74: + case 86: + ts_lex_state_86: ACCEPT_TOKEN(sym_octal_integer_literal); - if (lookahead == '_') ADVANCE(26); + if (lookahead == '_') ADVANCE(36); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(72); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_74); + lookahead == 'l') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_86); END_STATE(); - case 75: + case 87: ACCEPT_TOKEN(sym_binary_integer_literal); END_STATE(); - case 76: - ts_lex_state_76: + case 88: + ts_lex_state_88: ACCEPT_TOKEN(sym_binary_integer_literal); - if (lookahead == '_') ADVANCE(25); + if (lookahead == '_') ADVANCE(35); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(75); + lookahead == 'l') ADVANCE(87); if (lookahead == '0' || - lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_76); + lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_88); END_STATE(); - case 77: + case 89: ACCEPT_TOKEN(sym_decimal_floating_point_literal); END_STATE(); - case 78: - ts_lex_state_78: + case 90: + ts_lex_state_90: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(28); + if (lookahead == '_') ADVANCE(38); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(53); + lookahead == 'e') ADVANCE(65); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(77); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_78); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(89); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_90); END_STATE(); - case 79: - ts_lex_state_79: + case 91: + ts_lex_state_91: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(31); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(77); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_79); + if (lookahead == '_') ADVANCE(41); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(89); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_91); END_STATE(); - case 80: + case 92: ACCEPT_TOKEN(sym_decimal_floating_point_literal); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(53); + lookahead == 'e') ADVANCE(65); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(77); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(89); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); END_STATE(); - case 81: + case 93: ACCEPT_TOKEN(sym_hex_floating_point_literal); END_STATE(); - case 82: - ts_lex_state_82: + case 94: + ts_lex_state_94: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(29); + if (lookahead == '_') ADVANCE(39); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(54); + lookahead == 'p') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_82); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_94); END_STATE(); - case 83: - ts_lex_state_83: + case 95: + ts_lex_state_95: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(32); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(81); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_83); + if (lookahead == '_') ADVANCE(42); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_95); END_STATE(); - case 84: + case 96: ACCEPT_TOKEN(sym_hex_floating_point_literal); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(54); + lookahead == 'p') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); END_STATE(); - case 85: + case 97: ACCEPT_TOKEN(sym_character_literal); END_STATE(); - case 86: + case 98: + ACCEPT_TOKEN(sym_character_literal); + if (lookahead == '\'') ADVANCE(97); + if (lookahead == '\\') ADVANCE(59); + if (!eof && + lookahead != '\n') ADVANCE(15); + END_STATE(); + case 99: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 87: + case 100: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(9); END_STATE(); - case 88: + case 101: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); - case 89: - ts_lex_state_89: + case 102: + ts_lex_state_102: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '\n') ADVANCE(94); + if (lookahead == '\n') ADVANCE(107); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_89); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_102); END_STATE(); - case 90: + case 103: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(92); - if (lookahead == '/') ADVANCE(89); + if (lookahead == '*') ADVANCE(105); + if (lookahead == '/') ADVANCE(102); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(94); + lookahead != '\\') ADVANCE(107); END_STATE(); - case 91: - ts_lex_state_91: + case 104: + ts_lex_state_104: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_91); - if (lookahead == '/') ADVANCE(94); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_104); + if (lookahead == '/') ADVANCE(107); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(92); + lookahead != '\\') ADVANCE(105); END_STATE(); - case 92: - ts_lex_state_92: + case 105: + ts_lex_state_105: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(91); + if (lookahead == '*') ADVANCE(104); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_92); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_105); END_STATE(); - case 93: - ts_lex_state_93: + case 106: + ts_lex_state_106: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '/') ADVANCE(90); + if (lookahead == '/') ADVANCE(103); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_93); + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_106); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(94); + lookahead != '\\') ADVANCE(107); END_STATE(); - case 94: - ts_lex_state_94: + case 107: + ts_lex_state_107: if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_94); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_107); ACCEPT_TOKEN(sym_string_fragment); END_STATE(); - case 95: - ts_lex_state_95: + case 108: + ts_lex_state_108: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '\n') ADVANCE(100); + if (lookahead == '\n') ADVANCE(113); if (lookahead == '"' || - lookahead == '\\') ADVANCE(189); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_95); + lookahead == '\\') ADVANCE(203); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_108); END_STATE(); - case 96: + case 109: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(98); - if (lookahead == '/') ADVANCE(95); + if (lookahead == '*') ADVANCE(111); + if (lookahead == '/') ADVANCE(108); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(100); + lookahead != '\\') ADVANCE(113); END_STATE(); - case 97: - ts_lex_state_97: + case 110: + ts_lex_state_110: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_97); - if (lookahead == '/') ADVANCE(100); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_110); + if (lookahead == '/') ADVANCE(113); if (lookahead == '"' || - lookahead == '\\') ADVANCE(14); - if (!eof) ADVANCE(98); + lookahead == '\\') ADVANCE(20); + if (!eof) ADVANCE(111); END_STATE(); - case 98: - ts_lex_state_98: + case 111: + ts_lex_state_111: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(97); + if (lookahead == '*') ADVANCE(110); if (lookahead == '"' || - lookahead == '\\') ADVANCE(14); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_98); + lookahead == '\\') ADVANCE(20); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_111); END_STATE(); - case 99: - ts_lex_state_99: + case 112: + ts_lex_state_112: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '/') ADVANCE(96); + if (lookahead == '/') ADVANCE(109); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_99); + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_112); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(100); + lookahead != '\\') ADVANCE(113); END_STATE(); - case 100: - ts_lex_state_100: + case 113: + ts_lex_state_113: if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_100); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_113); ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); END_STATE(); - case 101: + case 114: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '"') ADVANCE(9); if (lookahead == '\\') ADVANCE(10); - if (!eof) ADVANCE(102); + if (!eof) ADVANCE(115); END_STATE(); - case 102: - ts_lex_state_102: + case 115: + ts_lex_state_115: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '\\') ADVANCE(10); if (!eof && - lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_102); + lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_115); END_STATE(); - case 103: + case 116: ACCEPT_TOKEN(anon_sym_BSLASH_LBRACE); END_STATE(); - case 104: + case 117: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 105: + case 118: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); END_STATE(); - case 106: + case 119: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (lookahead == '{') ADVANCE(61); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == '0') ADVANCE(27); + if (lookahead == 'u') ADVANCE(26); + if (lookahead == '{') ADVANCE(74); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(63); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); END_STATE(); - case 107: + case 120: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(110); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(124); END_STATE(); - case 108: + case 121: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(59); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); END_STATE(); - case 109: + case 122: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 110: + case 123: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(109); + if (lookahead == 'u') ADVANCE(60); + if (lookahead == 'x') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(125); + if (!eof) ADVANCE(122); END_STATE(); - case 111: + case 124: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(110); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(122); END_STATE(); - case 112: + case 125: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(124); + END_STATE(); + case 126: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 113: + case 127: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 114: + case 128: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 115: + case 129: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(140); + if (lookahead == '&') ADVANCE(154); END_STATE(); - case 116: + case 130: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(140); - if (lookahead == '=') ADVANCE(123); + if (lookahead == '&') ADVANCE(154); + if (lookahead == '=') ADVANCE(137); END_STATE(); - case 117: + case 131: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 118: + case 132: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(138); + if (lookahead == '=') ADVANCE(152); END_STATE(); - case 119: + case 133: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 120: + case 134: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 121: + case 135: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 122: + case 136: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 123: + case 137: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 124: + case 138: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 125: + case 139: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 126: + case 140: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 127: + case 141: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 128: + case 142: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 129: + case 143: ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); END_STATE(); - case 130: + case 144: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 131: + case 145: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(136); - if (lookahead == '>') ADVANCE(159); + if (lookahead == '=') ADVANCE(150); + if (lookahead == '>') ADVANCE(173); END_STATE(); - case 132: + case 146: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(136); - if (lookahead == '>') ADVANCE(160); + if (lookahead == '=') ADVANCE(150); + if (lookahead == '>') ADVANCE(174); END_STATE(); - case 133: + case 147: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 134: + case 148: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(158); - if (lookahead == '=') ADVANCE(137); + if (lookahead == '<') ADVANCE(172); + if (lookahead == '=') ADVANCE(151); END_STATE(); - case 135: + case 149: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(157); - if (lookahead == '=') ADVANCE(137); + if (lookahead == '<') ADVANCE(171); + if (lookahead == '=') ADVANCE(151); END_STATE(); - case 136: + case 150: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 137: + case 151: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 138: + case 152: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 139: + case 153: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 140: + case 154: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 141: + case 155: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 142: + case 156: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(169); + if (lookahead == '+') ADVANCE(183); END_STATE(); - case 143: + case 157: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(169); - if (lookahead == '=') ADVANCE(119); + if (lookahead == '+') ADVANCE(183); + if (lookahead == '=') ADVANCE(133); END_STATE(); - case 144: + case 158: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(170); - if (lookahead == '=') ADVANCE(120); - if (lookahead == '>') ADVANCE(163); + if (lookahead == '-') ADVANCE(184); + if (lookahead == '=') ADVANCE(134); + if (lookahead == '>') ADVANCE(177); END_STATE(); - case 145: + case 159: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(170); - if (lookahead == '>') ADVANCE(163); + if (lookahead == '-') ADVANCE(184); + if (lookahead == '>') ADVANCE(177); END_STATE(); - case 146: + case 160: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 147: + case 161: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(121); + if (lookahead == '=') ADVANCE(135); END_STATE(); - case 148: + case 162: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(14); - if (lookahead == '/') ADVANCE(189); + if (lookahead == '*') ADVANCE(20); + if (lookahead == '/') ADVANCE(203); END_STATE(); - case 149: + case 163: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(14); - if (lookahead == '/') ADVANCE(189); - if (lookahead == '=') ADVANCE(122); + if (lookahead == '*') ADVANCE(20); + if (lookahead == '/') ADVANCE(203); + if (lookahead == '=') ADVANCE(136); END_STATE(); - case 150: + case 164: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 151: + case 165: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(124); - if (lookahead == '|') ADVANCE(141); + if (lookahead == '=') ADVANCE(138); + if (lookahead == '|') ADVANCE(155); END_STATE(); - case 152: + case 166: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(141); + if (lookahead == '|') ADVANCE(155); END_STATE(); - case 153: + case 167: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 154: + case 168: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(125); + if (lookahead == '=') ADVANCE(139); END_STATE(); - case 155: + case 169: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 156: + case 170: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(126); + if (lookahead == '=') ADVANCE(140); END_STATE(); - case 157: + case 171: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 158: + case 172: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(127); + if (lookahead == '=') ADVANCE(141); END_STATE(); - case 159: + case 173: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(128); - if (lookahead == '>') ADVANCE(162); + if (lookahead == '=') ADVANCE(142); + if (lookahead == '>') ADVANCE(176); END_STATE(); - case 160: + case 174: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(161); + if (lookahead == '>') ADVANCE(175); END_STATE(); - case 161: + case 175: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); - case 162: + case 176: ACCEPT_TOKEN(anon_sym_GT_GT_GT); - if (lookahead == '=') ADVANCE(129); + if (lookahead == '=') ADVANCE(143); END_STATE(); - case 163: + case 177: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 164: + case 178: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 165: + case 179: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 166: + case 180: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(177); + if (lookahead == ':') ADVANCE(191); END_STATE(); - case 167: + case 181: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(139); + if (lookahead == '=') ADVANCE(153); END_STATE(); - case 168: + case 182: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 169: + case 183: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); - case 170: + case 184: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 171: + case 185: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 172: + case 186: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 173: + case 187: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 174: + case 188: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(16); + if (lookahead == '.') ADVANCE(22); END_STATE(); - case 175: + case 189: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(16); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + if (lookahead == '.') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); END_STATE(); - case 176: + case 190: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); END_STATE(); - case 177: + case 191: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 178: + case 192: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 179: + case 193: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 180: + case 194: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 181: + case 195: ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == 'i') ADVANCE(44); + if (lookahead == 'i') ADVANCE(54); END_STATE(); - case 182: + case 196: ACCEPT_TOKEN(anon_sym_non_DASHsealed); END_STATE(); - case 183: + case 197: ACCEPT_TOKEN(anon_sym_ATinterface); END_STATE(); - case 184: + case 198: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); - case 185: + case 199: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(46); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(188); + if (lookahead == '-') ADVANCE(56); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(202); END_STATE(); - case 186: + case 200: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(185); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(188); + if (lookahead == 'n') ADVANCE(199); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(202); END_STATE(); - case 187: + case 201: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(186); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(188); + if (lookahead == 'o') ADVANCE(200); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(202); END_STATE(); - case 188: - ts_lex_state_188: - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_188); + case 202: + ts_lex_state_202: + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_202); ACCEPT_TOKEN(sym_identifier); END_STATE(); - case 189: - ts_lex_state_189: + case 203: + ts_lex_state_203: if (!eof && - lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_189); + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_203); ACCEPT_TOKEN(sym_line_comment); END_STATE(); - case 190: + case 204: ACCEPT_TOKEN(sym_block_comment); END_STATE(); default: @@ -7317,47 +7421,47 @@ static const TSLexerMode ts_lex_modes[] = { [2] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 0}, [3] = {.lex_state = 4, .external_lex_state = 0, .reserved_word_set_id = 0}, [4] = {.lex_state = 3, .external_lex_state = 0, .reserved_word_set_id = 0}, - [5] = {.lex_state = 18, .external_lex_state = 0, .reserved_word_set_id = 0}, - [6] = {.lex_state = 5, .external_lex_state = 0, .reserved_word_set_id = 0}, - [7] = {.lex_state = 6, .external_lex_state = 0, .reserved_word_set_id = 0}, + [5] = {.lex_state = 24, .external_lex_state = 0, .reserved_word_set_id = 0}, + [6] = {.lex_state = 6, .external_lex_state = 0, .reserved_word_set_id = 0}, + [7] = {.lex_state = 5, .external_lex_state = 0, .reserved_word_set_id = 0}, [8] = {.lex_state = 7, .external_lex_state = 0, .reserved_word_set_id = 0}, [9] = {.lex_state = 8, .external_lex_state = 0, .reserved_word_set_id = 0}, }; static const uint16_t ts_lex_mode_ids[STATE_COUNT] = { - 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 2, 0, 1, 0, 3, 0, - 4, 0, 0, 2, 0, 2, 0, 3, 2, 0, 4, 0, 1, 1, 3, 0, - 5, 2, 0, 6, 2, 2, 2, 2, 2, 2, 0, 2, 4, 7, 1, 1, - 2, 2, 2, 2, 2, 2, 2, 0, 4, 4, 0, 0, 0, 8, 8, 8, - 0, 2, 2, 2, 3, 3, 3, 2, 3, 1, 1, 1, 2, 7, 2, 0, - 0, 2, 2, 1, 2, 2, 5, 2, 2, 4, 2, 2, 2, 0, 0, 2, - 1, 0, 0, 2, 2, 1, 2, 2, 1, 7, 0, 0, 0, 0, 4, 2, + 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 2, 0, 1, 0, 3, 4, + 0, 0, 0, 0, 2, 2, 1, 4, 2, 0, 3, 0, 0, 1, 3, 0, + 5, 2, 6, 1, 1, 0, 2, 0, 7, 2, 2, 2, 2, 2, 2, 0, + 2, 4, 2, 2, 2, 2, 2, 2, 0, 4, 4, 0, 0, 8, 8, 8, + 6, 0, 2, 2, 2, 3, 3, 3, 2, 3, 1, 1, 1, 2, 2, 0, + 0, 2, 2, 0, 1, 2, 2, 5, 2, 2, 4, 2, 2, 2, 0, 0, + 2, 1, 6, 0, 0, 2, 2, 1, 2, 2, 1, 0, 0, 0, 4, 2, 0, 0, 0, 0, 1, 1, 2, 2, 2, 4, 4, 4, 2, 1, 2, 1, 2, 0, 0, 3, 1, 1, 1, 1, 0, 0, 0, 1, 4, 2, 2, 0, - 2, 0, 0, 1, 6, 2, 2, 8, 2, 2, 2, 2, 2, 2, 0, 2, - 0, 0, 1, 2, 4, 4, 2, 2, 4, 2, 0, 0, 6, 1, 1, 2, - 2, 0, 0, 2, 0, 0, 0, 0, 0, 2, 1, 1, 0, 0, 2, 2, - 2, 2, 2, 2, 2, 0, 2, 3, 2, 2, 0, 0, 0, 0, 6, 0, - 0, 6, 4, 0, 0, 2, 2, 0, 2, 0, 0, 2, 0, 0, 6, 2, - 0, 1, 0, 1, 1, 1, 1, 7, 4, 2, 2, 2, 4, 4, 2, 2, - 0, 2, 0, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 1, 0, - 1, 6, 1, 0, 1, 0, 1, 2, 1, 4, 2, 2, 0, 2, 2, 2, + 2, 0, 0, 1, 7, 2, 2, 8, 2, 2, 2, 2, 2, 2, 0, 2, + 0, 0, 1, 2, 4, 4, 2, 2, 2, 4, 2, 0, 0, 7, 1, 1, + 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 2, 1, 1, 0, 0, 2, + 2, 2, 2, 2, 2, 2, 0, 2, 3, 2, 2, 0, 0, 0, 0, 7, + 0, 0, 7, 4, 0, 0, 2, 2, 0, 2, 0, 0, 2, 0, 0, 7, + 2, 0, 1, 0, 1, 1, 1, 1, 6, 4, 2, 2, 2, 4, 4, 2, + 2, 0, 2, 0, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 1, + 0, 1, 7, 1, 0, 1, 0, 1, 2, 1, 4, 2, 0, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 2, 0, 0, 0, 0, 2, 0, 0, 2, 2, 2, 0, 2, 2, 2, 0, 2, 0, 2, 1, 0, 0, 1, 1, 1, 1, 1, 0, 2, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 2, 2, 0, 2, 2, 0, 2, - 2, 0, 0, 0, 6, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 7, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 0, 2, 0, 0, - 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 6, 1, 1, 1, - 0, 0, 1, 1, 1, 4, 1, 1, 2, 4, 4, 6, 6, 6, 6, 1, + 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 7, 1, 1, 1, + 0, 0, 1, 1, 1, 4, 1, 1, 2, 4, 4, 7, 7, 7, 7, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 0, 2, 2, 0, 0, 2, 0, 2, 2, 4, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 2, 2, 0, 0, 0, 1, 2, 2, 1, 1, 1, - 1, 6, 1, 1, 1, 4, 1, 1, 0, 1, 4, 1, 1, 2, 1, 1, + 1, 7, 1, 1, 1, 4, 1, 1, 0, 1, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -7369,30 +7473,30 @@ static const uint16_t ts_lex_mode_ids[STATE_COUNT] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 6, - 6, 6, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 7, + 7, 7, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 2, 2, 2, 0, 0, 2, 0, 1, 1, 0, 2, 1, 1, + 0, 0, 7, 2, 2, 2, 0, 0, 2, 0, 1, 1, 0, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, - 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 6, 1, 6, - 1, 1, 1, 1, 1, 6, 6, 1, 6, 1, 1, 1, 1, 1, 1, 1, + 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 7, 1, 7, + 1, 1, 1, 1, 1, 7, 7, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 5, 1, 1, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, + 1, 1, 1, 5, 1, 1, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 5, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -7559,8 +7663,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__toplevel_statement] = STATE(4), [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -7577,12 +7681,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(50), + [sym_field_access] = STATE(54), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(50), + [sym_array_access] = STATE(54), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(70), + [sym_switch_expression] = STATE(71), [sym_statement] = STATE(4), [sym_block] = STATE(3), [sym_expression_statement] = STATE(3), @@ -7605,31 +7709,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_marker_annotation] = STATE(161), [sym_annotation] = STATE(161), [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(15), - [sym_package_declaration] = STATE(15), - [sym_import_declaration] = STATE(15), - [sym_enum_declaration] = STATE(15), - [sym_class_declaration] = STATE(15), - [sym_modifiers] = STATE(86), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), + [sym_modifiers] = STATE(87), [sym_type_parameters] = STATE(1091), - [sym_record_declaration] = STATE(15), - [sym_annotation_type_declaration] = STATE(15), - [sym_interface_declaration] = STATE(15), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), [sym__type] = STATE(287), - [sym__unannotated_type] = STATE(85), - [sym_annotated_type] = STATE(57), - [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(190), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym__unannotated_type] = STATE(86), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym__method_header] = STATE(113), [sym_formal_parameters] = STATE(448), [sym_local_variable_declaration] = STATE(3), [sym_method_declaration] = STATE(4), [sym__reserved_identifier] = STATE(370), [aux_sym_program_repeat1] = STATE(4), - [aux_sym_array_creation_expression_repeat1] = STATE(175), + [aux_sym_array_creation_expression_repeat1] = STATE(176), [aux_sym_modifiers_repeat1] = STATE(31), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), @@ -7829,8 +7933,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__toplevel_statement] = STATE(11), [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -7847,12 +7951,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(50), + [sym_field_access] = STATE(54), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(50), + [sym_array_access] = STATE(54), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(70), + [sym_switch_expression] = STATE(71), [sym_statement] = STATE(11), [sym_block] = STATE(3), [sym_expression_statement] = STATE(3), @@ -7875,31 +7979,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_marker_annotation] = STATE(161), [sym_annotation] = STATE(161), [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(15), - [sym_package_declaration] = STATE(15), - [sym_import_declaration] = STATE(15), - [sym_enum_declaration] = STATE(15), - [sym_class_declaration] = STATE(15), - [sym_modifiers] = STATE(86), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), + [sym_modifiers] = STATE(87), [sym_type_parameters] = STATE(1091), - [sym_record_declaration] = STATE(15), - [sym_annotation_type_declaration] = STATE(15), - [sym_interface_declaration] = STATE(15), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), [sym__type] = STATE(287), - [sym__unannotated_type] = STATE(85), - [sym_annotated_type] = STATE(57), - [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(190), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym__unannotated_type] = STATE(86), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym__method_header] = STATE(113), [sym_formal_parameters] = STATE(448), [sym_local_variable_declaration] = STATE(3), [sym_method_declaration] = STATE(11), [sym__reserved_identifier] = STATE(370), [aux_sym_program_repeat1] = STATE(11), - [aux_sym_array_creation_expression_repeat1] = STATE(175), + [aux_sym_array_creation_expression_repeat1] = STATE(176), [aux_sym_modifiers_repeat1] = STATE(31), [ts_builtin_sym_end] = ACTIONS(111), [sym_identifier] = ACTIONS(7), @@ -8169,7 +8273,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(10)] = { [sym_argument_list] = STATE(132), [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(210), + [sym_dimensions] = STATE(211), [sym__annotation] = STATE(594), [sym_marker_annotation] = STATE(594), [sym_annotation] = STATE(594), @@ -8238,8 +8342,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__toplevel_statement] = STATE(11), [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -8256,12 +8360,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(50), + [sym_field_access] = STATE(54), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(50), + [sym_array_access] = STATE(54), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(70), + [sym_switch_expression] = STATE(71), [sym_statement] = STATE(11), [sym_block] = STATE(3), [sym_expression_statement] = STATE(3), @@ -8284,31 +8388,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_marker_annotation] = STATE(161), [sym_annotation] = STATE(161), [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(15), - [sym_package_declaration] = STATE(15), - [sym_import_declaration] = STATE(15), - [sym_enum_declaration] = STATE(15), - [sym_class_declaration] = STATE(15), - [sym_modifiers] = STATE(86), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), + [sym_modifiers] = STATE(87), [sym_type_parameters] = STATE(1091), - [sym_record_declaration] = STATE(15), - [sym_annotation_type_declaration] = STATE(15), - [sym_interface_declaration] = STATE(15), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), [sym__type] = STATE(287), - [sym__unannotated_type] = STATE(85), - [sym_annotated_type] = STATE(57), - [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(190), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym__unannotated_type] = STATE(86), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym__method_header] = STATE(113), [sym_formal_parameters] = STATE(448), [sym_local_variable_declaration] = STATE(3), [sym_method_declaration] = STATE(11), [sym__reserved_identifier] = STATE(370), [aux_sym_program_repeat1] = STATE(11), - [aux_sym_array_creation_expression_repeat1] = STATE(175), + [aux_sym_array_creation_expression_repeat1] = STATE(176), [aux_sym_modifiers_repeat1] = STATE(31), [ts_builtin_sym_end] = ACTIONS(186), [sym_identifier] = ACTIONS(188), @@ -8422,31 +8526,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [STATE(13)] = { - [sym_block] = STATE(109), + [sym_block] = STATE(83), [sym__annotation] = STATE(31), [sym_marker_annotation] = STATE(31), [sym_annotation] = STATE(31), - [sym_enum_declaration] = STATE(109), - [sym_class_declaration] = STATE(109), + [sym_enum_declaration] = STATE(83), + [sym_class_declaration] = STATE(83), [sym_modifiers] = STATE(32), [sym_type_parameters] = STATE(550), - [sym_static_initializer] = STATE(109), - [sym_constructor_declaration] = STATE(109), + [sym_static_initializer] = STATE(83), + [sym_constructor_declaration] = STATE(83), [sym__constructor_declarator] = STATE(432), - [sym_field_declaration] = STATE(109), - [sym_record_declaration] = STATE(109), - [sym_annotation_type_declaration] = STATE(109), - [sym_interface_declaration] = STATE(109), - [sym__unannotated_type] = STATE(54), + [sym_field_declaration] = STATE(83), + [sym_record_declaration] = STATE(83), + [sym_annotation_type_declaration] = STATE(83), + [sym_interface_declaration] = STATE(83), + [sym__unannotated_type] = STATE(38), [sym_scoped_type_identifier] = STATE(389), [sym_generic_type] = STATE(393), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym__method_header] = STATE(113), - [sym_method_declaration] = STATE(109), - [sym_compact_constructor_declaration] = STATE(109), - [aux_sym_enum_body_declarations_repeat1] = STATE(109), + [sym_method_declaration] = STATE(83), + [sym_compact_constructor_declaration] = STATE(83), + [aux_sym_enum_body_declarations_repeat1] = STATE(83), [aux_sym_modifiers_repeat1] = STATE(31), [sym_identifier] = ACTIONS(323), [anon_sym_RBRACE] = ACTIONS(325), @@ -8593,114 +8697,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [STATE(15)] = { - [ts_builtin_sym_end] = ACTIONS(337), - [sym_identifier] = ACTIONS(339), - [sym_decimal_integer_literal] = ACTIONS(339), - [sym_hex_integer_literal] = ACTIONS(339), - [sym_octal_integer_literal] = ACTIONS(339), - [sym_binary_integer_literal] = ACTIONS(337), - [sym_decimal_floating_point_literal] = ACTIONS(337), - [sym_hex_floating_point_literal] = ACTIONS(339), - [sym_true] = ACTIONS(339), - [sym_false] = ACTIONS(339), - [sym_character_literal] = ACTIONS(337), - [anon_sym_DQUOTE] = ACTIONS(339), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(337), - [anon_sym_RBRACE] = ACTIONS(337), - [sym_null_literal] = ACTIONS(339), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_LT] = ACTIONS(337), - [anon_sym_PLUS] = ACTIONS(339), - [anon_sym_DASH] = ACTIONS(339), - [anon_sym_final] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(337), - [anon_sym_TILDE] = ACTIONS(337), - [anon_sym_PLUS_PLUS] = ACTIONS(337), - [anon_sym_DASH_DASH] = ACTIONS(337), - [anon_sym_new] = ACTIONS(339), - [anon_sym_class] = ACTIONS(339), - [anon_sym_switch] = ACTIONS(339), - [anon_sym_LBRACE] = ACTIONS(337), - [anon_sym_case] = ACTIONS(339), - [anon_sym_default] = ACTIONS(339), - [anon_sym_SEMI] = ACTIONS(337), - [anon_sym_assert] = ACTIONS(339), - [anon_sym_do] = ACTIONS(339), - [anon_sym_while] = ACTIONS(339), - [anon_sym_break] = ACTIONS(339), - [anon_sym_continue] = ACTIONS(339), - [anon_sym_return] = ACTIONS(339), - [anon_sym_yield] = ACTIONS(339), - [anon_sym_synchronized] = ACTIONS(339), - [anon_sym_throw] = ACTIONS(339), - [anon_sym_try] = ACTIONS(339), - [anon_sym_if] = ACTIONS(339), - [anon_sym_else] = ACTIONS(339), - [anon_sym_for] = ACTIONS(339), - [anon_sym_AT] = ACTIONS(339), - [anon_sym_open] = ACTIONS(339), - [anon_sym_module] = ACTIONS(339), - [anon_sym_static] = ACTIONS(339), - [anon_sym_with] = ACTIONS(339), - [anon_sym_package] = ACTIONS(339), - [anon_sym_import] = ACTIONS(339), - [anon_sym_enum] = ACTIONS(339), - [anon_sym_public] = ACTIONS(339), - [anon_sym_protected] = ACTIONS(339), - [anon_sym_private] = ACTIONS(339), - [anon_sym_abstract] = ACTIONS(339), - [anon_sym_strictfp] = ACTIONS(339), - [anon_sym_native] = ACTIONS(339), - [anon_sym_transient] = ACTIONS(339), - [anon_sym_volatile] = ACTIONS(339), - [anon_sym_sealed] = ACTIONS(339), - [anon_sym_non_DASHsealed] = ACTIONS(337), - [anon_sym_record] = ACTIONS(339), - [anon_sym_ATinterface] = ACTIONS(337), - [anon_sym_interface] = ACTIONS(339), - [anon_sym_byte] = ACTIONS(339), - [anon_sym_short] = ACTIONS(339), - [anon_sym_int] = ACTIONS(339), - [anon_sym_long] = ACTIONS(339), - [anon_sym_char] = ACTIONS(339), - [anon_sym_float] = ACTIONS(339), - [anon_sym_double] = ACTIONS(339), - [sym_boolean_type] = ACTIONS(339), - [sym_void_type] = ACTIONS(339), - [sym_this] = ACTIONS(339), - [sym_super] = ACTIONS(339), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(16)] = { [sym_dimensions] = STATE(309), [sym__annotation] = STATE(594), [sym_marker_annotation] = STATE(594), [sym_annotation] = STATE(594), [aux_sym_array_creation_expression_repeat1] = STATE(594), [aux_sym_dimensions_repeat1] = STATE(165), - [sym_identifier] = ACTIONS(341), - [anon_sym_RPAREN] = ACTIONS(343), - [anon_sym_AMP] = ACTIONS(343), - [anon_sym_GT] = ACTIONS(343), - [anon_sym_PIPE] = ACTIONS(343), - [anon_sym_COMMA] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_COLON_COLON] = ACTIONS(343), + [sym_identifier] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(339), + [anon_sym_AMP] = ACTIONS(339), + [anon_sym_GT] = ACTIONS(339), + [anon_sym_PIPE] = ACTIONS(339), + [anon_sym_COMMA] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_DOT] = ACTIONS(339), + [anon_sym_COLON_COLON] = ACTIONS(339), + [anon_sym_LBRACE] = ACTIONS(339), + [sym_underscore_pattern] = ACTIONS(337), + [anon_sym_SEMI] = ACTIONS(339), + [anon_sym_yield] = ACTIONS(337), + [anon_sym_AT] = ACTIONS(184), + [anon_sym_open] = ACTIONS(337), + [anon_sym_module] = ACTIONS(337), + [anon_sym_with] = ACTIONS(337), + [anon_sym_sealed] = ACTIONS(337), + [anon_sym_implements] = ACTIONS(337), + [anon_sym_permits] = ACTIONS(337), + [anon_sym_record] = ACTIONS(337), + [sym_this] = ACTIONS(337), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(16)] = { + [ts_builtin_sym_end] = ACTIONS(343), + [sym_identifier] = ACTIONS(345), + [sym_decimal_integer_literal] = ACTIONS(345), + [sym_hex_integer_literal] = ACTIONS(345), + [sym_octal_integer_literal] = ACTIONS(345), + [sym_binary_integer_literal] = ACTIONS(343), + [sym_decimal_floating_point_literal] = ACTIONS(343), + [sym_hex_floating_point_literal] = ACTIONS(345), + [sym_true] = ACTIONS(345), + [sym_false] = ACTIONS(345), + [sym_character_literal] = ACTIONS(343), + [anon_sym_DQUOTE] = ACTIONS(345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(343), + [anon_sym_RBRACE] = ACTIONS(343), + [sym_null_literal] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(343), + [anon_sym_LT] = ACTIONS(343), + [anon_sym_PLUS] = ACTIONS(345), + [anon_sym_DASH] = ACTIONS(345), + [anon_sym_final] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(343), + [anon_sym_TILDE] = ACTIONS(343), + [anon_sym_PLUS_PLUS] = ACTIONS(343), + [anon_sym_DASH_DASH] = ACTIONS(343), + [anon_sym_new] = ACTIONS(345), + [anon_sym_class] = ACTIONS(345), + [anon_sym_switch] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(343), - [sym_underscore_pattern] = ACTIONS(341), + [anon_sym_case] = ACTIONS(345), + [anon_sym_default] = ACTIONS(345), [anon_sym_SEMI] = ACTIONS(343), - [anon_sym_yield] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(341), - [anon_sym_module] = ACTIONS(341), - [anon_sym_with] = ACTIONS(341), - [anon_sym_sealed] = ACTIONS(341), - [anon_sym_implements] = ACTIONS(341), - [anon_sym_permits] = ACTIONS(341), - [anon_sym_record] = ACTIONS(341), - [sym_this] = ACTIONS(341), + [anon_sym_assert] = ACTIONS(345), + [anon_sym_do] = ACTIONS(345), + [anon_sym_while] = ACTIONS(345), + [anon_sym_break] = ACTIONS(345), + [anon_sym_continue] = ACTIONS(345), + [anon_sym_return] = ACTIONS(345), + [anon_sym_yield] = ACTIONS(345), + [anon_sym_synchronized] = ACTIONS(345), + [anon_sym_throw] = ACTIONS(345), + [anon_sym_try] = ACTIONS(345), + [anon_sym_if] = ACTIONS(345), + [anon_sym_else] = ACTIONS(345), + [anon_sym_for] = ACTIONS(345), + [anon_sym_AT] = ACTIONS(345), + [anon_sym_open] = ACTIONS(345), + [anon_sym_module] = ACTIONS(345), + [anon_sym_static] = ACTIONS(345), + [anon_sym_with] = ACTIONS(345), + [anon_sym_package] = ACTIONS(345), + [anon_sym_import] = ACTIONS(345), + [anon_sym_enum] = ACTIONS(345), + [anon_sym_public] = ACTIONS(345), + [anon_sym_protected] = ACTIONS(345), + [anon_sym_private] = ACTIONS(345), + [anon_sym_abstract] = ACTIONS(345), + [anon_sym_strictfp] = ACTIONS(345), + [anon_sym_native] = ACTIONS(345), + [anon_sym_transient] = ACTIONS(345), + [anon_sym_volatile] = ACTIONS(345), + [anon_sym_sealed] = ACTIONS(345), + [anon_sym_non_DASHsealed] = ACTIONS(343), + [anon_sym_record] = ACTIONS(345), + [anon_sym_ATinterface] = ACTIONS(343), + [anon_sym_interface] = ACTIONS(345), + [anon_sym_byte] = ACTIONS(345), + [anon_sym_short] = ACTIONS(345), + [anon_sym_int] = ACTIONS(345), + [anon_sym_long] = ACTIONS(345), + [anon_sym_char] = ACTIONS(345), + [anon_sym_float] = ACTIONS(345), + [anon_sym_double] = ACTIONS(345), + [sym_boolean_type] = ACTIONS(345), + [sym_void_type] = ACTIONS(345), + [sym_this] = ACTIONS(345), + [sym_super] = ACTIONS(345), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -8717,82 +8821,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [STATE(19)] = { - [sym_argument_list] = STATE(132), - [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(210), - [sym__annotation] = STATE(594), - [sym_marker_annotation] = STATE(594), - [sym_annotation] = STATE(594), - [aux_sym_array_creation_expression_repeat1] = STATE(594), - [aux_sym_dimensions_repeat1] = STATE(165), - [sym_identifier] = ACTIONS(161), - [anon_sym_LPAREN] = ACTIONS(163), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_EQ] = ACTIONS(165), - [anon_sym_PLUS_EQ] = ACTIONS(167), - [anon_sym_DASH_EQ] = ACTIONS(167), - [anon_sym_STAR_EQ] = ACTIONS(167), - [anon_sym_SLASH_EQ] = ACTIONS(167), - [anon_sym_AMP_EQ] = ACTIONS(167), - [anon_sym_PIPE_EQ] = ACTIONS(167), - [anon_sym_CARET_EQ] = ACTIONS(167), - [anon_sym_PERCENT_EQ] = ACTIONS(167), - [anon_sym_LT_LT_EQ] = ACTIONS(167), - [anon_sym_GT_GT_EQ] = ACTIONS(167), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_PLUS] = ACTIONS(117), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_SLASH] = ACTIONS(117), - [anon_sym_PIPE] = ACTIONS(117), - [anon_sym_CARET] = ACTIONS(117), - [anon_sym_PERCENT] = ACTIONS(117), - [anon_sym_LT_LT] = ACTIONS(117), - [anon_sym_GT_GT] = ACTIONS(117), - [anon_sym_GT_GT_GT] = ACTIONS(117), - [anon_sym_instanceof] = ACTIONS(117), - [anon_sym_DASH_GT] = ACTIONS(172), - [anon_sym_QMARK] = ACTIONS(115), - [anon_sym_COLON] = ACTIONS(353), - [anon_sym_PLUS_PLUS] = ACTIONS(115), - [anon_sym_DASH_DASH] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(174), - [anon_sym_DOT] = ACTIONS(177), - [anon_sym_COLON_COLON] = ACTIONS(181), - [sym_underscore_pattern] = ACTIONS(161), - [anon_sym_SEMI] = ACTIONS(115), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(161), - [anon_sym_module] = ACTIONS(161), - [anon_sym_with] = ACTIONS(161), - [anon_sym_sealed] = ACTIONS(161), - [anon_sym_record] = ACTIONS(161), + [anon_sym_RPAREN] = ACTIONS(353), + [anon_sym_EQ] = ACTIONS(355), + [anon_sym_COMMA] = ACTIONS(353), + [anon_sym_SEMI] = ACTIONS(353), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(20)] = { - [anon_sym_RPAREN] = ACTIONS(355), - [anon_sym_EQ] = ACTIONS(357), - [anon_sym_COMMA] = ACTIONS(355), - [anon_sym_SEMI] = ACTIONS(355), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(21)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), - [sym_expression] = STATE(28), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), + [sym_expression] = STATE(22), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), [sym_binary_expression] = STATE(12), @@ -8808,9 +8849,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(50), + [sym_field_access] = STATE(54), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(50), + [sym_array_access] = STATE(54), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), [sym_switch_expression] = STATE(12), @@ -8820,16 +8861,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_array_initializer] = STATE(1239), [sym__type] = STATE(287), [sym__unannotated_type] = STATE(114), - [sym_annotated_type] = STATE(57), - [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(190), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym_formal_parameters] = STATE(448), [sym__reserved_identifier] = STATE(370), [aux_sym_array_creation_expression_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(359), + [sym_identifier] = ACTIONS(357), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -8851,9 +8892,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_DASH] = ACTIONS(27), [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(361), - [anon_sym_yield] = ACTIONS(363), - [anon_sym_AT] = ACTIONS(365), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_yield] = ACTIONS(361), + [anon_sym_AT] = ACTIONS(363), [anon_sym_open] = ACTIONS(69), [anon_sym_module] = ACTIONS(69), [anon_sym_with] = ACTIONS(69), @@ -8873,11 +8914,149 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, + [STATE(21)] = { + [sym_dimensions] = STATE(1184), + [sym__annotation] = STATE(594), + [sym_marker_annotation] = STATE(594), + [sym_annotation] = STATE(594), + [sym_formal_parameters] = STATE(42), + [aux_sym_array_creation_expression_repeat1] = STATE(594), + [aux_sym_dimensions_repeat1] = STATE(165), + [anon_sym_LPAREN] = ACTIONS(365), + [anon_sym_EQ] = ACTIONS(367), + [anon_sym_COMMA] = ACTIONS(367), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_SEMI] = ACTIONS(367), + [anon_sym_AT] = ACTIONS(184), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, [STATE(22)] = { + [anon_sym_RPAREN] = ACTIONS(369), + [anon_sym_AMP] = ACTIONS(119), + [anon_sym_GT] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(121), + [anon_sym_GT_EQ] = ACTIONS(123), + [anon_sym_LT_EQ] = ACTIONS(123), + [anon_sym_EQ_EQ] = ACTIONS(125), + [anon_sym_BANG_EQ] = ACTIONS(125), + [anon_sym_AMP_AMP] = ACTIONS(127), + [anon_sym_PIPE_PIPE] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(131), + [anon_sym_DASH] = ACTIONS(131), + [anon_sym_STAR] = ACTIONS(133), + [anon_sym_SLASH] = ACTIONS(135), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(139), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(141), + [anon_sym_GT_GT] = ACTIONS(143), + [anon_sym_GT_GT_GT] = ACTIONS(141), + [anon_sym_instanceof] = ACTIONS(145), + [anon_sym_COMMA] = ACTIONS(369), + [anon_sym_QMARK] = ACTIONS(147), + [anon_sym_PLUS_PLUS] = ACTIONS(149), + [anon_sym_DASH_DASH] = ACTIONS(149), + [anon_sym_SEMI] = ACTIONS(369), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(23)] = { + [sym_identifier] = ACTIONS(371), + [anon_sym_LPAREN] = ACTIONS(373), + [anon_sym_RPAREN] = ACTIONS(373), + [anon_sym_AMP] = ACTIONS(373), + [anon_sym_GT] = ACTIONS(373), + [anon_sym_PIPE] = ACTIONS(373), + [anon_sym_COMMA] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(373), + [anon_sym_DOT] = ACTIONS(371), + [anon_sym_COLON_COLON] = ACTIONS(373), + [anon_sym_LBRACE] = ACTIONS(373), + [sym_underscore_pattern] = ACTIONS(371), + [anon_sym_SEMI] = ACTIONS(373), + [anon_sym_yield] = ACTIONS(371), + [anon_sym_AT] = ACTIONS(373), + [anon_sym_open] = ACTIONS(371), + [anon_sym_module] = ACTIONS(371), + [anon_sym_with] = ACTIONS(371), + [anon_sym_sealed] = ACTIONS(371), + [anon_sym_implements] = ACTIONS(371), + [anon_sym_permits] = ACTIONS(371), + [anon_sym_record] = ACTIONS(371), + [anon_sym_DOT_DOT_DOT] = ACTIONS(373), + [sym_this] = ACTIONS(371), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(24)] = { + [sym_argument_list] = STATE(132), + [sym_type_arguments] = STATE(122), + [sym_dimensions] = STATE(211), + [sym__annotation] = STATE(594), + [sym_marker_annotation] = STATE(594), + [sym_annotation] = STATE(594), + [aux_sym_array_creation_expression_repeat1] = STATE(594), + [aux_sym_dimensions_repeat1] = STATE(165), + [sym_identifier] = ACTIONS(161), + [anon_sym_LPAREN] = ACTIONS(163), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_EQ] = ACTIONS(165), + [anon_sym_PLUS_EQ] = ACTIONS(167), + [anon_sym_DASH_EQ] = ACTIONS(167), + [anon_sym_STAR_EQ] = ACTIONS(167), + [anon_sym_SLASH_EQ] = ACTIONS(167), + [anon_sym_AMP_EQ] = ACTIONS(167), + [anon_sym_PIPE_EQ] = ACTIONS(167), + [anon_sym_CARET_EQ] = ACTIONS(167), + [anon_sym_PERCENT_EQ] = ACTIONS(167), + [anon_sym_LT_LT_EQ] = ACTIONS(167), + [anon_sym_GT_GT_EQ] = ACTIONS(167), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(167), + [anon_sym_GT] = ACTIONS(117), + [anon_sym_LT] = ACTIONS(169), + [anon_sym_GT_EQ] = ACTIONS(115), + [anon_sym_LT_EQ] = ACTIONS(115), + [anon_sym_EQ_EQ] = ACTIONS(115), + [anon_sym_BANG_EQ] = ACTIONS(115), + [anon_sym_AMP_AMP] = ACTIONS(115), + [anon_sym_PIPE_PIPE] = ACTIONS(115), + [anon_sym_PLUS] = ACTIONS(117), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_STAR] = ACTIONS(117), + [anon_sym_SLASH] = ACTIONS(117), + [anon_sym_PIPE] = ACTIONS(117), + [anon_sym_CARET] = ACTIONS(117), + [anon_sym_PERCENT] = ACTIONS(117), + [anon_sym_LT_LT] = ACTIONS(117), + [anon_sym_GT_GT] = ACTIONS(117), + [anon_sym_GT_GT_GT] = ACTIONS(117), + [anon_sym_instanceof] = ACTIONS(117), + [anon_sym_DASH_GT] = ACTIONS(172), + [anon_sym_QMARK] = ACTIONS(115), + [anon_sym_COLON] = ACTIONS(375), + [anon_sym_PLUS_PLUS] = ACTIONS(115), + [anon_sym_DASH_DASH] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(174), + [anon_sym_DOT] = ACTIONS(177), + [anon_sym_COLON_COLON] = ACTIONS(181), + [sym_underscore_pattern] = ACTIONS(161), + [anon_sym_SEMI] = ACTIONS(115), + [anon_sym_yield] = ACTIONS(161), + [anon_sym_AT] = ACTIONS(184), + [anon_sym_open] = ACTIONS(161), + [anon_sym_module] = ACTIONS(161), + [anon_sym_with] = ACTIONS(161), + [anon_sym_sealed] = ACTIONS(161), + [anon_sym_record] = ACTIONS(161), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(25)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -8894,13 +9073,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(50), + [sym_field_access] = STATE(54), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(50), + [sym_array_access] = STATE(54), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(199), - [sym_statement] = STATE(58), + [sym_switch_expression] = STATE(200), + [sym_statement] = STATE(60), [sym_block] = STATE(3), [sym_expression_statement] = STATE(3), [sym_labeled_statement] = STATE(3), @@ -8922,30 +9101,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_marker_annotation] = STATE(161), [sym_annotation] = STATE(161), [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(15), - [sym_package_declaration] = STATE(15), - [sym_import_declaration] = STATE(15), - [sym_enum_declaration] = STATE(15), - [sym_class_declaration] = STATE(15), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), [sym_modifiers] = STATE(1088), - [sym_record_declaration] = STATE(15), - [sym_annotation_type_declaration] = STATE(15), - [sym_interface_declaration] = STATE(15), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), [sym__type] = STATE(287), - [sym__unannotated_type] = STATE(48), - [sym_annotated_type] = STATE(57), - [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(190), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym__unannotated_type] = STATE(50), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym_formal_parameters] = STATE(448), [sym_local_variable_declaration] = STATE(3), [sym__reserved_identifier] = STATE(370), - [aux_sym_array_creation_expression_repeat1] = STATE(175), - [aux_sym_switch_block_statement_group_repeat2] = STATE(58), + [aux_sym_array_creation_expression_repeat1] = STATE(176), + [aux_sym_switch_block_statement_group_repeat2] = STATE(60), [aux_sym_modifiers_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(367), + [sym_identifier] = ACTIONS(377), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -8957,7 +9136,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character_literal] = ACTIONS(11), [anon_sym_DQUOTE] = ACTIONS(13), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(369), + [anon_sym_RBRACE] = ACTIONS(379), [sym_null_literal] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_PLUS] = ACTIONS(21), @@ -8975,7 +9154,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(37), [anon_sym_assert] = ACTIONS(39), [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(371), + [anon_sym_while] = ACTIONS(381), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_return] = ACTIONS(49), @@ -8983,8 +9162,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_synchronized] = ACTIONS(53), [anon_sym_throw] = ACTIONS(55), [anon_sym_try] = ACTIONS(57), - [anon_sym_if] = ACTIONS(373), - [anon_sym_for] = ACTIONS(375), + [anon_sym_if] = ACTIONS(383), + [anon_sym_for] = ACTIONS(385), [anon_sym_AT] = ACTIONS(63), [anon_sym_open] = ACTIONS(65), [anon_sym_module] = ACTIONS(67), @@ -9001,7 +9180,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_native] = ACTIONS(23), [anon_sym_transient] = ACTIONS(23), [anon_sym_volatile] = ACTIONS(23), - [anon_sym_sealed] = ACTIONS(377), + [anon_sym_sealed] = ACTIONS(387), [anon_sym_non_DASHsealed] = ACTIONS(79), [anon_sym_record] = ACTIONS(81), [anon_sym_ATinterface] = ACTIONS(83), @@ -9020,132 +9199,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(23)] = { - [ts_builtin_sym_end] = ACTIONS(379), - [sym_identifier] = ACTIONS(381), - [sym_decimal_integer_literal] = ACTIONS(381), - [sym_hex_integer_literal] = ACTIONS(381), - [sym_octal_integer_literal] = ACTIONS(381), - [sym_binary_integer_literal] = ACTIONS(379), - [sym_decimal_floating_point_literal] = ACTIONS(379), - [sym_hex_floating_point_literal] = ACTIONS(381), - [sym_true] = ACTIONS(381), - [sym_false] = ACTIONS(381), - [sym_character_literal] = ACTIONS(379), - [anon_sym_DQUOTE] = ACTIONS(381), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(379), - [anon_sym_RBRACE] = ACTIONS(379), - [sym_null_literal] = ACTIONS(381), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_RPAREN] = ACTIONS(379), - [anon_sym_AMP] = ACTIONS(381), - [anon_sym_GT] = ACTIONS(381), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_GT_EQ] = ACTIONS(379), - [anon_sym_LT_EQ] = ACTIONS(379), - [anon_sym_EQ_EQ] = ACTIONS(379), - [anon_sym_BANG_EQ] = ACTIONS(379), - [anon_sym_AMP_AMP] = ACTIONS(379), - [anon_sym_PIPE_PIPE] = ACTIONS(379), - [anon_sym_PLUS] = ACTIONS(381), - [anon_sym_DASH] = ACTIONS(381), - [anon_sym_STAR] = ACTIONS(379), - [anon_sym_SLASH] = ACTIONS(381), - [anon_sym_PIPE] = ACTIONS(381), - [anon_sym_CARET] = ACTIONS(379), - [anon_sym_PERCENT] = ACTIONS(379), - [anon_sym_LT_LT] = ACTIONS(379), - [anon_sym_GT_GT] = ACTIONS(381), - [anon_sym_GT_GT_GT] = ACTIONS(379), - [anon_sym_instanceof] = ACTIONS(381), - [anon_sym_final] = ACTIONS(381), - [anon_sym_DASH_GT] = ACTIONS(379), - [anon_sym_COMMA] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(379), - [anon_sym_COLON] = ACTIONS(379), - [anon_sym_BANG] = ACTIONS(381), - [anon_sym_TILDE] = ACTIONS(379), - [anon_sym_PLUS_PLUS] = ACTIONS(379), - [anon_sym_DASH_DASH] = ACTIONS(379), - [anon_sym_new] = ACTIONS(381), - [anon_sym_RBRACK] = ACTIONS(379), - [anon_sym_class] = ACTIONS(381), - [anon_sym_switch] = ACTIONS(381), - [anon_sym_LBRACE] = ACTIONS(379), - [anon_sym_case] = ACTIONS(381), - [anon_sym_default] = ACTIONS(381), - [anon_sym_when] = ACTIONS(381), - [anon_sym_SEMI] = ACTIONS(379), - [anon_sym_assert] = ACTIONS(381), - [anon_sym_do] = ACTIONS(381), - [anon_sym_while] = ACTIONS(381), - [anon_sym_break] = ACTIONS(381), - [anon_sym_continue] = ACTIONS(381), - [anon_sym_return] = ACTIONS(381), - [anon_sym_yield] = ACTIONS(381), - [anon_sym_synchronized] = ACTIONS(381), - [anon_sym_throw] = ACTIONS(381), - [anon_sym_try] = ACTIONS(381), - [anon_sym_if] = ACTIONS(381), - [anon_sym_else] = ACTIONS(381), - [anon_sym_for] = ACTIONS(381), - [anon_sym_AT] = ACTIONS(381), - [anon_sym_open] = ACTIONS(381), - [anon_sym_module] = ACTIONS(381), - [anon_sym_static] = ACTIONS(381), - [anon_sym_with] = ACTIONS(381), - [anon_sym_package] = ACTIONS(381), - [anon_sym_import] = ACTIONS(381), - [anon_sym_enum] = ACTIONS(381), - [anon_sym_public] = ACTIONS(381), - [anon_sym_protected] = ACTIONS(381), - [anon_sym_private] = ACTIONS(381), - [anon_sym_abstract] = ACTIONS(381), - [anon_sym_strictfp] = ACTIONS(381), - [anon_sym_native] = ACTIONS(381), - [anon_sym_transient] = ACTIONS(381), - [anon_sym_volatile] = ACTIONS(381), - [anon_sym_sealed] = ACTIONS(381), - [anon_sym_non_DASHsealed] = ACTIONS(379), - [anon_sym_record] = ACTIONS(381), - [anon_sym_ATinterface] = ACTIONS(379), - [anon_sym_interface] = ACTIONS(381), - [anon_sym_byte] = ACTIONS(381), - [anon_sym_short] = ACTIONS(381), - [anon_sym_int] = ACTIONS(381), - [anon_sym_long] = ACTIONS(381), - [anon_sym_char] = ACTIONS(381), - [anon_sym_float] = ACTIONS(381), - [anon_sym_double] = ACTIONS(381), - [sym_boolean_type] = ACTIONS(381), - [sym_void_type] = ACTIONS(381), - [sym_this] = ACTIONS(381), - [sym_super] = ACTIONS(381), + [STATE(26)] = { + [ts_builtin_sym_end] = ACTIONS(389), + [sym_identifier] = ACTIONS(391), + [sym_decimal_integer_literal] = ACTIONS(391), + [sym_hex_integer_literal] = ACTIONS(391), + [sym_octal_integer_literal] = ACTIONS(391), + [sym_binary_integer_literal] = ACTIONS(389), + [sym_decimal_floating_point_literal] = ACTIONS(389), + [sym_hex_floating_point_literal] = ACTIONS(391), + [sym_true] = ACTIONS(391), + [sym_false] = ACTIONS(391), + [sym_character_literal] = ACTIONS(389), + [anon_sym_DQUOTE] = ACTIONS(391), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(389), + [anon_sym_RBRACE] = ACTIONS(389), + [sym_null_literal] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(389), + [anon_sym_RPAREN] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(391), + [anon_sym_GT] = ACTIONS(391), + [anon_sym_LT] = ACTIONS(391), + [anon_sym_GT_EQ] = ACTIONS(389), + [anon_sym_LT_EQ] = ACTIONS(389), + [anon_sym_EQ_EQ] = ACTIONS(389), + [anon_sym_BANG_EQ] = ACTIONS(389), + [anon_sym_AMP_AMP] = ACTIONS(389), + [anon_sym_PIPE_PIPE] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(391), + [anon_sym_DASH] = ACTIONS(391), + [anon_sym_STAR] = ACTIONS(389), + [anon_sym_SLASH] = ACTIONS(391), + [anon_sym_PIPE] = ACTIONS(391), + [anon_sym_CARET] = ACTIONS(389), + [anon_sym_PERCENT] = ACTIONS(389), + [anon_sym_LT_LT] = ACTIONS(389), + [anon_sym_GT_GT] = ACTIONS(391), + [anon_sym_GT_GT_GT] = ACTIONS(389), + [anon_sym_instanceof] = ACTIONS(391), + [anon_sym_final] = ACTIONS(391), + [anon_sym_DASH_GT] = ACTIONS(389), + [anon_sym_COMMA] = ACTIONS(389), + [anon_sym_QMARK] = ACTIONS(389), + [anon_sym_COLON] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(391), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_PLUS_PLUS] = ACTIONS(389), + [anon_sym_DASH_DASH] = ACTIONS(389), + [anon_sym_new] = ACTIONS(391), + [anon_sym_RBRACK] = ACTIONS(389), + [anon_sym_class] = ACTIONS(391), + [anon_sym_switch] = ACTIONS(391), + [anon_sym_LBRACE] = ACTIONS(389), + [anon_sym_case] = ACTIONS(391), + [anon_sym_default] = ACTIONS(391), + [anon_sym_when] = ACTIONS(391), + [anon_sym_SEMI] = ACTIONS(389), + [anon_sym_assert] = ACTIONS(391), + [anon_sym_do] = ACTIONS(391), + [anon_sym_while] = ACTIONS(391), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(391), + [anon_sym_return] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(391), + [anon_sym_synchronized] = ACTIONS(391), + [anon_sym_throw] = ACTIONS(391), + [anon_sym_try] = ACTIONS(391), + [anon_sym_if] = ACTIONS(391), + [anon_sym_else] = ACTIONS(391), + [anon_sym_for] = ACTIONS(391), + [anon_sym_AT] = ACTIONS(391), + [anon_sym_open] = ACTIONS(391), + [anon_sym_module] = ACTIONS(391), + [anon_sym_static] = ACTIONS(391), + [anon_sym_with] = ACTIONS(391), + [anon_sym_package] = ACTIONS(391), + [anon_sym_import] = ACTIONS(391), + [anon_sym_enum] = ACTIONS(391), + [anon_sym_public] = ACTIONS(391), + [anon_sym_protected] = ACTIONS(391), + [anon_sym_private] = ACTIONS(391), + [anon_sym_abstract] = ACTIONS(391), + [anon_sym_strictfp] = ACTIONS(391), + [anon_sym_native] = ACTIONS(391), + [anon_sym_transient] = ACTIONS(391), + [anon_sym_volatile] = ACTIONS(391), + [anon_sym_sealed] = ACTIONS(391), + [anon_sym_non_DASHsealed] = ACTIONS(389), + [anon_sym_record] = ACTIONS(391), + [anon_sym_ATinterface] = ACTIONS(389), + [anon_sym_interface] = ACTIONS(391), + [anon_sym_byte] = ACTIONS(391), + [anon_sym_short] = ACTIONS(391), + [anon_sym_int] = ACTIONS(391), + [anon_sym_long] = ACTIONS(391), + [anon_sym_char] = ACTIONS(391), + [anon_sym_float] = ACTIONS(391), + [anon_sym_double] = ACTIONS(391), + [sym_boolean_type] = ACTIONS(391), + [sym_void_type] = ACTIONS(391), + [sym_this] = ACTIONS(391), + [sym_super] = ACTIONS(391), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(24)] = { - [sym_dimensions] = STATE(1184), - [sym__annotation] = STATE(594), - [sym_marker_annotation] = STATE(594), - [sym_annotation] = STATE(594), - [sym_formal_parameters] = STATE(37), - [aux_sym_array_creation_expression_repeat1] = STATE(594), - [aux_sym_dimensions_repeat1] = STATE(165), - [anon_sym_LPAREN] = ACTIONS(383), - [anon_sym_EQ] = ACTIONS(385), - [anon_sym_COMMA] = ACTIONS(385), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_SEMI] = ACTIONS(385), - [anon_sym_AT] = ACTIONS(184), + [STATE(27)] = { + [sym_block] = STATE(13), + [sym__annotation] = STATE(31), + [sym_marker_annotation] = STATE(31), + [sym_annotation] = STATE(31), + [sym_enum_declaration] = STATE(13), + [sym_class_declaration] = STATE(13), + [sym_modifiers] = STATE(32), + [sym_type_parameters] = STATE(550), + [sym_static_initializer] = STATE(13), + [sym_constructor_declaration] = STATE(13), + [sym__constructor_declarator] = STATE(432), + [sym_field_declaration] = STATE(13), + [sym_record_declaration] = STATE(13), + [sym_annotation_type_declaration] = STATE(13), + [sym_interface_declaration] = STATE(13), + [sym__unannotated_type] = STATE(38), + [sym_scoped_type_identifier] = STATE(389), + [sym_generic_type] = STATE(393), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), + [sym__method_header] = STATE(113), + [sym_method_declaration] = STATE(13), + [sym_compact_constructor_declaration] = STATE(13), + [aux_sym_enum_body_declarations_repeat1] = STATE(13), + [aux_sym_modifiers_repeat1] = STATE(31), + [sym_identifier] = ACTIONS(323), + [anon_sym_RBRACE] = ACTIONS(393), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_final] = ACTIONS(23), + [anon_sym_class] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(35), + [anon_sym_default] = ACTIONS(23), + [anon_sym_SEMI] = ACTIONS(395), + [anon_sym_synchronized] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_static] = ACTIONS(329), + [anon_sym_enum] = ACTIONS(75), + [anon_sym_public] = ACTIONS(23), + [anon_sym_protected] = ACTIONS(23), + [anon_sym_private] = ACTIONS(23), + [anon_sym_abstract] = ACTIONS(23), + [anon_sym_strictfp] = ACTIONS(23), + [anon_sym_native] = ACTIONS(23), + [anon_sym_transient] = ACTIONS(23), + [anon_sym_volatile] = ACTIONS(23), + [anon_sym_sealed] = ACTIONS(23), + [anon_sym_non_DASHsealed] = ACTIONS(79), + [anon_sym_record] = ACTIONS(331), + [anon_sym_ATinterface] = ACTIONS(83), + [anon_sym_interface] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [sym_void_type] = ACTIONS(91), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(25)] = { + [STATE(28)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -9162,13 +9388,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(50), + [sym_field_access] = STATE(54), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(50), + [sym_array_access] = STATE(54), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(199), - [sym_statement] = STATE(22), + [sym_switch_expression] = STATE(200), + [sym_statement] = STATE(25), [sym_block] = STATE(3), [sym_expression_statement] = STATE(3), [sym_labeled_statement] = STATE(3), @@ -9190,30 +9416,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_marker_annotation] = STATE(161), [sym_annotation] = STATE(161), [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(15), - [sym_package_declaration] = STATE(15), - [sym_import_declaration] = STATE(15), - [sym_enum_declaration] = STATE(15), - [sym_class_declaration] = STATE(15), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), [sym_modifiers] = STATE(1088), - [sym_record_declaration] = STATE(15), - [sym_annotation_type_declaration] = STATE(15), - [sym_interface_declaration] = STATE(15), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), [sym__type] = STATE(287), - [sym__unannotated_type] = STATE(48), - [sym_annotated_type] = STATE(57), - [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(190), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym__unannotated_type] = STATE(50), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym_formal_parameters] = STATE(448), [sym_local_variable_declaration] = STATE(3), [sym__reserved_identifier] = STATE(370), - [aux_sym_array_creation_expression_repeat1] = STATE(175), - [aux_sym_switch_block_statement_group_repeat2] = STATE(22), + [aux_sym_array_creation_expression_repeat1] = STATE(176), + [aux_sym_switch_block_statement_group_repeat2] = STATE(25), [aux_sym_modifiers_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(367), + [sym_identifier] = ACTIONS(377), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -9225,7 +9451,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character_literal] = ACTIONS(11), [anon_sym_DQUOTE] = ACTIONS(13), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(387), + [anon_sym_RBRACE] = ACTIONS(397), [sym_null_literal] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_PLUS] = ACTIONS(21), @@ -9243,7 +9469,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(37), [anon_sym_assert] = ACTIONS(39), [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(371), + [anon_sym_while] = ACTIONS(381), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_return] = ACTIONS(49), @@ -9251,8 +9477,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_synchronized] = ACTIONS(53), [anon_sym_throw] = ACTIONS(55), [anon_sym_try] = ACTIONS(57), - [anon_sym_if] = ACTIONS(373), - [anon_sym_for] = ACTIONS(375), + [anon_sym_if] = ACTIONS(383), + [anon_sym_for] = ACTIONS(385), [anon_sym_AT] = ACTIONS(63), [anon_sym_open] = ACTIONS(65), [anon_sym_module] = ACTIONS(67), @@ -9269,7 +9495,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_native] = ACTIONS(23), [anon_sym_transient] = ACTIONS(23), [anon_sym_volatile] = ACTIONS(23), - [anon_sym_sealed] = ACTIONS(377), + [anon_sym_sealed] = ACTIONS(387), [anon_sym_non_DASHsealed] = ACTIONS(79), [anon_sym_record] = ACTIONS(81), [anon_sym_ATinterface] = ACTIONS(83), @@ -9288,128 +9514,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(26)] = { - [sym_identifier] = ACTIONS(389), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(391), - [anon_sym_AMP] = ACTIONS(391), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_PIPE] = ACTIONS(391), - [anon_sym_COMMA] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(391), - [anon_sym_DOT] = ACTIONS(389), - [anon_sym_COLON_COLON] = ACTIONS(391), - [anon_sym_LBRACE] = ACTIONS(391), - [sym_underscore_pattern] = ACTIONS(389), - [anon_sym_SEMI] = ACTIONS(391), - [anon_sym_yield] = ACTIONS(389), - [anon_sym_AT] = ACTIONS(391), - [anon_sym_open] = ACTIONS(389), - [anon_sym_module] = ACTIONS(389), - [anon_sym_with] = ACTIONS(389), - [anon_sym_sealed] = ACTIONS(389), - [anon_sym_implements] = ACTIONS(389), - [anon_sym_permits] = ACTIONS(389), - [anon_sym_record] = ACTIONS(389), - [anon_sym_DOT_DOT_DOT] = ACTIONS(391), - [sym_this] = ACTIONS(389), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(27)] = { - [sym_block] = STATE(13), - [sym__annotation] = STATE(31), - [sym_marker_annotation] = STATE(31), - [sym_annotation] = STATE(31), - [sym_enum_declaration] = STATE(13), - [sym_class_declaration] = STATE(13), - [sym_modifiers] = STATE(32), - [sym_type_parameters] = STATE(550), - [sym_static_initializer] = STATE(13), - [sym_constructor_declaration] = STATE(13), - [sym__constructor_declarator] = STATE(432), - [sym_field_declaration] = STATE(13), - [sym_record_declaration] = STATE(13), - [sym_annotation_type_declaration] = STATE(13), - [sym_interface_declaration] = STATE(13), - [sym__unannotated_type] = STATE(54), - [sym_scoped_type_identifier] = STATE(389), - [sym_generic_type] = STATE(393), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), - [sym__method_header] = STATE(113), - [sym_method_declaration] = STATE(13), - [sym_compact_constructor_declaration] = STATE(13), - [aux_sym_enum_body_declarations_repeat1] = STATE(13), - [aux_sym_modifiers_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(323), - [anon_sym_RBRACE] = ACTIONS(393), - [anon_sym_LT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(23), - [anon_sym_class] = ACTIONS(31), - [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_default] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(395), - [anon_sym_synchronized] = ACTIONS(23), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_static] = ACTIONS(329), - [anon_sym_enum] = ACTIONS(75), - [anon_sym_public] = ACTIONS(23), - [anon_sym_protected] = ACTIONS(23), - [anon_sym_private] = ACTIONS(23), - [anon_sym_abstract] = ACTIONS(23), - [anon_sym_strictfp] = ACTIONS(23), - [anon_sym_native] = ACTIONS(23), - [anon_sym_transient] = ACTIONS(23), - [anon_sym_volatile] = ACTIONS(23), - [anon_sym_sealed] = ACTIONS(23), - [anon_sym_non_DASHsealed] = ACTIONS(79), - [anon_sym_record] = ACTIONS(331), - [anon_sym_ATinterface] = ACTIONS(83), - [anon_sym_interface] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(28)] = { - [anon_sym_RPAREN] = ACTIONS(397), - [anon_sym_AMP] = ACTIONS(119), - [anon_sym_GT] = ACTIONS(121), - [anon_sym_LT] = ACTIONS(121), - [anon_sym_GT_EQ] = ACTIONS(123), - [anon_sym_LT_EQ] = ACTIONS(123), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(125), - [anon_sym_AMP_AMP] = ACTIONS(127), - [anon_sym_PIPE_PIPE] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(131), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(137), - [anon_sym_CARET] = ACTIONS(139), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(141), - [anon_sym_GT_GT] = ACTIONS(143), - [anon_sym_GT_GT_GT] = ACTIONS(141), - [anon_sym_instanceof] = ACTIONS(145), - [anon_sym_COMMA] = ACTIONS(397), - [anon_sym_QMARK] = ACTIONS(147), - [anon_sym_PLUS_PLUS] = ACTIONS(149), - [anon_sym_DASH_DASH] = ACTIONS(149), - [anon_sym_SEMI] = ACTIONS(397), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [STATE(29)] = { [anon_sym_RPAREN] = ACTIONS(399), [anon_sym_AMP] = ACTIONS(119), @@ -9583,13 +9687,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [STATE(32)] = { [sym_type_parameters] = STATE(550), - [sym__constructor_declarator] = STATE(196), - [sym__unannotated_type] = STATE(102), + [sym__constructor_declarator] = STATE(197), + [sym__unannotated_type] = STATE(104), [sym_scoped_type_identifier] = STATE(389), [sym_generic_type] = STATE(393), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym__method_header] = STATE(112), [sym_identifier] = ACTIONS(413), [anon_sym_LT] = ACTIONS(19), @@ -9617,129 +9721,270 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_annotation] = STATE(594), [aux_sym_array_creation_expression_repeat1] = STATE(594), [aux_sym_dimensions_repeat1] = STATE(165), - [anon_sym_RPAREN] = ACTIONS(385), - [anon_sym_EQ] = ACTIONS(385), - [anon_sym_COMMA] = ACTIONS(385), - [anon_sym_COLON] = ACTIONS(385), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_SEMI] = ACTIONS(385), + [anon_sym_RPAREN] = ACTIONS(367), + [anon_sym_EQ] = ACTIONS(367), + [anon_sym_COMMA] = ACTIONS(367), + [anon_sym_COLON] = ACTIONS(367), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_SEMI] = ACTIONS(367), [anon_sym_AT] = ACTIONS(184), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(34)] = { - [ts_builtin_sym_end] = ACTIONS(425), - [sym_identifier] = ACTIONS(427), - [sym_decimal_integer_literal] = ACTIONS(427), - [sym_hex_integer_literal] = ACTIONS(427), - [sym_octal_integer_literal] = ACTIONS(427), - [sym_binary_integer_literal] = ACTIONS(425), - [sym_decimal_floating_point_literal] = ACTIONS(425), - [sym_hex_floating_point_literal] = ACTIONS(427), - [sym_true] = ACTIONS(427), - [sym_false] = ACTIONS(427), - [sym_character_literal] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(427), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(425), - [anon_sym_RBRACE] = ACTIONS(425), - [sym_null_literal] = ACTIONS(427), - [anon_sym_LPAREN] = ACTIONS(425), - [anon_sym_LT] = ACTIONS(425), - [anon_sym_PLUS] = ACTIONS(427), - [anon_sym_DASH] = ACTIONS(427), - [anon_sym_final] = ACTIONS(427), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_TILDE] = ACTIONS(425), - [anon_sym_PLUS_PLUS] = ACTIONS(425), - [anon_sym_DASH_DASH] = ACTIONS(425), - [anon_sym_new] = ACTIONS(427), - [anon_sym_class] = ACTIONS(427), - [anon_sym_switch] = ACTIONS(427), - [anon_sym_LBRACE] = ACTIONS(425), - [anon_sym_case] = ACTIONS(427), - [anon_sym_default] = ACTIONS(427), - [anon_sym_SEMI] = ACTIONS(425), - [anon_sym_assert] = ACTIONS(427), - [anon_sym_do] = ACTIONS(427), - [anon_sym_while] = ACTIONS(427), - [anon_sym_break] = ACTIONS(427), - [anon_sym_continue] = ACTIONS(427), - [anon_sym_return] = ACTIONS(427), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_synchronized] = ACTIONS(427), - [anon_sym_throw] = ACTIONS(427), - [anon_sym_try] = ACTIONS(427), - [anon_sym_if] = ACTIONS(427), - [anon_sym_else] = ACTIONS(427), - [anon_sym_for] = ACTIONS(427), - [anon_sym_AT] = ACTIONS(427), - [anon_sym_open] = ACTIONS(427), - [anon_sym_module] = ACTIONS(427), - [anon_sym_static] = ACTIONS(427), - [anon_sym_with] = ACTIONS(427), - [anon_sym_package] = ACTIONS(427), - [anon_sym_import] = ACTIONS(427), - [anon_sym_enum] = ACTIONS(427), - [anon_sym_public] = ACTIONS(427), - [anon_sym_protected] = ACTIONS(427), - [anon_sym_private] = ACTIONS(427), - [anon_sym_abstract] = ACTIONS(427), - [anon_sym_strictfp] = ACTIONS(427), - [anon_sym_native] = ACTIONS(427), - [anon_sym_transient] = ACTIONS(427), - [anon_sym_volatile] = ACTIONS(427), - [anon_sym_sealed] = ACTIONS(427), - [anon_sym_non_DASHsealed] = ACTIONS(425), - [anon_sym_record] = ACTIONS(427), - [anon_sym_ATinterface] = ACTIONS(425), - [anon_sym_interface] = ACTIONS(427), - [anon_sym_byte] = ACTIONS(427), - [anon_sym_short] = ACTIONS(427), - [anon_sym_int] = ACTIONS(427), - [anon_sym_long] = ACTIONS(427), - [anon_sym_char] = ACTIONS(427), - [anon_sym_float] = ACTIONS(427), - [anon_sym_double] = ACTIONS(427), - [sym_boolean_type] = ACTIONS(427), - [sym_void_type] = ACTIONS(427), - [sym_this] = ACTIONS(427), - [sym_super] = ACTIONS(427), + [sym_string_interpolation] = STATE(98), + [aux_sym__string_literal_repeat1] = STATE(98), + [anon_sym_DQUOTE] = ACTIONS(425), + [sym_string_fragment] = ACTIONS(427), + [anon_sym_BSLASH_LBRACE] = ACTIONS(429), + [sym_escape_sequence] = ACTIONS(431), + [sym_line_comment] = ACTIONS(433), + [sym_block_comment] = ACTIONS(433), + }, + [STATE(35)] = { + [anon_sym_RBRACE] = ACTIONS(435), + [anon_sym_RPAREN] = ACTIONS(435), + [anon_sym_AMP] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_LT] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(435), + [anon_sym_EQ_EQ] = ACTIONS(435), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(437), + [anon_sym_DASH] = ACTIONS(437), + [anon_sym_STAR] = ACTIONS(435), + [anon_sym_SLASH] = ACTIONS(437), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(435), + [anon_sym_PERCENT] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(435), + [anon_sym_GT_GT] = ACTIONS(437), + [anon_sym_GT_GT_GT] = ACTIONS(435), + [anon_sym_instanceof] = ACTIONS(435), + [anon_sym_DASH_GT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(435), + [anon_sym_COLON] = ACTIONS(437), + [anon_sym_PLUS_PLUS] = ACTIONS(435), + [anon_sym_DASH_DASH] = ACTIONS(435), + [anon_sym_LBRACK] = ACTIONS(435), + [anon_sym_RBRACK] = ACTIONS(435), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COLON_COLON] = ACTIONS(435), + [anon_sym_when] = ACTIONS(435), + [anon_sym_SEMI] = ACTIONS(435), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(35)] = { + [STATE(36)] = { + [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_RPAREN] = ACTIONS(439), + [anon_sym_AMP] = ACTIONS(441), + [anon_sym_GT] = ACTIONS(441), + [anon_sym_LT] = ACTIONS(441), + [anon_sym_GT_EQ] = ACTIONS(439), + [anon_sym_LT_EQ] = ACTIONS(439), + [anon_sym_EQ_EQ] = ACTIONS(439), + [anon_sym_BANG_EQ] = ACTIONS(439), + [anon_sym_AMP_AMP] = ACTIONS(439), + [anon_sym_PIPE_PIPE] = ACTIONS(439), + [anon_sym_PLUS] = ACTIONS(441), + [anon_sym_DASH] = ACTIONS(441), + [anon_sym_STAR] = ACTIONS(439), + [anon_sym_SLASH] = ACTIONS(441), + [anon_sym_PIPE] = ACTIONS(441), + [anon_sym_CARET] = ACTIONS(439), + [anon_sym_PERCENT] = ACTIONS(439), + [anon_sym_LT_LT] = ACTIONS(439), + [anon_sym_GT_GT] = ACTIONS(441), + [anon_sym_GT_GT_GT] = ACTIONS(439), + [anon_sym_instanceof] = ACTIONS(439), + [anon_sym_DASH_GT] = ACTIONS(439), + [anon_sym_COMMA] = ACTIONS(439), + [anon_sym_QMARK] = ACTIONS(439), + [anon_sym_COLON] = ACTIONS(441), + [anon_sym_PLUS_PLUS] = ACTIONS(439), + [anon_sym_DASH_DASH] = ACTIONS(439), + [anon_sym_LBRACK] = ACTIONS(439), + [anon_sym_RBRACK] = ACTIONS(439), + [anon_sym_DOT] = ACTIONS(439), + [anon_sym_COLON_COLON] = ACTIONS(439), + [anon_sym_when] = ACTIONS(439), + [anon_sym_SEMI] = ACTIONS(439), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(37)] = { + [ts_builtin_sym_end] = ACTIONS(443), + [sym_identifier] = ACTIONS(445), + [sym_decimal_integer_literal] = ACTIONS(445), + [sym_hex_integer_literal] = ACTIONS(445), + [sym_octal_integer_literal] = ACTIONS(445), + [sym_binary_integer_literal] = ACTIONS(443), + [sym_decimal_floating_point_literal] = ACTIONS(443), + [sym_hex_floating_point_literal] = ACTIONS(445), + [sym_true] = ACTIONS(445), + [sym_false] = ACTIONS(445), + [sym_character_literal] = ACTIONS(443), + [anon_sym_DQUOTE] = ACTIONS(445), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(443), + [anon_sym_RBRACE] = ACTIONS(443), + [sym_null_literal] = ACTIONS(445), + [anon_sym_LPAREN] = ACTIONS(443), + [anon_sym_LT] = ACTIONS(443), + [anon_sym_PLUS] = ACTIONS(445), + [anon_sym_DASH] = ACTIONS(445), + [anon_sym_final] = ACTIONS(445), + [anon_sym_BANG] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_new] = ACTIONS(445), + [anon_sym_class] = ACTIONS(445), + [anon_sym_switch] = ACTIONS(445), + [anon_sym_LBRACE] = ACTIONS(443), + [anon_sym_case] = ACTIONS(445), + [anon_sym_default] = ACTIONS(445), + [anon_sym_SEMI] = ACTIONS(443), + [anon_sym_assert] = ACTIONS(445), + [anon_sym_do] = ACTIONS(445), + [anon_sym_while] = ACTIONS(445), + [anon_sym_break] = ACTIONS(445), + [anon_sym_continue] = ACTIONS(445), + [anon_sym_return] = ACTIONS(445), + [anon_sym_yield] = ACTIONS(445), + [anon_sym_synchronized] = ACTIONS(445), + [anon_sym_throw] = ACTIONS(445), + [anon_sym_try] = ACTIONS(445), + [anon_sym_if] = ACTIONS(445), + [anon_sym_else] = ACTIONS(445), + [anon_sym_for] = ACTIONS(445), + [anon_sym_AT] = ACTIONS(445), + [anon_sym_open] = ACTIONS(445), + [anon_sym_module] = ACTIONS(445), + [anon_sym_static] = ACTIONS(445), + [anon_sym_with] = ACTIONS(445), + [anon_sym_package] = ACTIONS(445), + [anon_sym_import] = ACTIONS(445), + [anon_sym_enum] = ACTIONS(445), + [anon_sym_public] = ACTIONS(445), + [anon_sym_protected] = ACTIONS(445), + [anon_sym_private] = ACTIONS(445), + [anon_sym_abstract] = ACTIONS(445), + [anon_sym_strictfp] = ACTIONS(445), + [anon_sym_native] = ACTIONS(445), + [anon_sym_transient] = ACTIONS(445), + [anon_sym_volatile] = ACTIONS(445), + [anon_sym_sealed] = ACTIONS(445), + [anon_sym_non_DASHsealed] = ACTIONS(443), + [anon_sym_record] = ACTIONS(445), + [anon_sym_ATinterface] = ACTIONS(443), + [anon_sym_interface] = ACTIONS(445), + [anon_sym_byte] = ACTIONS(445), + [anon_sym_short] = ACTIONS(445), + [anon_sym_int] = ACTIONS(445), + [anon_sym_long] = ACTIONS(445), + [anon_sym_char] = ACTIONS(445), + [anon_sym_float] = ACTIONS(445), + [anon_sym_double] = ACTIONS(445), + [sym_boolean_type] = ACTIONS(445), + [sym_void_type] = ACTIONS(445), + [sym_this] = ACTIONS(445), + [sym_super] = ACTIONS(445), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(38)] = { + [sym__variable_declarator_list] = STATE(18), + [sym_variable_declarator] = STATE(17), + [sym__variable_declarator_id] = STATE(19), + [sym__method_declarator] = STATE(43), + [sym__reserved_identifier] = STATE(21), + [sym_identifier] = ACTIONS(447), + [sym_underscore_pattern] = ACTIONS(449), + [anon_sym_yield] = ACTIONS(451), + [anon_sym_open] = ACTIONS(453), + [anon_sym_module] = ACTIONS(453), + [anon_sym_with] = ACTIONS(453), + [anon_sym_sealed] = ACTIONS(453), + [anon_sym_record] = ACTIONS(453), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(39)] = { + [sym_identifier] = ACTIONS(455), + [anon_sym_RBRACE] = ACTIONS(457), + [anon_sym_LT] = ACTIONS(457), + [anon_sym_final] = ACTIONS(455), + [anon_sym_class] = ACTIONS(455), + [anon_sym_LBRACE] = ACTIONS(457), + [anon_sym_default] = ACTIONS(455), + [anon_sym_SEMI] = ACTIONS(457), + [anon_sym_synchronized] = ACTIONS(455), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_static] = ACTIONS(455), + [anon_sym_enum] = ACTIONS(455), + [anon_sym_public] = ACTIONS(455), + [anon_sym_protected] = ACTIONS(455), + [anon_sym_private] = ACTIONS(455), + [anon_sym_abstract] = ACTIONS(455), + [anon_sym_strictfp] = ACTIONS(455), + [anon_sym_native] = ACTIONS(455), + [anon_sym_transient] = ACTIONS(455), + [anon_sym_volatile] = ACTIONS(455), + [anon_sym_sealed] = ACTIONS(455), + [anon_sym_non_DASHsealed] = ACTIONS(457), + [anon_sym_record] = ACTIONS(455), + [anon_sym_ATinterface] = ACTIONS(457), + [anon_sym_interface] = ACTIONS(455), + [anon_sym_byte] = ACTIONS(455), + [anon_sym_short] = ACTIONS(455), + [anon_sym_int] = ACTIONS(455), + [anon_sym_long] = ACTIONS(455), + [anon_sym_char] = ACTIONS(455), + [anon_sym_float] = ACTIONS(455), + [anon_sym_double] = ACTIONS(455), + [sym_boolean_type] = ACTIONS(455), + [sym_void_type] = ACTIONS(455), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(40)] = { [sym__annotation] = STATE(398), [sym_marker_annotation] = STATE(398), [sym_annotation] = STATE(398), [sym_modifiers] = STATE(562), - [sym__unannotated_type] = STATE(91), + [sym__unannotated_type] = STATE(92), [sym_scoped_type_identifier] = STATE(403), [sym_generic_type] = STATE(555), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(90), - [sym_floating_point_type] = STATE(90), - [sym_formal_parameter] = STATE(94), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(91), + [sym_floating_point_type] = STATE(91), + [sym_formal_parameter] = STATE(95), [sym_receiver_parameter] = STATE(327), - [sym_spread_parameter] = STATE(94), + [sym_spread_parameter] = STATE(95), [aux_sym_array_creation_expression_repeat1] = STATE(551), - [aux_sym_modifiers_repeat1] = STATE(209), - [sym_identifier] = ACTIONS(429), - [anon_sym_RPAREN] = ACTIONS(431), - [anon_sym_final] = ACTIONS(433), - [anon_sym_default] = ACTIONS(433), - [anon_sym_synchronized] = ACTIONS(433), + [aux_sym_modifiers_repeat1] = STATE(210), + [sym_identifier] = ACTIONS(459), + [anon_sym_RPAREN] = ACTIONS(461), + [anon_sym_final] = ACTIONS(463), + [anon_sym_default] = ACTIONS(463), + [anon_sym_synchronized] = ACTIONS(463), [anon_sym_AT] = ACTIONS(184), - [anon_sym_static] = ACTIONS(433), - [anon_sym_public] = ACTIONS(433), - [anon_sym_protected] = ACTIONS(433), - [anon_sym_private] = ACTIONS(433), - [anon_sym_abstract] = ACTIONS(433), - [anon_sym_strictfp] = ACTIONS(433), - [anon_sym_native] = ACTIONS(433), - [anon_sym_transient] = ACTIONS(433), - [anon_sym_volatile] = ACTIONS(433), - [anon_sym_sealed] = ACTIONS(433), - [anon_sym_non_DASHsealed] = ACTIONS(435), + [anon_sym_static] = ACTIONS(463), + [anon_sym_public] = ACTIONS(463), + [anon_sym_protected] = ACTIONS(463), + [anon_sym_private] = ACTIONS(463), + [anon_sym_abstract] = ACTIONS(463), + [anon_sym_strictfp] = ACTIONS(463), + [anon_sym_native] = ACTIONS(463), + [anon_sym_transient] = ACTIONS(463), + [anon_sym_volatile] = ACTIONS(463), + [anon_sym_sealed] = ACTIONS(463), + [anon_sym_non_DASHsealed] = ACTIONS(465), [anon_sym_byte] = ACTIONS(87), [anon_sym_short] = ACTIONS(87), [anon_sym_int] = ACTIONS(87), @@ -9747,51 +9992,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_char] = ACTIONS(87), [anon_sym_float] = ACTIONS(89), [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(437), - [sym_void_type] = ACTIONS(437), + [sym_boolean_type] = ACTIONS(467), + [sym_void_type] = ACTIONS(467), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(36)] = { - [anon_sym_DASH_GT] = ACTIONS(439), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_LBRACE] = ACTIONS(439), - [anon_sym_SEMI] = ACTIONS(439), - [anon_sym_AT] = ACTIONS(439), - [anon_sym_implements] = ACTIONS(439), - [anon_sym_throws] = ACTIONS(439), + [STATE(41)] = { + [anon_sym_DASH_GT] = ACTIONS(469), + [anon_sym_LBRACK] = ACTIONS(469), + [anon_sym_LBRACE] = ACTIONS(469), + [anon_sym_SEMI] = ACTIONS(469), + [anon_sym_AT] = ACTIONS(469), + [anon_sym_implements] = ACTIONS(469), + [anon_sym_throws] = ACTIONS(469), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(37)] = { + [STATE(42)] = { [sym_dimensions] = STATE(1237), [sym__annotation] = STATE(594), [sym_marker_annotation] = STATE(594), [sym_annotation] = STATE(594), [aux_sym_array_creation_expression_repeat1] = STATE(594), [aux_sym_dimensions_repeat1] = STATE(165), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_LBRACE] = ACTIONS(441), - [anon_sym_SEMI] = ACTIONS(441), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_LBRACE] = ACTIONS(471), + [anon_sym_SEMI] = ACTIONS(471), [anon_sym_AT] = ACTIONS(184), - [anon_sym_throws] = ACTIONS(441), + [anon_sym_throws] = ACTIONS(471), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(38)] = { + [STATE(43)] = { [sym_throws] = STATE(601), - [anon_sym_LBRACE] = ACTIONS(443), - [anon_sym_SEMI] = ACTIONS(443), - [anon_sym_throws] = ACTIONS(445), + [anon_sym_LBRACE] = ACTIONS(473), + [anon_sym_SEMI] = ACTIONS(473), + [anon_sym_throws] = ACTIONS(475), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(39)] = { + [STATE(44)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), - [sym_expression] = STATE(73), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), + [sym_expression] = STATE(74), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), [sym_binary_expression] = STATE(12), @@ -9807,9 +10052,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(50), + [sym_field_access] = STATE(54), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(50), + [sym_array_access] = STATE(54), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), [sym_switch_expression] = STATE(12), @@ -9818,16 +10063,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_annotation] = STATE(406), [sym__type] = STATE(287), [sym__unannotated_type] = STATE(114), - [sym_annotated_type] = STATE(57), - [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(190), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym_formal_parameters] = STATE(448), [sym__reserved_identifier] = STATE(370), [aux_sym_array_creation_expression_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(359), + [sym_identifier] = ACTIONS(357), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -9841,7 +10086,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), [sym_null_literal] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(447), + [anon_sym_RPAREN] = ACTIONS(477), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_BANG] = ACTIONS(25), @@ -9850,8 +10095,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_DASH] = ACTIONS(27), [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), - [anon_sym_yield] = ACTIONS(363), - [anon_sym_AT] = ACTIONS(365), + [anon_sym_yield] = ACTIONS(361), + [anon_sym_AT] = ACTIONS(363), [anon_sym_open] = ACTIONS(69), [anon_sym_module] = ACTIONS(69), [anon_sym_with] = ACTIONS(69), @@ -9871,11 +10116,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(40)] = { + [STATE(45)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), [sym_expression] = STATE(29), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -9892,9 +10137,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(50), + [sym_field_access] = STATE(54), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(50), + [sym_array_access] = STATE(54), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), [sym_switch_expression] = STATE(12), @@ -9903,16 +10148,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_annotation] = STATE(406), [sym__type] = STATE(287), [sym__unannotated_type] = STATE(114), - [sym_annotated_type] = STATE(57), - [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(190), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym_formal_parameters] = STATE(448), [sym__reserved_identifier] = STATE(370), [aux_sym_array_creation_expression_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(359), + [sym_identifier] = ACTIONS(357), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -9934,8 +10179,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_DASH] = ACTIONS(27), [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), - [anon_sym_yield] = ACTIONS(363), - [anon_sym_AT] = ACTIONS(365), + [anon_sym_yield] = ACTIONS(361), + [anon_sym_AT] = ACTIONS(363), [anon_sym_open] = ACTIONS(69), [anon_sym_module] = ACTIONS(69), [anon_sym_with] = ACTIONS(69), @@ -9955,10 +10200,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(41)] = { + [STATE(46)] = { [sym_argument_list] = STATE(132), [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(210), + [sym_dimensions] = STATE(211), [sym__annotation] = STATE(594), [sym_marker_annotation] = STATE(594), [sym_annotation] = STATE(594), @@ -10000,7 +10245,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_instanceof] = ACTIONS(117), [anon_sym_DASH_GT] = ACTIONS(172), [anon_sym_QMARK] = ACTIONS(115), - [anon_sym_COLON] = ACTIONS(449), + [anon_sym_COLON] = ACTIONS(479), [anon_sym_PLUS_PLUS] = ACTIONS(115), [anon_sym_DASH_DASH] = ACTIONS(115), [anon_sym_LBRACK] = ACTIONS(174), @@ -10018,260 +10263,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(42)] = { - [sym_identifier] = ACTIONS(451), - [anon_sym_LPAREN] = ACTIONS(453), - [anon_sym_LT] = ACTIONS(453), - [anon_sym_final] = ACTIONS(451), - [anon_sym_COMMA] = ACTIONS(453), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_class] = ACTIONS(451), - [anon_sym_LBRACE] = ACTIONS(453), - [anon_sym_default] = ACTIONS(451), - [anon_sym_SEMI] = ACTIONS(453), - [anon_sym_synchronized] = ACTIONS(451), - [anon_sym_AT] = ACTIONS(451), - [anon_sym_open] = ACTIONS(451), - [anon_sym_module] = ACTIONS(451), - [anon_sym_static] = ACTIONS(451), - [anon_sym_to] = ACTIONS(451), - [anon_sym_with] = ACTIONS(451), - [anon_sym_package] = ACTIONS(451), - [anon_sym_enum] = ACTIONS(451), - [anon_sym_public] = ACTIONS(451), - [anon_sym_protected] = ACTIONS(451), - [anon_sym_private] = ACTIONS(451), - [anon_sym_abstract] = ACTIONS(451), - [anon_sym_strictfp] = ACTIONS(451), - [anon_sym_native] = ACTIONS(451), - [anon_sym_transient] = ACTIONS(451), - [anon_sym_volatile] = ACTIONS(451), - [anon_sym_sealed] = ACTIONS(451), - [anon_sym_non_DASHsealed] = ACTIONS(453), - [anon_sym_record] = ACTIONS(451), - [anon_sym_ATinterface] = ACTIONS(453), - [anon_sym_interface] = ACTIONS(451), - [anon_sym_byte] = ACTIONS(451), - [anon_sym_short] = ACTIONS(451), - [anon_sym_int] = ACTIONS(451), - [anon_sym_long] = ACTIONS(451), - [anon_sym_char] = ACTIONS(451), - [anon_sym_float] = ACTIONS(451), - [anon_sym_double] = ACTIONS(451), - [sym_boolean_type] = ACTIONS(451), - [sym_void_type] = ACTIONS(451), + [STATE(47)] = { + [sym_identifier] = ACTIONS(481), + [anon_sym_LPAREN] = ACTIONS(483), + [anon_sym_LT] = ACTIONS(483), + [anon_sym_final] = ACTIONS(481), + [anon_sym_COMMA] = ACTIONS(483), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_class] = ACTIONS(481), + [anon_sym_LBRACE] = ACTIONS(483), + [anon_sym_default] = ACTIONS(481), + [anon_sym_SEMI] = ACTIONS(483), + [anon_sym_synchronized] = ACTIONS(481), + [anon_sym_AT] = ACTIONS(481), + [anon_sym_open] = ACTIONS(481), + [anon_sym_module] = ACTIONS(481), + [anon_sym_static] = ACTIONS(481), + [anon_sym_to] = ACTIONS(481), + [anon_sym_with] = ACTIONS(481), + [anon_sym_package] = ACTIONS(481), + [anon_sym_enum] = ACTIONS(481), + [anon_sym_public] = ACTIONS(481), + [anon_sym_protected] = ACTIONS(481), + [anon_sym_private] = ACTIONS(481), + [anon_sym_abstract] = ACTIONS(481), + [anon_sym_strictfp] = ACTIONS(481), + [anon_sym_native] = ACTIONS(481), + [anon_sym_transient] = ACTIONS(481), + [anon_sym_volatile] = ACTIONS(481), + [anon_sym_sealed] = ACTIONS(481), + [anon_sym_non_DASHsealed] = ACTIONS(483), + [anon_sym_record] = ACTIONS(481), + [anon_sym_ATinterface] = ACTIONS(483), + [anon_sym_interface] = ACTIONS(481), + [anon_sym_byte] = ACTIONS(481), + [anon_sym_short] = ACTIONS(481), + [anon_sym_int] = ACTIONS(481), + [anon_sym_long] = ACTIONS(481), + [anon_sym_char] = ACTIONS(481), + [anon_sym_float] = ACTIONS(481), + [anon_sym_double] = ACTIONS(481), + [sym_boolean_type] = ACTIONS(481), + [sym_void_type] = ACTIONS(481), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(43)] = { + [STATE(48)] = { [sym_string_literal] = STATE(299), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), [sym__unqualified_object_creation_expression] = STATE(519), [sym_type_arguments] = STATE(418), - [sym__reserved_identifier] = STATE(49), - [sym_identifier] = ACTIONS(455), + [sym__reserved_identifier] = STATE(53), + [sym_identifier] = ACTIONS(485), [anon_sym_DQUOTE] = ACTIONS(13), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(457), - [anon_sym_new] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(363), + [anon_sym_LT] = ACTIONS(487), + [anon_sym_new] = ACTIONS(489), + [anon_sym_yield] = ACTIONS(361), [anon_sym_open] = ACTIONS(69), [anon_sym_module] = ACTIONS(69), [anon_sym_with] = ACTIONS(69), [anon_sym_sealed] = ACTIONS(69), [anon_sym_record] = ACTIONS(69), - [sym_this] = ACTIONS(461), - [sym_super] = ACTIONS(463), + [sym_this] = ACTIONS(491), + [sym_super] = ACTIONS(493), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(44)] = { - [sym_identifier] = ACTIONS(465), - [anon_sym_LPAREN] = ACTIONS(467), - [anon_sym_RPAREN] = ACTIONS(467), - [anon_sym_AMP] = ACTIONS(467), - [anon_sym_GT] = ACTIONS(467), - [anon_sym_LT] = ACTIONS(467), - [anon_sym_PIPE] = ACTIONS(467), - [anon_sym_COMMA] = ACTIONS(467), - [anon_sym_LBRACK] = ACTIONS(467), - [anon_sym_DOT] = ACTIONS(465), - [anon_sym_COLON_COLON] = ACTIONS(467), - [anon_sym_LBRACE] = ACTIONS(467), - [sym_underscore_pattern] = ACTIONS(465), - [anon_sym_SEMI] = ACTIONS(467), - [anon_sym_yield] = ACTIONS(465), - [anon_sym_AT] = ACTIONS(467), - [anon_sym_open] = ACTIONS(465), - [anon_sym_module] = ACTIONS(465), - [anon_sym_with] = ACTIONS(465), - [anon_sym_sealed] = ACTIONS(465), - [anon_sym_implements] = ACTIONS(465), - [anon_sym_permits] = ACTIONS(465), - [anon_sym_record] = ACTIONS(465), - [anon_sym_DOT_DOT_DOT] = ACTIONS(467), - [sym_this] = ACTIONS(465), + [STATE(49)] = { + [sym_identifier] = ACTIONS(495), + [anon_sym_LPAREN] = ACTIONS(497), + [anon_sym_RPAREN] = ACTIONS(497), + [anon_sym_AMP] = ACTIONS(497), + [anon_sym_GT] = ACTIONS(497), + [anon_sym_LT] = ACTIONS(497), + [anon_sym_PIPE] = ACTIONS(497), + [anon_sym_COMMA] = ACTIONS(497), + [anon_sym_LBRACK] = ACTIONS(497), + [anon_sym_DOT] = ACTIONS(495), + [anon_sym_COLON_COLON] = ACTIONS(497), + [anon_sym_LBRACE] = ACTIONS(497), + [sym_underscore_pattern] = ACTIONS(495), + [anon_sym_SEMI] = ACTIONS(497), + [anon_sym_yield] = ACTIONS(495), + [anon_sym_AT] = ACTIONS(497), + [anon_sym_open] = ACTIONS(495), + [anon_sym_module] = ACTIONS(495), + [anon_sym_with] = ACTIONS(495), + [anon_sym_sealed] = ACTIONS(495), + [anon_sym_implements] = ACTIONS(495), + [anon_sym_permits] = ACTIONS(495), + [anon_sym_record] = ACTIONS(495), + [anon_sym_DOT_DOT_DOT] = ACTIONS(497), + [sym_this] = ACTIONS(495), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(45)] = { - [sym_string_interpolation] = STATE(105), - [aux_sym__string_literal_repeat1] = STATE(105), - [anon_sym_DQUOTE] = ACTIONS(469), - [sym_string_fragment] = ACTIONS(471), - [anon_sym_BSLASH_LBRACE] = ACTIONS(473), - [sym_escape_sequence] = ACTIONS(475), - [sym_line_comment] = ACTIONS(477), - [sym_block_comment] = ACTIONS(477), - }, - [STATE(46)] = { - [anon_sym_RBRACE] = ACTIONS(479), - [anon_sym_RPAREN] = ACTIONS(479), - [anon_sym_AMP] = ACTIONS(481), - [anon_sym_GT] = ACTIONS(481), - [anon_sym_LT] = ACTIONS(481), - [anon_sym_GT_EQ] = ACTIONS(479), - [anon_sym_LT_EQ] = ACTIONS(479), - [anon_sym_EQ_EQ] = ACTIONS(479), - [anon_sym_BANG_EQ] = ACTIONS(479), - [anon_sym_AMP_AMP] = ACTIONS(479), - [anon_sym_PIPE_PIPE] = ACTIONS(479), - [anon_sym_PLUS] = ACTIONS(481), - [anon_sym_DASH] = ACTIONS(481), - [anon_sym_STAR] = ACTIONS(479), - [anon_sym_SLASH] = ACTIONS(481), - [anon_sym_PIPE] = ACTIONS(481), - [anon_sym_CARET] = ACTIONS(479), - [anon_sym_PERCENT] = ACTIONS(479), - [anon_sym_LT_LT] = ACTIONS(479), - [anon_sym_GT_GT] = ACTIONS(481), - [anon_sym_GT_GT_GT] = ACTIONS(479), - [anon_sym_instanceof] = ACTIONS(479), - [anon_sym_DASH_GT] = ACTIONS(479), - [anon_sym_COMMA] = ACTIONS(479), - [anon_sym_QMARK] = ACTIONS(479), - [anon_sym_COLON] = ACTIONS(481), - [anon_sym_PLUS_PLUS] = ACTIONS(479), - [anon_sym_DASH_DASH] = ACTIONS(479), - [anon_sym_LBRACK] = ACTIONS(479), - [anon_sym_RBRACK] = ACTIONS(479), - [anon_sym_DOT] = ACTIONS(479), - [anon_sym_COLON_COLON] = ACTIONS(479), - [anon_sym_when] = ACTIONS(479), - [anon_sym_SEMI] = ACTIONS(479), + [STATE(50)] = { + [sym__variable_declarator_list] = STATE(59), + [sym_variable_declarator] = STATE(17), + [sym__variable_declarator_id] = STATE(19), + [sym__reserved_identifier] = STATE(33), + [sym_identifier] = ACTIONS(449), + [anon_sym_DOT] = ACTIONS(499), + [anon_sym_COLON_COLON] = ACTIONS(501), + [sym_underscore_pattern] = ACTIONS(449), + [anon_sym_yield] = ACTIONS(451), + [anon_sym_open] = ACTIONS(453), + [anon_sym_module] = ACTIONS(453), + [anon_sym_with] = ACTIONS(453), + [anon_sym_sealed] = ACTIONS(453), + [anon_sym_record] = ACTIONS(453), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(47)] = { - [anon_sym_RBRACE] = ACTIONS(483), - [anon_sym_RPAREN] = ACTIONS(483), - [anon_sym_AMP] = ACTIONS(485), - [anon_sym_GT] = ACTIONS(485), - [anon_sym_LT] = ACTIONS(485), - [anon_sym_GT_EQ] = ACTIONS(483), - [anon_sym_LT_EQ] = ACTIONS(483), - [anon_sym_EQ_EQ] = ACTIONS(483), - [anon_sym_BANG_EQ] = ACTIONS(483), - [anon_sym_AMP_AMP] = ACTIONS(483), - [anon_sym_PIPE_PIPE] = ACTIONS(483), - [anon_sym_PLUS] = ACTIONS(485), - [anon_sym_DASH] = ACTIONS(485), - [anon_sym_STAR] = ACTIONS(483), - [anon_sym_SLASH] = ACTIONS(485), - [anon_sym_PIPE] = ACTIONS(485), - [anon_sym_CARET] = ACTIONS(483), - [anon_sym_PERCENT] = ACTIONS(483), - [anon_sym_LT_LT] = ACTIONS(483), - [anon_sym_GT_GT] = ACTIONS(485), - [anon_sym_GT_GT_GT] = ACTIONS(483), - [anon_sym_instanceof] = ACTIONS(483), - [anon_sym_DASH_GT] = ACTIONS(483), - [anon_sym_COMMA] = ACTIONS(483), - [anon_sym_QMARK] = ACTIONS(483), - [anon_sym_COLON] = ACTIONS(485), - [anon_sym_PLUS_PLUS] = ACTIONS(483), - [anon_sym_DASH_DASH] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(483), - [anon_sym_RBRACK] = ACTIONS(483), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_COLON_COLON] = ACTIONS(483), - [anon_sym_when] = ACTIONS(483), - [anon_sym_SEMI] = ACTIONS(483), + [STATE(51)] = { + [sym_type_parameters] = STATE(415), + [sym_superclass] = STATE(1169), + [sym_super_interfaces] = STATE(1203), + [sym_permits] = STATE(1339), + [sym_class_body] = STATE(37), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_extends] = ACTIONS(503), + [anon_sym_LBRACE] = ACTIONS(505), + [anon_sym_implements] = ACTIONS(507), + [anon_sym_permits] = ACTIONS(509), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(48)] = { - [sym__variable_declarator_list] = STATE(18), - [sym_variable_declarator] = STATE(17), - [sym__variable_declarator_id] = STATE(20), - [sym__reserved_identifier] = STATE(33), - [sym_identifier] = ACTIONS(487), - [anon_sym_DOT] = ACTIONS(489), - [anon_sym_COLON_COLON] = ACTIONS(491), - [sym_underscore_pattern] = ACTIONS(487), - [anon_sym_yield] = ACTIONS(493), - [anon_sym_open] = ACTIONS(495), - [anon_sym_module] = ACTIONS(495), - [anon_sym_with] = ACTIONS(495), - [anon_sym_sealed] = ACTIONS(495), - [anon_sym_record] = ACTIONS(495), + [STATE(52)] = { + [sym_identifier] = ACTIONS(511), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(49)] = { + [STATE(53)] = { [sym_argument_list] = STATE(133), - [anon_sym_RBRACE] = ACTIONS(497), + [anon_sym_RBRACE] = ACTIONS(513), [anon_sym_LPAREN] = ACTIONS(163), - [anon_sym_RPAREN] = ACTIONS(497), - [anon_sym_AMP] = ACTIONS(499), - [anon_sym_EQ] = ACTIONS(499), - [anon_sym_PLUS_EQ] = ACTIONS(497), - [anon_sym_DASH_EQ] = ACTIONS(497), - [anon_sym_STAR_EQ] = ACTIONS(497), - [anon_sym_SLASH_EQ] = ACTIONS(497), - [anon_sym_AMP_EQ] = ACTIONS(497), - [anon_sym_PIPE_EQ] = ACTIONS(497), - [anon_sym_CARET_EQ] = ACTIONS(497), - [anon_sym_PERCENT_EQ] = ACTIONS(497), - [anon_sym_LT_LT_EQ] = ACTIONS(497), - [anon_sym_GT_GT_EQ] = ACTIONS(497), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(497), - [anon_sym_GT] = ACTIONS(499), - [anon_sym_LT] = ACTIONS(499), - [anon_sym_GT_EQ] = ACTIONS(497), - [anon_sym_LT_EQ] = ACTIONS(497), - [anon_sym_EQ_EQ] = ACTIONS(497), - [anon_sym_BANG_EQ] = ACTIONS(497), - [anon_sym_AMP_AMP] = ACTIONS(497), - [anon_sym_PIPE_PIPE] = ACTIONS(497), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_DASH] = ACTIONS(499), - [anon_sym_STAR] = ACTIONS(499), - [anon_sym_SLASH] = ACTIONS(499), - [anon_sym_PIPE] = ACTIONS(499), - [anon_sym_CARET] = ACTIONS(499), - [anon_sym_PERCENT] = ACTIONS(499), - [anon_sym_LT_LT] = ACTIONS(499), - [anon_sym_GT_GT] = ACTIONS(499), - [anon_sym_GT_GT_GT] = ACTIONS(499), - [anon_sym_instanceof] = ACTIONS(497), - [anon_sym_DASH_GT] = ACTIONS(497), - [anon_sym_COMMA] = ACTIONS(497), - [anon_sym_QMARK] = ACTIONS(497), - [anon_sym_COLON] = ACTIONS(499), - [anon_sym_PLUS_PLUS] = ACTIONS(497), - [anon_sym_DASH_DASH] = ACTIONS(497), - [anon_sym_LBRACK] = ACTIONS(497), - [anon_sym_RBRACK] = ACTIONS(497), - [anon_sym_DOT] = ACTIONS(497), - [anon_sym_COLON_COLON] = ACTIONS(497), - [anon_sym_when] = ACTIONS(497), - [anon_sym_SEMI] = ACTIONS(497), + [anon_sym_RPAREN] = ACTIONS(513), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_EQ] = ACTIONS(515), + [anon_sym_PLUS_EQ] = ACTIONS(513), + [anon_sym_DASH_EQ] = ACTIONS(513), + [anon_sym_STAR_EQ] = ACTIONS(513), + [anon_sym_SLASH_EQ] = ACTIONS(513), + [anon_sym_AMP_EQ] = ACTIONS(513), + [anon_sym_PIPE_EQ] = ACTIONS(513), + [anon_sym_CARET_EQ] = ACTIONS(513), + [anon_sym_PERCENT_EQ] = ACTIONS(513), + [anon_sym_LT_LT_EQ] = ACTIONS(513), + [anon_sym_GT_GT_EQ] = ACTIONS(513), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(513), + [anon_sym_GT] = ACTIONS(515), + [anon_sym_LT] = ACTIONS(515), + [anon_sym_GT_EQ] = ACTIONS(513), + [anon_sym_LT_EQ] = ACTIONS(513), + [anon_sym_EQ_EQ] = ACTIONS(513), + [anon_sym_BANG_EQ] = ACTIONS(513), + [anon_sym_AMP_AMP] = ACTIONS(513), + [anon_sym_PIPE_PIPE] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(515), + [anon_sym_STAR] = ACTIONS(515), + [anon_sym_SLASH] = ACTIONS(515), + [anon_sym_PIPE] = ACTIONS(515), + [anon_sym_CARET] = ACTIONS(515), + [anon_sym_PERCENT] = ACTIONS(515), + [anon_sym_LT_LT] = ACTIONS(515), + [anon_sym_GT_GT] = ACTIONS(515), + [anon_sym_GT_GT_GT] = ACTIONS(515), + [anon_sym_instanceof] = ACTIONS(513), + [anon_sym_DASH_GT] = ACTIONS(513), + [anon_sym_COMMA] = ACTIONS(513), + [anon_sym_QMARK] = ACTIONS(513), + [anon_sym_COLON] = ACTIONS(515), + [anon_sym_PLUS_PLUS] = ACTIONS(513), + [anon_sym_DASH_DASH] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_RBRACK] = ACTIONS(513), + [anon_sym_DOT] = ACTIONS(513), + [anon_sym_COLON_COLON] = ACTIONS(513), + [anon_sym_when] = ACTIONS(513), + [anon_sym_SEMI] = ACTIONS(513), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(50)] = { + [STATE(54)] = { [anon_sym_RBRACE] = ACTIONS(115), [anon_sym_RPAREN] = ACTIONS(115), [anon_sym_AMP] = ACTIONS(117), @@ -10320,148 +10498,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(51)] = { - [sym_type_parameters] = STATE(415), - [sym_superclass] = STATE(1169), - [sym_super_interfaces] = STATE(1203), - [sym_permits] = STATE(1339), - [sym_class_body] = STATE(34), - [anon_sym_LT] = ACTIONS(19), - [anon_sym_extends] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(503), - [anon_sym_implements] = ACTIONS(505), - [anon_sym_permits] = ACTIONS(507), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(52)] = { - [sym_identifier] = ACTIONS(509), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(53)] = { - [sym_identifier] = ACTIONS(511), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(54)] = { - [sym__variable_declarator_list] = STATE(60), - [sym_variable_declarator] = STATE(17), - [sym__variable_declarator_id] = STATE(20), - [sym__method_declarator] = STATE(38), - [sym__reserved_identifier] = STATE(24), - [sym_identifier] = ACTIONS(513), - [sym_underscore_pattern] = ACTIONS(487), - [anon_sym_yield] = ACTIONS(493), - [anon_sym_open] = ACTIONS(495), - [anon_sym_module] = ACTIONS(495), - [anon_sym_with] = ACTIONS(495), - [anon_sym_sealed] = ACTIONS(495), - [anon_sym_record] = ACTIONS(495), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [STATE(55)] = { - [ts_builtin_sym_end] = ACTIONS(515), [sym_identifier] = ACTIONS(517), - [sym_decimal_integer_literal] = ACTIONS(517), - [sym_hex_integer_literal] = ACTIONS(517), - [sym_octal_integer_literal] = ACTIONS(517), - [sym_binary_integer_literal] = ACTIONS(515), - [sym_decimal_floating_point_literal] = ACTIONS(515), - [sym_hex_floating_point_literal] = ACTIONS(517), - [sym_true] = ACTIONS(517), - [sym_false] = ACTIONS(517), - [sym_character_literal] = ACTIONS(515), - [anon_sym_DQUOTE] = ACTIONS(517), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(515), - [anon_sym_RBRACE] = ACTIONS(515), - [sym_null_literal] = ACTIONS(517), - [anon_sym_LPAREN] = ACTIONS(515), - [anon_sym_LT] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_final] = ACTIONS(517), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_PLUS_PLUS] = ACTIONS(515), - [anon_sym_DASH_DASH] = ACTIONS(515), - [anon_sym_new] = ACTIONS(517), - [anon_sym_class] = ACTIONS(517), - [anon_sym_switch] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(515), - [anon_sym_case] = ACTIONS(517), - [anon_sym_default] = ACTIONS(517), - [anon_sym_SEMI] = ACTIONS(515), - [anon_sym_assert] = ACTIONS(517), - [anon_sym_do] = ACTIONS(517), - [anon_sym_while] = ACTIONS(517), - [anon_sym_break] = ACTIONS(517), - [anon_sym_continue] = ACTIONS(517), - [anon_sym_return] = ACTIONS(517), - [anon_sym_yield] = ACTIONS(517), - [anon_sym_synchronized] = ACTIONS(517), - [anon_sym_throw] = ACTIONS(517), - [anon_sym_try] = ACTIONS(517), - [anon_sym_if] = ACTIONS(517), - [anon_sym_else] = ACTIONS(517), - [anon_sym_for] = ACTIONS(517), - [anon_sym_AT] = ACTIONS(517), - [anon_sym_open] = ACTIONS(517), - [anon_sym_module] = ACTIONS(517), - [anon_sym_static] = ACTIONS(517), - [anon_sym_with] = ACTIONS(517), - [anon_sym_package] = ACTIONS(517), - [anon_sym_import] = ACTIONS(517), - [anon_sym_enum] = ACTIONS(517), - [anon_sym_public] = ACTIONS(517), - [anon_sym_protected] = ACTIONS(517), - [anon_sym_private] = ACTIONS(517), - [anon_sym_abstract] = ACTIONS(517), - [anon_sym_strictfp] = ACTIONS(517), - [anon_sym_native] = ACTIONS(517), - [anon_sym_transient] = ACTIONS(517), - [anon_sym_volatile] = ACTIONS(517), - [anon_sym_sealed] = ACTIONS(517), - [anon_sym_non_DASHsealed] = ACTIONS(515), - [anon_sym_record] = ACTIONS(517), - [anon_sym_ATinterface] = ACTIONS(515), - [anon_sym_interface] = ACTIONS(517), - [anon_sym_byte] = ACTIONS(517), - [anon_sym_short] = ACTIONS(517), - [anon_sym_int] = ACTIONS(517), - [anon_sym_long] = ACTIONS(517), - [anon_sym_char] = ACTIONS(517), - [anon_sym_float] = ACTIONS(517), - [anon_sym_double] = ACTIONS(517), - [sym_boolean_type] = ACTIONS(517), - [sym_void_type] = ACTIONS(517), - [sym_this] = ACTIONS(517), - [sym_super] = ACTIONS(517), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(56)] = { + [ts_builtin_sym_end] = ACTIONS(519), + [sym_identifier] = ACTIONS(521), + [sym_decimal_integer_literal] = ACTIONS(521), + [sym_hex_integer_literal] = ACTIONS(521), + [sym_octal_integer_literal] = ACTIONS(521), + [sym_binary_integer_literal] = ACTIONS(519), + [sym_decimal_floating_point_literal] = ACTIONS(519), + [sym_hex_floating_point_literal] = ACTIONS(521), + [sym_true] = ACTIONS(521), + [sym_false] = ACTIONS(521), + [sym_character_literal] = ACTIONS(519), + [anon_sym_DQUOTE] = ACTIONS(521), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(519), + [anon_sym_RBRACE] = ACTIONS(519), + [sym_null_literal] = ACTIONS(521), + [anon_sym_LPAREN] = ACTIONS(519), + [anon_sym_LT] = ACTIONS(519), + [anon_sym_PLUS] = ACTIONS(521), + [anon_sym_DASH] = ACTIONS(521), + [anon_sym_final] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(519), + [anon_sym_TILDE] = ACTIONS(519), + [anon_sym_PLUS_PLUS] = ACTIONS(519), + [anon_sym_DASH_DASH] = ACTIONS(519), + [anon_sym_new] = ACTIONS(521), + [anon_sym_class] = ACTIONS(521), + [anon_sym_switch] = ACTIONS(521), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_case] = ACTIONS(521), + [anon_sym_default] = ACTIONS(521), + [anon_sym_SEMI] = ACTIONS(519), + [anon_sym_assert] = ACTIONS(521), + [anon_sym_do] = ACTIONS(521), + [anon_sym_while] = ACTIONS(521), + [anon_sym_break] = ACTIONS(521), + [anon_sym_continue] = ACTIONS(521), + [anon_sym_return] = ACTIONS(521), + [anon_sym_yield] = ACTIONS(521), + [anon_sym_synchronized] = ACTIONS(521), + [anon_sym_throw] = ACTIONS(521), + [anon_sym_try] = ACTIONS(521), + [anon_sym_if] = ACTIONS(521), + [anon_sym_else] = ACTIONS(521), + [anon_sym_for] = ACTIONS(521), + [anon_sym_AT] = ACTIONS(521), + [anon_sym_open] = ACTIONS(521), + [anon_sym_module] = ACTIONS(521), + [anon_sym_static] = ACTIONS(521), + [anon_sym_with] = ACTIONS(521), + [anon_sym_package] = ACTIONS(521), + [anon_sym_import] = ACTIONS(521), + [anon_sym_enum] = ACTIONS(521), + [anon_sym_public] = ACTIONS(521), + [anon_sym_protected] = ACTIONS(521), + [anon_sym_private] = ACTIONS(521), + [anon_sym_abstract] = ACTIONS(521), + [anon_sym_strictfp] = ACTIONS(521), + [anon_sym_native] = ACTIONS(521), + [anon_sym_transient] = ACTIONS(521), + [anon_sym_volatile] = ACTIONS(521), + [anon_sym_sealed] = ACTIONS(521), + [anon_sym_non_DASHsealed] = ACTIONS(519), + [anon_sym_record] = ACTIONS(521), + [anon_sym_ATinterface] = ACTIONS(519), + [anon_sym_interface] = ACTIONS(521), + [anon_sym_byte] = ACTIONS(521), + [anon_sym_short] = ACTIONS(521), + [anon_sym_int] = ACTIONS(521), + [anon_sym_long] = ACTIONS(521), + [anon_sym_char] = ACTIONS(521), + [anon_sym_float] = ACTIONS(521), + [anon_sym_double] = ACTIONS(521), + [sym_boolean_type] = ACTIONS(521), + [sym_void_type] = ACTIONS(521), + [sym_this] = ACTIONS(521), + [sym_super] = ACTIONS(521), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(57)] = { [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(210), + [sym_dimensions] = STATE(211), [sym__annotation] = STATE(594), [sym_marker_annotation] = STATE(594), [sym_annotation] = STATE(594), [aux_sym_array_creation_expression_repeat1] = STATE(594), [aux_sym_dimensions_repeat1] = STATE(165), [sym_identifier] = ACTIONS(161), - [anon_sym_RPAREN] = ACTIONS(519), - [anon_sym_AMP] = ACTIONS(519), - [anon_sym_GT] = ACTIONS(519), - [anon_sym_LT] = ACTIONS(457), - [anon_sym_PIPE] = ACTIONS(519), - [anon_sym_COMMA] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_DOT] = ACTIONS(521), - [anon_sym_COLON_COLON] = ACTIONS(519), - [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_RPAREN] = ACTIONS(523), + [anon_sym_AMP] = ACTIONS(523), + [anon_sym_GT] = ACTIONS(523), + [anon_sym_LT] = ACTIONS(487), + [anon_sym_PIPE] = ACTIONS(523), + [anon_sym_COMMA] = ACTIONS(523), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_DOT] = ACTIONS(525), + [anon_sym_COLON_COLON] = ACTIONS(523), + [anon_sym_LBRACE] = ACTIONS(523), [sym_underscore_pattern] = ACTIONS(161), - [anon_sym_SEMI] = ACTIONS(519), + [anon_sym_SEMI] = ACTIONS(523), [anon_sym_yield] = ACTIONS(161), [anon_sym_AT] = ACTIONS(184), [anon_sym_open] = ACTIONS(161), @@ -10475,33 +10617,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(57)] = { - [sym_identifier] = ACTIONS(523), - [anon_sym_RPAREN] = ACTIONS(491), - [anon_sym_AMP] = ACTIONS(491), - [anon_sym_GT] = ACTIONS(491), - [anon_sym_PIPE] = ACTIONS(491), - [anon_sym_COMMA] = ACTIONS(491), - [anon_sym_COLON_COLON] = ACTIONS(491), - [anon_sym_LBRACE] = ACTIONS(491), - [sym_underscore_pattern] = ACTIONS(523), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_yield] = ACTIONS(523), - [anon_sym_open] = ACTIONS(523), - [anon_sym_module] = ACTIONS(523), - [anon_sym_with] = ACTIONS(523), - [anon_sym_sealed] = ACTIONS(523), - [anon_sym_implements] = ACTIONS(523), - [anon_sym_permits] = ACTIONS(523), - [anon_sym_record] = ACTIONS(523), + [STATE(58)] = { + [sym_identifier] = ACTIONS(527), + [anon_sym_RPAREN] = ACTIONS(501), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_GT] = ACTIONS(501), + [anon_sym_PIPE] = ACTIONS(501), + [anon_sym_COMMA] = ACTIONS(501), + [anon_sym_COLON_COLON] = ACTIONS(501), + [anon_sym_LBRACE] = ACTIONS(501), + [sym_underscore_pattern] = ACTIONS(527), + [anon_sym_SEMI] = ACTIONS(501), + [anon_sym_yield] = ACTIONS(527), + [anon_sym_open] = ACTIONS(527), + [anon_sym_module] = ACTIONS(527), + [anon_sym_with] = ACTIONS(527), + [anon_sym_sealed] = ACTIONS(527), + [anon_sym_implements] = ACTIONS(527), + [anon_sym_permits] = ACTIONS(527), + [anon_sym_record] = ACTIONS(527), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(58)] = { + [STATE(59)] = { + [anon_sym_SEMI] = ACTIONS(529), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(60)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -10518,13 +10665,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(50), + [sym_field_access] = STATE(54), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(50), + [sym_array_access] = STATE(54), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(199), - [sym_statement] = STATE(58), + [sym_switch_expression] = STATE(200), + [sym_statement] = STATE(60), [sym_block] = STATE(3), [sym_expression_statement] = STATE(3), [sym_labeled_statement] = STATE(3), @@ -10546,145 +10693,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_marker_annotation] = STATE(161), [sym_annotation] = STATE(161), [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(15), - [sym_package_declaration] = STATE(15), - [sym_import_declaration] = STATE(15), - [sym_enum_declaration] = STATE(15), - [sym_class_declaration] = STATE(15), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), [sym_modifiers] = STATE(1088), - [sym_record_declaration] = STATE(15), - [sym_annotation_type_declaration] = STATE(15), - [sym_interface_declaration] = STATE(15), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), [sym__type] = STATE(287), - [sym__unannotated_type] = STATE(48), - [sym_annotated_type] = STATE(57), - [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(190), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym__unannotated_type] = STATE(50), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym_formal_parameters] = STATE(448), [sym_local_variable_declaration] = STATE(3), [sym__reserved_identifier] = STATE(370), - [aux_sym_array_creation_expression_repeat1] = STATE(175), - [aux_sym_switch_block_statement_group_repeat2] = STATE(58), + [aux_sym_array_creation_expression_repeat1] = STATE(176), + [aux_sym_switch_block_statement_group_repeat2] = STATE(60), [aux_sym_modifiers_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(525), - [sym_decimal_integer_literal] = ACTIONS(528), - [sym_hex_integer_literal] = ACTIONS(528), - [sym_octal_integer_literal] = ACTIONS(528), - [sym_binary_integer_literal] = ACTIONS(531), - [sym_decimal_floating_point_literal] = ACTIONS(531), - [sym_hex_floating_point_literal] = ACTIONS(528), - [sym_true] = ACTIONS(528), - [sym_false] = ACTIONS(528), - [sym_character_literal] = ACTIONS(531), - [anon_sym_DQUOTE] = ACTIONS(534), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(537), - [anon_sym_RBRACE] = ACTIONS(540), - [sym_null_literal] = ACTIONS(528), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_PLUS] = ACTIONS(545), - [anon_sym_DASH] = ACTIONS(545), - [anon_sym_final] = ACTIONS(548), - [anon_sym_BANG] = ACTIONS(551), - [anon_sym_TILDE] = ACTIONS(551), - [anon_sym_PLUS_PLUS] = ACTIONS(554), - [anon_sym_DASH_DASH] = ACTIONS(554), - [anon_sym_new] = ACTIONS(557), - [anon_sym_class] = ACTIONS(560), - [anon_sym_switch] = ACTIONS(563), - [anon_sym_LBRACE] = ACTIONS(566), - [anon_sym_case] = ACTIONS(569), - [anon_sym_default] = ACTIONS(548), - [anon_sym_SEMI] = ACTIONS(571), - [anon_sym_assert] = ACTIONS(574), - [anon_sym_do] = ACTIONS(577), - [anon_sym_while] = ACTIONS(580), - [anon_sym_break] = ACTIONS(583), - [anon_sym_continue] = ACTIONS(586), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(592), - [anon_sym_synchronized] = ACTIONS(595), - [anon_sym_throw] = ACTIONS(598), - [anon_sym_try] = ACTIONS(601), - [anon_sym_if] = ACTIONS(604), - [anon_sym_for] = ACTIONS(607), - [anon_sym_AT] = ACTIONS(610), - [anon_sym_open] = ACTIONS(613), - [anon_sym_module] = ACTIONS(616), - [anon_sym_static] = ACTIONS(548), - [anon_sym_with] = ACTIONS(619), - [anon_sym_package] = ACTIONS(622), - [anon_sym_import] = ACTIONS(625), - [anon_sym_enum] = ACTIONS(628), - [anon_sym_public] = ACTIONS(548), - [anon_sym_protected] = ACTIONS(548), - [anon_sym_private] = ACTIONS(548), - [anon_sym_abstract] = ACTIONS(548), - [anon_sym_strictfp] = ACTIONS(548), - [anon_sym_native] = ACTIONS(548), - [anon_sym_transient] = ACTIONS(548), - [anon_sym_volatile] = ACTIONS(548), - [anon_sym_sealed] = ACTIONS(631), - [anon_sym_non_DASHsealed] = ACTIONS(634), - [anon_sym_record] = ACTIONS(637), - [anon_sym_ATinterface] = ACTIONS(640), - [anon_sym_interface] = ACTIONS(643), - [anon_sym_byte] = ACTIONS(646), - [anon_sym_short] = ACTIONS(646), - [anon_sym_int] = ACTIONS(646), - [anon_sym_long] = ACTIONS(646), - [anon_sym_char] = ACTIONS(646), - [anon_sym_float] = ACTIONS(649), - [anon_sym_double] = ACTIONS(649), - [sym_boolean_type] = ACTIONS(652), - [sym_void_type] = ACTIONS(652), - [sym_this] = ACTIONS(655), - [sym_super] = ACTIONS(658), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(59)] = { - [sym_identifier] = ACTIONS(661), - [anon_sym_RBRACE] = ACTIONS(663), - [anon_sym_LT] = ACTIONS(663), - [anon_sym_final] = ACTIONS(661), - [anon_sym_class] = ACTIONS(661), - [anon_sym_LBRACE] = ACTIONS(663), - [anon_sym_default] = ACTIONS(661), - [anon_sym_SEMI] = ACTIONS(663), - [anon_sym_synchronized] = ACTIONS(661), - [anon_sym_AT] = ACTIONS(661), - [anon_sym_static] = ACTIONS(661), - [anon_sym_enum] = ACTIONS(661), - [anon_sym_public] = ACTIONS(661), - [anon_sym_protected] = ACTIONS(661), - [anon_sym_private] = ACTIONS(661), - [anon_sym_abstract] = ACTIONS(661), - [anon_sym_strictfp] = ACTIONS(661), - [anon_sym_native] = ACTIONS(661), - [anon_sym_transient] = ACTIONS(661), - [anon_sym_volatile] = ACTIONS(661), - [anon_sym_sealed] = ACTIONS(661), - [anon_sym_non_DASHsealed] = ACTIONS(663), - [anon_sym_record] = ACTIONS(661), - [anon_sym_ATinterface] = ACTIONS(663), - [anon_sym_interface] = ACTIONS(661), - [anon_sym_byte] = ACTIONS(661), - [anon_sym_short] = ACTIONS(661), - [anon_sym_int] = ACTIONS(661), - [anon_sym_long] = ACTIONS(661), - [anon_sym_char] = ACTIONS(661), - [anon_sym_float] = ACTIONS(661), - [anon_sym_double] = ACTIONS(661), - [sym_boolean_type] = ACTIONS(661), - [sym_void_type] = ACTIONS(661), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(60)] = { - [anon_sym_SEMI] = ACTIONS(665), + [sym_identifier] = ACTIONS(531), + [sym_decimal_integer_literal] = ACTIONS(534), + [sym_hex_integer_literal] = ACTIONS(534), + [sym_octal_integer_literal] = ACTIONS(534), + [sym_binary_integer_literal] = ACTIONS(537), + [sym_decimal_floating_point_literal] = ACTIONS(537), + [sym_hex_floating_point_literal] = ACTIONS(534), + [sym_true] = ACTIONS(534), + [sym_false] = ACTIONS(534), + [sym_character_literal] = ACTIONS(537), + [anon_sym_DQUOTE] = ACTIONS(540), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(543), + [anon_sym_RBRACE] = ACTIONS(546), + [sym_null_literal] = ACTIONS(534), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_PLUS] = ACTIONS(551), + [anon_sym_DASH] = ACTIONS(551), + [anon_sym_final] = ACTIONS(554), + [anon_sym_BANG] = ACTIONS(557), + [anon_sym_TILDE] = ACTIONS(557), + [anon_sym_PLUS_PLUS] = ACTIONS(560), + [anon_sym_DASH_DASH] = ACTIONS(560), + [anon_sym_new] = ACTIONS(563), + [anon_sym_class] = ACTIONS(566), + [anon_sym_switch] = ACTIONS(569), + [anon_sym_LBRACE] = ACTIONS(572), + [anon_sym_case] = ACTIONS(575), + [anon_sym_default] = ACTIONS(554), + [anon_sym_SEMI] = ACTIONS(577), + [anon_sym_assert] = ACTIONS(580), + [anon_sym_do] = ACTIONS(583), + [anon_sym_while] = ACTIONS(586), + [anon_sym_break] = ACTIONS(589), + [anon_sym_continue] = ACTIONS(592), + [anon_sym_return] = ACTIONS(595), + [anon_sym_yield] = ACTIONS(598), + [anon_sym_synchronized] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(604), + [anon_sym_try] = ACTIONS(607), + [anon_sym_if] = ACTIONS(610), + [anon_sym_for] = ACTIONS(613), + [anon_sym_AT] = ACTIONS(616), + [anon_sym_open] = ACTIONS(619), + [anon_sym_module] = ACTIONS(622), + [anon_sym_static] = ACTIONS(554), + [anon_sym_with] = ACTIONS(625), + [anon_sym_package] = ACTIONS(628), + [anon_sym_import] = ACTIONS(631), + [anon_sym_enum] = ACTIONS(634), + [anon_sym_public] = ACTIONS(554), + [anon_sym_protected] = ACTIONS(554), + [anon_sym_private] = ACTIONS(554), + [anon_sym_abstract] = ACTIONS(554), + [anon_sym_strictfp] = ACTIONS(554), + [anon_sym_native] = ACTIONS(554), + [anon_sym_transient] = ACTIONS(554), + [anon_sym_volatile] = ACTIONS(554), + [anon_sym_sealed] = ACTIONS(637), + [anon_sym_non_DASHsealed] = ACTIONS(640), + [anon_sym_record] = ACTIONS(643), + [anon_sym_ATinterface] = ACTIONS(646), + [anon_sym_interface] = ACTIONS(649), + [anon_sym_byte] = ACTIONS(652), + [anon_sym_short] = ACTIONS(652), + [anon_sym_int] = ACTIONS(652), + [anon_sym_long] = ACTIONS(652), + [anon_sym_char] = ACTIONS(652), + [anon_sym_float] = ACTIONS(655), + [anon_sym_double] = ACTIONS(655), + [sym_boolean_type] = ACTIONS(658), + [sym_void_type] = ACTIONS(658), + [sym_this] = ACTIONS(661), + [sym_super] = ACTIONS(664), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -10699,8 +10803,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASH_LBRACE] = ACTIONS(671), [aux_sym__escape_sequence_token1] = ACTIONS(673), [sym_escape_sequence] = ACTIONS(673), - [sym_line_comment] = ACTIONS(477), - [sym_block_comment] = ACTIONS(477), + [sym_line_comment] = ACTIONS(433), + [sym_block_comment] = ACTIONS(433), }, [STATE(62)] = { [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(675), @@ -10709,8 +10813,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASH_LBRACE] = ACTIONS(675), [aux_sym__escape_sequence_token1] = ACTIONS(675), [sym_escape_sequence] = ACTIONS(675), - [sym_line_comment] = ACTIONS(477), - [sym_block_comment] = ACTIONS(477), + [sym_line_comment] = ACTIONS(433), + [sym_block_comment] = ACTIONS(433), }, [STATE(63)] = { [sym__multiline_string_fragment] = STATE(63), @@ -10723,20 +10827,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASH_LBRACE] = ACTIONS(682), [aux_sym__escape_sequence_token1] = ACTIONS(685), [sym_escape_sequence] = ACTIONS(685), - [sym_line_comment] = ACTIONS(477), - [sym_block_comment] = ACTIONS(477), + [sym_line_comment] = ACTIONS(433), + [sym_block_comment] = ACTIONS(433), }, [STATE(64)] = { - [anon_sym_DASH_GT] = ACTIONS(688), - [anon_sym_COLON] = ACTIONS(690), + [sym_string_interpolation] = STATE(34), + [aux_sym__string_literal_repeat1] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(688), + [sym_string_fragment] = ACTIONS(690), + [anon_sym_BSLASH_LBRACE] = ACTIONS(429), + [sym_escape_sequence] = ACTIONS(692), + [sym_line_comment] = ACTIONS(433), + [sym_block_comment] = ACTIONS(433), + }, + [STATE(65)] = { + [anon_sym_DASH_GT] = ACTIONS(694), + [anon_sym_COLON] = ACTIONS(696), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(65)] = { + [STATE(66)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -10753,30 +10867,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(50), + [sym_field_access] = STATE(54), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(50), + [sym_array_access] = STATE(54), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), [sym_switch_expression] = STATE(12), - [sym_block] = STATE(71), - [sym_expression_statement] = STATE(71), - [sym_throw_statement] = STATE(71), + [sym_block] = STATE(72), + [sym_expression_statement] = STATE(72), + [sym_throw_statement] = STATE(72), [sym__annotation] = STATE(406), [sym_marker_annotation] = STATE(406), [sym_annotation] = STATE(406), [sym__type] = STATE(287), [sym__unannotated_type] = STATE(114), - [sym_annotated_type] = STATE(57), - [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(190), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym_formal_parameters] = STATE(448), [sym__reserved_identifier] = STATE(370), [aux_sym_array_creation_expression_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(359), + [sym_identifier] = ACTIONS(357), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -10799,9 +10913,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_yield] = ACTIONS(363), + [anon_sym_yield] = ACTIONS(361), [anon_sym_throw] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(365), + [anon_sym_AT] = ACTIONS(363), [anon_sym_open] = ACTIONS(69), [anon_sym_module] = ACTIONS(69), [anon_sym_with] = ACTIONS(69), @@ -10821,12 +10935,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(66)] = { + [STATE(67)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), - [sym_expression] = STATE(96), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), + [sym_expression] = STATE(97), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), [sym_binary_expression] = STATE(12), @@ -10855,17 +10969,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_marker_annotation] = STATE(406), [sym_annotation] = STATE(406), [sym__type] = STATE(287), - [sym__unannotated_type] = STATE(192), - [sym_annotated_type] = STATE(57), + [sym__unannotated_type] = STATE(193), + [sym_annotated_type] = STATE(58), [sym_scoped_type_identifier] = STATE(547), [sym_generic_type] = STATE(1096), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym_formal_parameters] = STATE(1394), [sym__reserved_identifier] = STATE(916), [aux_sym_array_creation_expression_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(692), + [sym_identifier] = ACTIONS(698), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -10877,19 +10991,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character_literal] = ACTIONS(11), [anon_sym_DQUOTE] = ACTIONS(13), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), - [sym_null_literal] = ACTIONS(694), - [anon_sym_LPAREN] = ACTIONS(696), - [anon_sym_PLUS] = ACTIONS(698), - [anon_sym_DASH] = ACTIONS(698), - [anon_sym_final] = ACTIONS(700), - [anon_sym_BANG] = ACTIONS(702), - [anon_sym_TILDE] = ACTIONS(702), - [anon_sym_PLUS_PLUS] = ACTIONS(704), - [anon_sym_DASH_DASH] = ACTIONS(704), + [sym_null_literal] = ACTIONS(700), + [anon_sym_LPAREN] = ACTIONS(702), + [anon_sym_PLUS] = ACTIONS(704), + [anon_sym_DASH] = ACTIONS(704), + [anon_sym_final] = ACTIONS(706), + [anon_sym_BANG] = ACTIONS(708), + [anon_sym_TILDE] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(710), + [anon_sym_DASH_DASH] = ACTIONS(710), [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), - [anon_sym_yield] = ACTIONS(363), - [anon_sym_AT] = ACTIONS(365), + [anon_sym_yield] = ACTIONS(361), + [anon_sym_AT] = ACTIONS(363), [anon_sym_open] = ACTIONS(69), [anon_sym_module] = ACTIONS(69), [anon_sym_with] = ACTIONS(69), @@ -10909,225 +11023,225 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(67)] = { - [sym_switch_rule] = STATE(179), - [sym_switch_label] = STATE(183), - [aux_sym_switch_block_repeat2] = STATE(179), - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_case] = ACTIONS(708), - [anon_sym_default] = ACTIONS(710), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [STATE(68)] = { - [ts_builtin_sym_end] = ACTIONS(712), - [sym_identifier] = ACTIONS(714), - [sym_decimal_integer_literal] = ACTIONS(714), - [sym_hex_integer_literal] = ACTIONS(714), - [sym_octal_integer_literal] = ACTIONS(714), - [sym_binary_integer_literal] = ACTIONS(712), - [sym_decimal_floating_point_literal] = ACTIONS(712), - [sym_hex_floating_point_literal] = ACTIONS(714), - [sym_true] = ACTIONS(714), - [sym_false] = ACTIONS(714), - [sym_character_literal] = ACTIONS(712), - [anon_sym_DQUOTE] = ACTIONS(714), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [sym_switch_rule] = STATE(180), + [sym_switch_label] = STATE(184), + [aux_sym_switch_block_repeat2] = STATE(180), [anon_sym_RBRACE] = ACTIONS(712), - [sym_null_literal] = ACTIONS(714), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_RPAREN] = ACTIONS(712), - [anon_sym_AMP] = ACTIONS(714), - [anon_sym_GT] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(714), - [anon_sym_GT_EQ] = ACTIONS(712), - [anon_sym_LT_EQ] = ACTIONS(712), - [anon_sym_EQ_EQ] = ACTIONS(712), - [anon_sym_BANG_EQ] = ACTIONS(712), - [anon_sym_AMP_AMP] = ACTIONS(712), - [anon_sym_PIPE_PIPE] = ACTIONS(712), - [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_DASH] = ACTIONS(714), - [anon_sym_STAR] = ACTIONS(712), - [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_PIPE] = ACTIONS(714), - [anon_sym_CARET] = ACTIONS(712), - [anon_sym_PERCENT] = ACTIONS(712), - [anon_sym_LT_LT] = ACTIONS(712), - [anon_sym_GT_GT] = ACTIONS(714), - [anon_sym_GT_GT_GT] = ACTIONS(712), - [anon_sym_instanceof] = ACTIONS(714), - [anon_sym_final] = ACTIONS(714), - [anon_sym_DASH_GT] = ACTIONS(712), - [anon_sym_COMMA] = ACTIONS(712), - [anon_sym_QMARK] = ACTIONS(712), - [anon_sym_COLON] = ACTIONS(712), - [anon_sym_BANG] = ACTIONS(714), - [anon_sym_TILDE] = ACTIONS(712), - [anon_sym_PLUS_PLUS] = ACTIONS(712), - [anon_sym_DASH_DASH] = ACTIONS(712), - [anon_sym_new] = ACTIONS(714), - [anon_sym_RBRACK] = ACTIONS(712), - [anon_sym_class] = ACTIONS(714), - [anon_sym_switch] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(712), [anon_sym_case] = ACTIONS(714), - [anon_sym_default] = ACTIONS(714), - [anon_sym_when] = ACTIONS(714), - [anon_sym_SEMI] = ACTIONS(712), - [anon_sym_assert] = ACTIONS(714), - [anon_sym_do] = ACTIONS(714), - [anon_sym_while] = ACTIONS(714), - [anon_sym_break] = ACTIONS(714), - [anon_sym_continue] = ACTIONS(714), - [anon_sym_return] = ACTIONS(714), - [anon_sym_yield] = ACTIONS(714), - [anon_sym_synchronized] = ACTIONS(714), - [anon_sym_throw] = ACTIONS(714), - [anon_sym_try] = ACTIONS(714), - [anon_sym_if] = ACTIONS(714), - [anon_sym_else] = ACTIONS(714), - [anon_sym_for] = ACTIONS(714), - [anon_sym_AT] = ACTIONS(714), - [anon_sym_open] = ACTIONS(714), - [anon_sym_module] = ACTIONS(714), - [anon_sym_static] = ACTIONS(714), - [anon_sym_with] = ACTIONS(714), - [anon_sym_package] = ACTIONS(714), - [anon_sym_import] = ACTIONS(714), - [anon_sym_enum] = ACTIONS(714), - [anon_sym_public] = ACTIONS(714), - [anon_sym_protected] = ACTIONS(714), - [anon_sym_private] = ACTIONS(714), - [anon_sym_abstract] = ACTIONS(714), - [anon_sym_strictfp] = ACTIONS(714), - [anon_sym_native] = ACTIONS(714), - [anon_sym_transient] = ACTIONS(714), - [anon_sym_volatile] = ACTIONS(714), - [anon_sym_sealed] = ACTIONS(714), - [anon_sym_non_DASHsealed] = ACTIONS(712), - [anon_sym_record] = ACTIONS(714), - [anon_sym_ATinterface] = ACTIONS(712), - [anon_sym_interface] = ACTIONS(714), - [anon_sym_byte] = ACTIONS(714), - [anon_sym_short] = ACTIONS(714), - [anon_sym_int] = ACTIONS(714), - [anon_sym_long] = ACTIONS(714), - [anon_sym_char] = ACTIONS(714), - [anon_sym_float] = ACTIONS(714), - [anon_sym_double] = ACTIONS(714), - [sym_boolean_type] = ACTIONS(714), - [sym_void_type] = ACTIONS(714), - [sym_this] = ACTIONS(714), - [sym_super] = ACTIONS(714), + [anon_sym_default] = ACTIONS(716), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(69)] = { - [ts_builtin_sym_end] = ACTIONS(716), - [sym_identifier] = ACTIONS(718), - [sym_decimal_integer_literal] = ACTIONS(718), - [sym_hex_integer_literal] = ACTIONS(718), - [sym_octal_integer_literal] = ACTIONS(718), - [sym_binary_integer_literal] = ACTIONS(716), - [sym_decimal_floating_point_literal] = ACTIONS(716), - [sym_hex_floating_point_literal] = ACTIONS(718), - [sym_true] = ACTIONS(718), - [sym_false] = ACTIONS(718), - [sym_character_literal] = ACTIONS(716), - [anon_sym_DQUOTE] = ACTIONS(718), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(716), - [anon_sym_RBRACE] = ACTIONS(716), - [sym_null_literal] = ACTIONS(718), - [anon_sym_LPAREN] = ACTIONS(716), - [anon_sym_RPAREN] = ACTIONS(716), - [anon_sym_AMP] = ACTIONS(718), - [anon_sym_GT] = ACTIONS(718), - [anon_sym_LT] = ACTIONS(718), - [anon_sym_GT_EQ] = ACTIONS(716), - [anon_sym_LT_EQ] = ACTIONS(716), - [anon_sym_EQ_EQ] = ACTIONS(716), - [anon_sym_BANG_EQ] = ACTIONS(716), - [anon_sym_AMP_AMP] = ACTIONS(716), - [anon_sym_PIPE_PIPE] = ACTIONS(716), - [anon_sym_PLUS] = ACTIONS(718), - [anon_sym_DASH] = ACTIONS(718), - [anon_sym_STAR] = ACTIONS(716), - [anon_sym_SLASH] = ACTIONS(718), - [anon_sym_PIPE] = ACTIONS(718), - [anon_sym_CARET] = ACTIONS(716), - [anon_sym_PERCENT] = ACTIONS(716), - [anon_sym_LT_LT] = ACTIONS(716), - [anon_sym_GT_GT] = ACTIONS(718), - [anon_sym_GT_GT_GT] = ACTIONS(716), - [anon_sym_instanceof] = ACTIONS(718), - [anon_sym_final] = ACTIONS(718), - [anon_sym_DASH_GT] = ACTIONS(716), - [anon_sym_COMMA] = ACTIONS(716), - [anon_sym_QMARK] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(716), - [anon_sym_BANG] = ACTIONS(718), - [anon_sym_TILDE] = ACTIONS(716), - [anon_sym_PLUS_PLUS] = ACTIONS(716), - [anon_sym_DASH_DASH] = ACTIONS(716), - [anon_sym_new] = ACTIONS(718), - [anon_sym_RBRACK] = ACTIONS(716), - [anon_sym_class] = ACTIONS(718), - [anon_sym_switch] = ACTIONS(718), - [anon_sym_LBRACE] = ACTIONS(716), - [anon_sym_case] = ACTIONS(718), - [anon_sym_default] = ACTIONS(718), - [anon_sym_when] = ACTIONS(718), - [anon_sym_SEMI] = ACTIONS(716), - [anon_sym_assert] = ACTIONS(718), - [anon_sym_do] = ACTIONS(718), - [anon_sym_while] = ACTIONS(718), - [anon_sym_break] = ACTIONS(718), - [anon_sym_continue] = ACTIONS(718), - [anon_sym_return] = ACTIONS(718), - [anon_sym_yield] = ACTIONS(718), - [anon_sym_synchronized] = ACTIONS(718), - [anon_sym_throw] = ACTIONS(718), - [anon_sym_try] = ACTIONS(718), - [anon_sym_if] = ACTIONS(718), - [anon_sym_else] = ACTIONS(718), - [anon_sym_for] = ACTIONS(718), - [anon_sym_AT] = ACTIONS(718), - [anon_sym_open] = ACTIONS(718), - [anon_sym_module] = ACTIONS(718), - [anon_sym_static] = ACTIONS(718), - [anon_sym_with] = ACTIONS(718), - [anon_sym_package] = ACTIONS(718), - [anon_sym_import] = ACTIONS(718), - [anon_sym_enum] = ACTIONS(718), - [anon_sym_public] = ACTIONS(718), - [anon_sym_protected] = ACTIONS(718), - [anon_sym_private] = ACTIONS(718), - [anon_sym_abstract] = ACTIONS(718), - [anon_sym_strictfp] = ACTIONS(718), - [anon_sym_native] = ACTIONS(718), - [anon_sym_transient] = ACTIONS(718), - [anon_sym_volatile] = ACTIONS(718), - [anon_sym_sealed] = ACTIONS(718), - [anon_sym_non_DASHsealed] = ACTIONS(716), - [anon_sym_record] = ACTIONS(718), - [anon_sym_ATinterface] = ACTIONS(716), - [anon_sym_interface] = ACTIONS(718), - [anon_sym_byte] = ACTIONS(718), - [anon_sym_short] = ACTIONS(718), - [anon_sym_int] = ACTIONS(718), - [anon_sym_long] = ACTIONS(718), - [anon_sym_char] = ACTIONS(718), - [anon_sym_float] = ACTIONS(718), - [anon_sym_double] = ACTIONS(718), - [sym_boolean_type] = ACTIONS(718), - [sym_void_type] = ACTIONS(718), - [sym_this] = ACTIONS(718), - [sym_super] = ACTIONS(718), + [ts_builtin_sym_end] = ACTIONS(718), + [sym_identifier] = ACTIONS(720), + [sym_decimal_integer_literal] = ACTIONS(720), + [sym_hex_integer_literal] = ACTIONS(720), + [sym_octal_integer_literal] = ACTIONS(720), + [sym_binary_integer_literal] = ACTIONS(718), + [sym_decimal_floating_point_literal] = ACTIONS(718), + [sym_hex_floating_point_literal] = ACTIONS(720), + [sym_true] = ACTIONS(720), + [sym_false] = ACTIONS(720), + [sym_character_literal] = ACTIONS(718), + [anon_sym_DQUOTE] = ACTIONS(720), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(718), + [anon_sym_RBRACE] = ACTIONS(718), + [sym_null_literal] = ACTIONS(720), + [anon_sym_LPAREN] = ACTIONS(718), + [anon_sym_RPAREN] = ACTIONS(718), + [anon_sym_AMP] = ACTIONS(720), + [anon_sym_GT] = ACTIONS(720), + [anon_sym_LT] = ACTIONS(720), + [anon_sym_GT_EQ] = ACTIONS(718), + [anon_sym_LT_EQ] = ACTIONS(718), + [anon_sym_EQ_EQ] = ACTIONS(718), + [anon_sym_BANG_EQ] = ACTIONS(718), + [anon_sym_AMP_AMP] = ACTIONS(718), + [anon_sym_PIPE_PIPE] = ACTIONS(718), + [anon_sym_PLUS] = ACTIONS(720), + [anon_sym_DASH] = ACTIONS(720), + [anon_sym_STAR] = ACTIONS(718), + [anon_sym_SLASH] = ACTIONS(720), + [anon_sym_PIPE] = ACTIONS(720), + [anon_sym_CARET] = ACTIONS(718), + [anon_sym_PERCENT] = ACTIONS(718), + [anon_sym_LT_LT] = ACTIONS(718), + [anon_sym_GT_GT] = ACTIONS(720), + [anon_sym_GT_GT_GT] = ACTIONS(718), + [anon_sym_instanceof] = ACTIONS(720), + [anon_sym_final] = ACTIONS(720), + [anon_sym_DASH_GT] = ACTIONS(718), + [anon_sym_COMMA] = ACTIONS(718), + [anon_sym_QMARK] = ACTIONS(718), + [anon_sym_COLON] = ACTIONS(718), + [anon_sym_BANG] = ACTIONS(720), + [anon_sym_TILDE] = ACTIONS(718), + [anon_sym_PLUS_PLUS] = ACTIONS(718), + [anon_sym_DASH_DASH] = ACTIONS(718), + [anon_sym_new] = ACTIONS(720), + [anon_sym_RBRACK] = ACTIONS(718), + [anon_sym_class] = ACTIONS(720), + [anon_sym_switch] = ACTIONS(720), + [anon_sym_LBRACE] = ACTIONS(718), + [anon_sym_case] = ACTIONS(720), + [anon_sym_default] = ACTIONS(720), + [anon_sym_when] = ACTIONS(720), + [anon_sym_SEMI] = ACTIONS(718), + [anon_sym_assert] = ACTIONS(720), + [anon_sym_do] = ACTIONS(720), + [anon_sym_while] = ACTIONS(720), + [anon_sym_break] = ACTIONS(720), + [anon_sym_continue] = ACTIONS(720), + [anon_sym_return] = ACTIONS(720), + [anon_sym_yield] = ACTIONS(720), + [anon_sym_synchronized] = ACTIONS(720), + [anon_sym_throw] = ACTIONS(720), + [anon_sym_try] = ACTIONS(720), + [anon_sym_if] = ACTIONS(720), + [anon_sym_else] = ACTIONS(720), + [anon_sym_for] = ACTIONS(720), + [anon_sym_AT] = ACTIONS(720), + [anon_sym_open] = ACTIONS(720), + [anon_sym_module] = ACTIONS(720), + [anon_sym_static] = ACTIONS(720), + [anon_sym_with] = ACTIONS(720), + [anon_sym_package] = ACTIONS(720), + [anon_sym_import] = ACTIONS(720), + [anon_sym_enum] = ACTIONS(720), + [anon_sym_public] = ACTIONS(720), + [anon_sym_protected] = ACTIONS(720), + [anon_sym_private] = ACTIONS(720), + [anon_sym_abstract] = ACTIONS(720), + [anon_sym_strictfp] = ACTIONS(720), + [anon_sym_native] = ACTIONS(720), + [anon_sym_transient] = ACTIONS(720), + [anon_sym_volatile] = ACTIONS(720), + [anon_sym_sealed] = ACTIONS(720), + [anon_sym_non_DASHsealed] = ACTIONS(718), + [anon_sym_record] = ACTIONS(720), + [anon_sym_ATinterface] = ACTIONS(718), + [anon_sym_interface] = ACTIONS(720), + [anon_sym_byte] = ACTIONS(720), + [anon_sym_short] = ACTIONS(720), + [anon_sym_int] = ACTIONS(720), + [anon_sym_long] = ACTIONS(720), + [anon_sym_char] = ACTIONS(720), + [anon_sym_float] = ACTIONS(720), + [anon_sym_double] = ACTIONS(720), + [sym_boolean_type] = ACTIONS(720), + [sym_void_type] = ACTIONS(720), + [sym_this] = ACTIONS(720), + [sym_super] = ACTIONS(720), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(70)] = { + [ts_builtin_sym_end] = ACTIONS(722), + [sym_identifier] = ACTIONS(724), + [sym_decimal_integer_literal] = ACTIONS(724), + [sym_hex_integer_literal] = ACTIONS(724), + [sym_octal_integer_literal] = ACTIONS(724), + [sym_binary_integer_literal] = ACTIONS(722), + [sym_decimal_floating_point_literal] = ACTIONS(722), + [sym_hex_floating_point_literal] = ACTIONS(724), + [sym_true] = ACTIONS(724), + [sym_false] = ACTIONS(724), + [sym_character_literal] = ACTIONS(722), + [anon_sym_DQUOTE] = ACTIONS(724), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(722), + [anon_sym_RBRACE] = ACTIONS(722), + [sym_null_literal] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(722), + [anon_sym_RPAREN] = ACTIONS(722), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(722), + [anon_sym_LT_EQ] = ACTIONS(722), + [anon_sym_EQ_EQ] = ACTIONS(722), + [anon_sym_BANG_EQ] = ACTIONS(722), + [anon_sym_AMP_AMP] = ACTIONS(722), + [anon_sym_PIPE_PIPE] = ACTIONS(722), + [anon_sym_PLUS] = ACTIONS(724), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_STAR] = ACTIONS(722), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(722), + [anon_sym_PERCENT] = ACTIONS(722), + [anon_sym_LT_LT] = ACTIONS(722), + [anon_sym_GT_GT] = ACTIONS(724), + [anon_sym_GT_GT_GT] = ACTIONS(722), + [anon_sym_instanceof] = ACTIONS(724), + [anon_sym_final] = ACTIONS(724), + [anon_sym_DASH_GT] = ACTIONS(722), + [anon_sym_COMMA] = ACTIONS(722), + [anon_sym_QMARK] = ACTIONS(722), + [anon_sym_COLON] = ACTIONS(722), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(722), + [anon_sym_PLUS_PLUS] = ACTIONS(722), + [anon_sym_DASH_DASH] = ACTIONS(722), + [anon_sym_new] = ACTIONS(724), + [anon_sym_RBRACK] = ACTIONS(722), + [anon_sym_class] = ACTIONS(724), + [anon_sym_switch] = ACTIONS(724), + [anon_sym_LBRACE] = ACTIONS(722), + [anon_sym_case] = ACTIONS(724), + [anon_sym_default] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_SEMI] = ACTIONS(722), + [anon_sym_assert] = ACTIONS(724), + [anon_sym_do] = ACTIONS(724), + [anon_sym_while] = ACTIONS(724), + [anon_sym_break] = ACTIONS(724), + [anon_sym_continue] = ACTIONS(724), + [anon_sym_return] = ACTIONS(724), + [anon_sym_yield] = ACTIONS(724), + [anon_sym_synchronized] = ACTIONS(724), + [anon_sym_throw] = ACTIONS(724), + [anon_sym_try] = ACTIONS(724), + [anon_sym_if] = ACTIONS(724), + [anon_sym_else] = ACTIONS(724), + [anon_sym_for] = ACTIONS(724), + [anon_sym_AT] = ACTIONS(724), + [anon_sym_open] = ACTIONS(724), + [anon_sym_module] = ACTIONS(724), + [anon_sym_static] = ACTIONS(724), + [anon_sym_with] = ACTIONS(724), + [anon_sym_package] = ACTIONS(724), + [anon_sym_import] = ACTIONS(724), + [anon_sym_enum] = ACTIONS(724), + [anon_sym_public] = ACTIONS(724), + [anon_sym_protected] = ACTIONS(724), + [anon_sym_private] = ACTIONS(724), + [anon_sym_abstract] = ACTIONS(724), + [anon_sym_strictfp] = ACTIONS(724), + [anon_sym_native] = ACTIONS(724), + [anon_sym_transient] = ACTIONS(724), + [anon_sym_volatile] = ACTIONS(724), + [anon_sym_sealed] = ACTIONS(724), + [anon_sym_non_DASHsealed] = ACTIONS(722), + [anon_sym_record] = ACTIONS(724), + [anon_sym_ATinterface] = ACTIONS(722), + [anon_sym_interface] = ACTIONS(724), + [anon_sym_byte] = ACTIONS(724), + [anon_sym_short] = ACTIONS(724), + [anon_sym_int] = ACTIONS(724), + [anon_sym_long] = ACTIONS(724), + [anon_sym_char] = ACTIONS(724), + [anon_sym_float] = ACTIONS(724), + [anon_sym_double] = ACTIONS(724), + [sym_boolean_type] = ACTIONS(724), + [sym_void_type] = ACTIONS(724), + [sym_this] = ACTIONS(724), + [sym_super] = ACTIONS(724), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(71)] = { [ts_builtin_sym_end] = ACTIONS(107), [sym_identifier] = ACTIONS(109), [sym_decimal_integer_literal] = ACTIONS(109), @@ -11145,15 +11259,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(107), [anon_sym_AMP] = ACTIONS(99), [anon_sym_GT] = ACTIONS(99), - [anon_sym_LT] = ACTIONS(720), + [anon_sym_LT] = ACTIONS(726), [anon_sym_GT_EQ] = ACTIONS(97), [anon_sym_LT_EQ] = ACTIONS(97), [anon_sym_EQ_EQ] = ACTIONS(97), [anon_sym_BANG_EQ] = ACTIONS(97), [anon_sym_AMP_AMP] = ACTIONS(97), [anon_sym_PIPE_PIPE] = ACTIONS(97), - [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_DASH] = ACTIONS(720), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), [anon_sym_STAR] = ACTIONS(97), [anon_sym_SLASH] = ACTIONS(99), [anon_sym_PIPE] = ACTIONS(99), @@ -11167,14 +11281,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(97), [anon_sym_BANG] = ACTIONS(109), [anon_sym_TILDE] = ACTIONS(107), - [anon_sym_PLUS_PLUS] = ACTIONS(723), - [anon_sym_DASH_DASH] = ACTIONS(723), + [anon_sym_PLUS_PLUS] = ACTIONS(729), + [anon_sym_DASH_DASH] = ACTIONS(729), [anon_sym_new] = ACTIONS(109), [anon_sym_class] = ACTIONS(109), [anon_sym_switch] = ACTIONS(109), [anon_sym_LBRACE] = ACTIONS(107), [anon_sym_default] = ACTIONS(109), - [anon_sym_SEMI] = ACTIONS(723), + [anon_sym_SEMI] = ACTIONS(729), [anon_sym_assert] = ACTIONS(109), [anon_sym_do] = ACTIONS(109), [anon_sym_while] = ACTIONS(109), @@ -11223,120 +11337,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(71)] = { - [anon_sym_RBRACE] = ACTIONS(726), - [anon_sym_case] = ACTIONS(726), - [anon_sym_default] = ACTIONS(726), + [STATE(72)] = { + [anon_sym_RBRACE] = ACTIONS(732), + [anon_sym_case] = ACTIONS(732), + [anon_sym_default] = ACTIONS(732), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(72)] = { - [ts_builtin_sym_end] = ACTIONS(728), - [sym_identifier] = ACTIONS(730), - [sym_decimal_integer_literal] = ACTIONS(730), - [sym_hex_integer_literal] = ACTIONS(730), - [sym_octal_integer_literal] = ACTIONS(730), - [sym_binary_integer_literal] = ACTIONS(728), - [sym_decimal_floating_point_literal] = ACTIONS(728), - [sym_hex_floating_point_literal] = ACTIONS(730), - [sym_true] = ACTIONS(730), - [sym_false] = ACTIONS(730), - [sym_character_literal] = ACTIONS(728), - [anon_sym_DQUOTE] = ACTIONS(730), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(728), - [anon_sym_RBRACE] = ACTIONS(728), - [sym_null_literal] = ACTIONS(730), - [anon_sym_LPAREN] = ACTIONS(728), - [anon_sym_RPAREN] = ACTIONS(728), - [anon_sym_AMP] = ACTIONS(730), - [anon_sym_GT] = ACTIONS(730), - [anon_sym_LT] = ACTIONS(730), - [anon_sym_GT_EQ] = ACTIONS(728), - [anon_sym_LT_EQ] = ACTIONS(728), - [anon_sym_EQ_EQ] = ACTIONS(728), - [anon_sym_BANG_EQ] = ACTIONS(728), - [anon_sym_AMP_AMP] = ACTIONS(728), - [anon_sym_PIPE_PIPE] = ACTIONS(728), - [anon_sym_PLUS] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(730), - [anon_sym_STAR] = ACTIONS(728), - [anon_sym_SLASH] = ACTIONS(730), - [anon_sym_PIPE] = ACTIONS(730), - [anon_sym_CARET] = ACTIONS(728), - [anon_sym_PERCENT] = ACTIONS(728), - [anon_sym_LT_LT] = ACTIONS(728), - [anon_sym_GT_GT] = ACTIONS(730), - [anon_sym_GT_GT_GT] = ACTIONS(728), - [anon_sym_instanceof] = ACTIONS(730), - [anon_sym_final] = ACTIONS(730), - [anon_sym_DASH_GT] = ACTIONS(728), - [anon_sym_COMMA] = ACTIONS(728), - [anon_sym_QMARK] = ACTIONS(728), - [anon_sym_COLON] = ACTIONS(728), - [anon_sym_BANG] = ACTIONS(730), - [anon_sym_TILDE] = ACTIONS(728), - [anon_sym_PLUS_PLUS] = ACTIONS(728), - [anon_sym_DASH_DASH] = ACTIONS(728), - [anon_sym_new] = ACTIONS(730), - [anon_sym_RBRACK] = ACTIONS(728), - [anon_sym_class] = ACTIONS(730), - [anon_sym_switch] = ACTIONS(730), - [anon_sym_LBRACE] = ACTIONS(728), - [anon_sym_case] = ACTIONS(730), - [anon_sym_default] = ACTIONS(730), - [anon_sym_when] = ACTIONS(730), - [anon_sym_SEMI] = ACTIONS(728), - [anon_sym_assert] = ACTIONS(730), - [anon_sym_do] = ACTIONS(730), - [anon_sym_while] = ACTIONS(730), - [anon_sym_break] = ACTIONS(730), - [anon_sym_continue] = ACTIONS(730), - [anon_sym_return] = ACTIONS(730), - [anon_sym_yield] = ACTIONS(730), - [anon_sym_synchronized] = ACTIONS(730), - [anon_sym_throw] = ACTIONS(730), - [anon_sym_try] = ACTIONS(730), - [anon_sym_if] = ACTIONS(730), - [anon_sym_else] = ACTIONS(730), - [anon_sym_for] = ACTIONS(730), - [anon_sym_AT] = ACTIONS(730), - [anon_sym_open] = ACTIONS(730), - [anon_sym_module] = ACTIONS(730), - [anon_sym_static] = ACTIONS(730), - [anon_sym_with] = ACTIONS(730), - [anon_sym_package] = ACTIONS(730), - [anon_sym_import] = ACTIONS(730), - [anon_sym_enum] = ACTIONS(730), - [anon_sym_public] = ACTIONS(730), - [anon_sym_protected] = ACTIONS(730), - [anon_sym_private] = ACTIONS(730), - [anon_sym_abstract] = ACTIONS(730), - [anon_sym_strictfp] = ACTIONS(730), - [anon_sym_native] = ACTIONS(730), - [anon_sym_transient] = ACTIONS(730), - [anon_sym_volatile] = ACTIONS(730), - [anon_sym_sealed] = ACTIONS(730), - [anon_sym_non_DASHsealed] = ACTIONS(728), - [anon_sym_record] = ACTIONS(730), - [anon_sym_ATinterface] = ACTIONS(728), - [anon_sym_interface] = ACTIONS(730), - [anon_sym_byte] = ACTIONS(730), - [anon_sym_short] = ACTIONS(730), - [anon_sym_int] = ACTIONS(730), - [anon_sym_long] = ACTIONS(730), - [anon_sym_char] = ACTIONS(730), - [anon_sym_float] = ACTIONS(730), - [anon_sym_double] = ACTIONS(730), - [sym_boolean_type] = ACTIONS(730), - [sym_void_type] = ACTIONS(730), - [sym_this] = ACTIONS(730), - [sym_super] = ACTIONS(730), + [STATE(73)] = { + [ts_builtin_sym_end] = ACTIONS(734), + [sym_identifier] = ACTIONS(736), + [sym_decimal_integer_literal] = ACTIONS(736), + [sym_hex_integer_literal] = ACTIONS(736), + [sym_octal_integer_literal] = ACTIONS(736), + [sym_binary_integer_literal] = ACTIONS(734), + [sym_decimal_floating_point_literal] = ACTIONS(734), + [sym_hex_floating_point_literal] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_character_literal] = ACTIONS(734), + [anon_sym_DQUOTE] = ACTIONS(736), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(734), + [anon_sym_RBRACE] = ACTIONS(734), + [sym_null_literal] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(734), + [anon_sym_RPAREN] = ACTIONS(734), + [anon_sym_AMP] = ACTIONS(736), + [anon_sym_GT] = ACTIONS(736), + [anon_sym_LT] = ACTIONS(736), + [anon_sym_GT_EQ] = ACTIONS(734), + [anon_sym_LT_EQ] = ACTIONS(734), + [anon_sym_EQ_EQ] = ACTIONS(734), + [anon_sym_BANG_EQ] = ACTIONS(734), + [anon_sym_AMP_AMP] = ACTIONS(734), + [anon_sym_PIPE_PIPE] = ACTIONS(734), + [anon_sym_PLUS] = ACTIONS(736), + [anon_sym_DASH] = ACTIONS(736), + [anon_sym_STAR] = ACTIONS(734), + [anon_sym_SLASH] = ACTIONS(736), + [anon_sym_PIPE] = ACTIONS(736), + [anon_sym_CARET] = ACTIONS(734), + [anon_sym_PERCENT] = ACTIONS(734), + [anon_sym_LT_LT] = ACTIONS(734), + [anon_sym_GT_GT] = ACTIONS(736), + [anon_sym_GT_GT_GT] = ACTIONS(734), + [anon_sym_instanceof] = ACTIONS(736), + [anon_sym_final] = ACTIONS(736), + [anon_sym_DASH_GT] = ACTIONS(734), + [anon_sym_COMMA] = ACTIONS(734), + [anon_sym_QMARK] = ACTIONS(734), + [anon_sym_COLON] = ACTIONS(734), + [anon_sym_BANG] = ACTIONS(736), + [anon_sym_TILDE] = ACTIONS(734), + [anon_sym_PLUS_PLUS] = ACTIONS(734), + [anon_sym_DASH_DASH] = ACTIONS(734), + [anon_sym_new] = ACTIONS(736), + [anon_sym_RBRACK] = ACTIONS(734), + [anon_sym_class] = ACTIONS(736), + [anon_sym_switch] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(734), + [anon_sym_case] = ACTIONS(736), + [anon_sym_default] = ACTIONS(736), + [anon_sym_when] = ACTIONS(736), + [anon_sym_SEMI] = ACTIONS(734), + [anon_sym_assert] = ACTIONS(736), + [anon_sym_do] = ACTIONS(736), + [anon_sym_while] = ACTIONS(736), + [anon_sym_break] = ACTIONS(736), + [anon_sym_continue] = ACTIONS(736), + [anon_sym_return] = ACTIONS(736), + [anon_sym_yield] = ACTIONS(736), + [anon_sym_synchronized] = ACTIONS(736), + [anon_sym_throw] = ACTIONS(736), + [anon_sym_try] = ACTIONS(736), + [anon_sym_if] = ACTIONS(736), + [anon_sym_else] = ACTIONS(736), + [anon_sym_for] = ACTIONS(736), + [anon_sym_AT] = ACTIONS(736), + [anon_sym_open] = ACTIONS(736), + [anon_sym_module] = ACTIONS(736), + [anon_sym_static] = ACTIONS(736), + [anon_sym_with] = ACTIONS(736), + [anon_sym_package] = ACTIONS(736), + [anon_sym_import] = ACTIONS(736), + [anon_sym_enum] = ACTIONS(736), + [anon_sym_public] = ACTIONS(736), + [anon_sym_protected] = ACTIONS(736), + [anon_sym_private] = ACTIONS(736), + [anon_sym_abstract] = ACTIONS(736), + [anon_sym_strictfp] = ACTIONS(736), + [anon_sym_native] = ACTIONS(736), + [anon_sym_transient] = ACTIONS(736), + [anon_sym_volatile] = ACTIONS(736), + [anon_sym_sealed] = ACTIONS(736), + [anon_sym_non_DASHsealed] = ACTIONS(734), + [anon_sym_record] = ACTIONS(736), + [anon_sym_ATinterface] = ACTIONS(734), + [anon_sym_interface] = ACTIONS(736), + [anon_sym_byte] = ACTIONS(736), + [anon_sym_short] = ACTIONS(736), + [anon_sym_int] = ACTIONS(736), + [anon_sym_long] = ACTIONS(736), + [anon_sym_char] = ACTIONS(736), + [anon_sym_float] = ACTIONS(736), + [anon_sym_double] = ACTIONS(736), + [sym_boolean_type] = ACTIONS(736), + [sym_void_type] = ACTIONS(736), + [sym_this] = ACTIONS(736), + [sym_super] = ACTIONS(736), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(73)] = { - [aux_sym_argument_list_repeat1] = STATE(259), - [anon_sym_RPAREN] = ACTIONS(732), + [STATE(74)] = { + [aux_sym_argument_list_repeat1] = STATE(260), + [anon_sym_RPAREN] = ACTIONS(738), [anon_sym_AMP] = ACTIONS(119), [anon_sym_GT] = ACTIONS(121), [anon_sym_LT] = ACTIONS(121), @@ -11357,55 +11471,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_GT] = ACTIONS(143), [anon_sym_GT_GT_GT] = ACTIONS(141), [anon_sym_instanceof] = ACTIONS(145), - [anon_sym_COMMA] = ACTIONS(734), + [anon_sym_COMMA] = ACTIONS(740), [anon_sym_QMARK] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(149), [anon_sym_DASH_DASH] = ACTIONS(149), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(74)] = { - [anon_sym_RBRACE] = ACTIONS(736), - [anon_sym_RPAREN] = ACTIONS(736), - [anon_sym_AMP] = ACTIONS(738), - [anon_sym_GT] = ACTIONS(738), - [anon_sym_LT] = ACTIONS(738), - [anon_sym_GT_EQ] = ACTIONS(736), - [anon_sym_LT_EQ] = ACTIONS(736), - [anon_sym_EQ_EQ] = ACTIONS(736), - [anon_sym_BANG_EQ] = ACTIONS(736), - [anon_sym_AMP_AMP] = ACTIONS(736), - [anon_sym_PIPE_PIPE] = ACTIONS(736), - [anon_sym_PLUS] = ACTIONS(738), - [anon_sym_DASH] = ACTIONS(738), - [anon_sym_STAR] = ACTIONS(736), - [anon_sym_SLASH] = ACTIONS(738), - [anon_sym_PIPE] = ACTIONS(738), - [anon_sym_CARET] = ACTIONS(736), - [anon_sym_PERCENT] = ACTIONS(736), - [anon_sym_LT_LT] = ACTIONS(736), - [anon_sym_GT_GT] = ACTIONS(738), - [anon_sym_GT_GT_GT] = ACTIONS(736), - [anon_sym_instanceof] = ACTIONS(736), - [anon_sym_DASH_GT] = ACTIONS(736), - [anon_sym_COMMA] = ACTIONS(736), - [anon_sym_QMARK] = ACTIONS(736), - [anon_sym_COLON] = ACTIONS(738), - [anon_sym_PLUS_PLUS] = ACTIONS(736), - [anon_sym_DASH_DASH] = ACTIONS(736), - [anon_sym_LBRACK] = ACTIONS(736), - [anon_sym_RBRACK] = ACTIONS(736), - [anon_sym_DOT] = ACTIONS(736), - [anon_sym_COLON_COLON] = ACTIONS(736), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_when] = ACTIONS(736), - [anon_sym_SEMI] = ACTIONS(736), + [STATE(75)] = { + [anon_sym_RBRACE] = ACTIONS(742), + [anon_sym_RPAREN] = ACTIONS(742), + [anon_sym_AMP] = ACTIONS(744), + [anon_sym_GT] = ACTIONS(744), + [anon_sym_LT] = ACTIONS(744), + [anon_sym_GT_EQ] = ACTIONS(742), + [anon_sym_LT_EQ] = ACTIONS(742), + [anon_sym_EQ_EQ] = ACTIONS(742), + [anon_sym_BANG_EQ] = ACTIONS(742), + [anon_sym_AMP_AMP] = ACTIONS(742), + [anon_sym_PIPE_PIPE] = ACTIONS(742), + [anon_sym_PLUS] = ACTIONS(744), + [anon_sym_DASH] = ACTIONS(744), + [anon_sym_STAR] = ACTIONS(742), + [anon_sym_SLASH] = ACTIONS(744), + [anon_sym_PIPE] = ACTIONS(744), + [anon_sym_CARET] = ACTIONS(742), + [anon_sym_PERCENT] = ACTIONS(742), + [anon_sym_LT_LT] = ACTIONS(742), + [anon_sym_GT_GT] = ACTIONS(744), + [anon_sym_GT_GT_GT] = ACTIONS(742), + [anon_sym_instanceof] = ACTIONS(742), + [anon_sym_DASH_GT] = ACTIONS(742), + [anon_sym_COMMA] = ACTIONS(742), + [anon_sym_QMARK] = ACTIONS(742), + [anon_sym_COLON] = ACTIONS(744), + [anon_sym_PLUS_PLUS] = ACTIONS(742), + [anon_sym_DASH_DASH] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(742), + [anon_sym_RBRACK] = ACTIONS(742), + [anon_sym_DOT] = ACTIONS(742), + [anon_sym_COLON_COLON] = ACTIONS(742), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_when] = ACTIONS(742), + [anon_sym_SEMI] = ACTIONS(742), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(75)] = { - [anon_sym_RBRACE] = ACTIONS(740), - [anon_sym_RPAREN] = ACTIONS(740), + [STATE(76)] = { + [anon_sym_RBRACE] = ACTIONS(746), + [anon_sym_RPAREN] = ACTIONS(746), [anon_sym_AMP] = ACTIONS(119), [anon_sym_GT] = ACTIONS(121), [anon_sym_LT] = ACTIONS(121), @@ -11426,47 +11540,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_GT] = ACTIONS(143), [anon_sym_GT_GT_GT] = ACTIONS(141), [anon_sym_instanceof] = ACTIONS(145), - [anon_sym_COMMA] = ACTIONS(740), + [anon_sym_COMMA] = ACTIONS(746), [anon_sym_QMARK] = ACTIONS(147), - [anon_sym_COLON] = ACTIONS(740), + [anon_sym_COLON] = ACTIONS(746), [anon_sym_PLUS_PLUS] = ACTIONS(149), [anon_sym_DASH_DASH] = ACTIONS(149), - [anon_sym_RBRACK] = ACTIONS(740), - [anon_sym_when] = ACTIONS(740), - [anon_sym_SEMI] = ACTIONS(740), + [anon_sym_RBRACK] = ACTIONS(746), + [anon_sym_when] = ACTIONS(746), + [anon_sym_SEMI] = ACTIONS(746), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(76)] = { + [STATE(77)] = { [sym_switch_block_statement_group] = STATE(141), - [sym_switch_rule] = STATE(67), - [sym_switch_label] = STATE(64), + [sym_switch_rule] = STATE(68), + [sym_switch_label] = STATE(65), [aux_sym_switch_block_repeat1] = STATE(141), - [aux_sym_switch_block_repeat2] = STATE(67), + [aux_sym_switch_block_repeat2] = STATE(68), [aux_sym_switch_block_statement_group_repeat1] = STATE(137), - [anon_sym_RBRACE] = ACTIONS(742), - [anon_sym_case] = ACTIONS(708), - [anon_sym_default] = ACTIONS(710), + [anon_sym_RBRACE] = ACTIONS(748), + [anon_sym_case] = ACTIONS(714), + [anon_sym_default] = ACTIONS(716), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(77)] = { - [sym_string_interpolation] = STATE(45), - [aux_sym__string_literal_repeat1] = STATE(45), - [anon_sym_DQUOTE] = ACTIONS(744), - [sym_string_fragment] = ACTIONS(746), - [anon_sym_BSLASH_LBRACE] = ACTIONS(473), - [sym_escape_sequence] = ACTIONS(748), - [sym_line_comment] = ACTIONS(477), - [sym_block_comment] = ACTIONS(477), - }, [STATE(78)] = { [sym__annotation] = STATE(1159), [sym_marker_annotation] = STATE(1159), [sym_annotation] = STATE(1159), [aux_sym_array_creation_expression_repeat1] = STATE(1159), [sym_identifier] = ACTIONS(750), - [anon_sym_AT] = ACTIONS(365), + [anon_sym_AT] = ACTIONS(363), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -11477,7 +11581,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [STATE(80)] = { - [sym_switch_block] = STATE(69), + [sym_switch_block] = STATE(70), [anon_sym_LBRACE] = ACTIONS(754), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), @@ -11485,9 +11589,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(81)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), - [sym_expression] = STATE(75), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), + [sym_expression] = STATE(76), + [sym_cast_expression] = STATE(12), + [sym_assignment_expression] = STATE(12), + [sym_binary_expression] = STATE(12), + [sym_instanceof_expression] = STATE(12), + [sym_lambda_expression] = STATE(12), + [sym_inferred_parameters] = STATE(448), + [sym_ternary_expression] = STATE(12), + [sym_unary_expression] = STATE(12), + [sym_update_expression] = STATE(12), + [sym_primary_expression] = STATE(2), + [sym_array_creation_expression] = STATE(6), + [sym_parenthesized_expression] = STATE(6), + [sym_class_literal] = STATE(6), + [sym_object_creation_expression] = STATE(6), + [sym__unqualified_object_creation_expression] = STATE(125), + [sym_field_access] = STATE(54), + [sym_template_expression] = STATE(6), + [sym_array_access] = STATE(54), + [sym_method_invocation] = STATE(6), + [sym_method_reference] = STATE(6), + [sym_switch_expression] = STATE(12), + [sym__annotation] = STATE(406), + [sym_marker_annotation] = STATE(406), + [sym_annotation] = STATE(406), + [sym__type] = STATE(287), + [sym__unannotated_type] = STATE(114), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), + [sym_formal_parameters] = STATE(448), + [sym__reserved_identifier] = STATE(370), + [aux_sym_array_creation_expression_repeat1] = STATE(406), + [sym_identifier] = ACTIONS(357), + [sym_decimal_integer_literal] = ACTIONS(9), + [sym_hex_integer_literal] = ACTIONS(9), + [sym_octal_integer_literal] = ACTIONS(9), + [sym_binary_integer_literal] = ACTIONS(11), + [sym_decimal_floating_point_literal] = ACTIONS(11), + [sym_hex_floating_point_literal] = ACTIONS(9), + [sym_true] = ACTIONS(9), + [sym_false] = ACTIONS(9), + [sym_character_literal] = ACTIONS(11), + [anon_sym_DQUOTE] = ACTIONS(13), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), + [sym_null_literal] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_TILDE] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(27), + [anon_sym_DASH_DASH] = ACTIONS(27), + [anon_sym_new] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_yield] = ACTIONS(361), + [anon_sym_AT] = ACTIONS(363), + [anon_sym_open] = ACTIONS(69), + [anon_sym_module] = ACTIONS(69), + [anon_sym_with] = ACTIONS(69), + [anon_sym_sealed] = ACTIONS(69), + [anon_sym_record] = ACTIONS(69), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [sym_void_type] = ACTIONS(91), + [sym_this] = ACTIONS(93), + [sym_super] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(82)] = { + [sym__literal] = STATE(6), + [sym_string_literal] = STATE(9), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), + [sym_expression] = STATE(84), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), [sym_binary_expression] = STATE(12), @@ -11503,9 +11691,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(50), + [sym_field_access] = STATE(54), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(50), + [sym_array_access] = STATE(54), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), [sym_switch_expression] = STATE(12), @@ -11514,16 +11702,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_annotation] = STATE(406), [sym__type] = STATE(287), [sym__unannotated_type] = STATE(114), - [sym_annotated_type] = STATE(57), - [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(190), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym_formal_parameters] = STATE(448), [sym__reserved_identifier] = STATE(370), [aux_sym_array_creation_expression_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(359), + [sym_identifier] = ACTIONS(357), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -11545,8 +11733,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_DASH] = ACTIONS(27), [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), - [anon_sym_yield] = ACTIONS(363), - [anon_sym_AT] = ACTIONS(365), + [anon_sym_yield] = ACTIONS(361), + [anon_sym_AT] = ACTIONS(363), [anon_sym_open] = ACTIONS(69), [anon_sym_module] = ACTIONS(69), [anon_sym_with] = ACTIONS(69), @@ -11566,177 +11754,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(82)] = { - [sym__literal] = STATE(6), - [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), - [sym_expression] = STATE(83), - [sym_cast_expression] = STATE(12), - [sym_assignment_expression] = STATE(12), - [sym_binary_expression] = STATE(12), - [sym_instanceof_expression] = STATE(12), - [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(448), - [sym_ternary_expression] = STATE(12), - [sym_unary_expression] = STATE(12), - [sym_update_expression] = STATE(12), - [sym_primary_expression] = STATE(2), - [sym_array_creation_expression] = STATE(6), - [sym_parenthesized_expression] = STATE(6), - [sym_class_literal] = STATE(6), - [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(50), - [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(50), - [sym_method_invocation] = STATE(6), - [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(12), - [sym__annotation] = STATE(406), - [sym_marker_annotation] = STATE(406), - [sym_annotation] = STATE(406), - [sym__type] = STATE(287), - [sym__unannotated_type] = STATE(114), - [sym_annotated_type] = STATE(57), - [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(190), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), - [sym_formal_parameters] = STATE(448), - [sym__reserved_identifier] = STATE(370), - [aux_sym_array_creation_expression_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(359), - [sym_decimal_integer_literal] = ACTIONS(9), - [sym_hex_integer_literal] = ACTIONS(9), - [sym_octal_integer_literal] = ACTIONS(9), - [sym_binary_integer_literal] = ACTIONS(11), - [sym_decimal_floating_point_literal] = ACTIONS(11), - [sym_hex_floating_point_literal] = ACTIONS(9), - [sym_true] = ACTIONS(9), - [sym_false] = ACTIONS(9), - [sym_character_literal] = ACTIONS(11), - [anon_sym_DQUOTE] = ACTIONS(13), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), - [sym_null_literal] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_PLUS] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(21), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_TILDE] = ACTIONS(25), - [anon_sym_PLUS_PLUS] = ACTIONS(27), - [anon_sym_DASH_DASH] = ACTIONS(27), - [anon_sym_new] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(33), - [anon_sym_yield] = ACTIONS(363), - [anon_sym_AT] = ACTIONS(365), - [anon_sym_open] = ACTIONS(69), - [anon_sym_module] = ACTIONS(69), - [anon_sym_with] = ACTIONS(69), - [anon_sym_sealed] = ACTIONS(69), - [anon_sym_record] = ACTIONS(69), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), + [STATE(83)] = { + [sym_block] = STATE(83), + [sym__annotation] = STATE(31), + [sym_marker_annotation] = STATE(31), + [sym_annotation] = STATE(31), + [sym_enum_declaration] = STATE(83), + [sym_class_declaration] = STATE(83), + [sym_modifiers] = STATE(32), + [sym_type_parameters] = STATE(550), + [sym_static_initializer] = STATE(83), + [sym_constructor_declaration] = STATE(83), + [sym__constructor_declarator] = STATE(432), + [sym_field_declaration] = STATE(83), + [sym_record_declaration] = STATE(83), + [sym_annotation_type_declaration] = STATE(83), + [sym_interface_declaration] = STATE(83), + [sym__unannotated_type] = STATE(38), + [sym_scoped_type_identifier] = STATE(389), + [sym_generic_type] = STATE(393), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), + [sym__method_header] = STATE(113), + [sym_method_declaration] = STATE(83), + [sym_compact_constructor_declaration] = STATE(83), + [aux_sym_enum_body_declarations_repeat1] = STATE(83), + [aux_sym_modifiers_repeat1] = STATE(31), + [sym_identifier] = ACTIONS(756), + [anon_sym_RBRACE] = ACTIONS(759), + [anon_sym_LT] = ACTIONS(761), + [anon_sym_final] = ACTIONS(764), + [anon_sym_class] = ACTIONS(767), + [anon_sym_LBRACE] = ACTIONS(770), + [anon_sym_default] = ACTIONS(764), + [anon_sym_SEMI] = ACTIONS(773), + [anon_sym_synchronized] = ACTIONS(764), + [anon_sym_AT] = ACTIONS(776), + [anon_sym_static] = ACTIONS(779), + [anon_sym_enum] = ACTIONS(782), + [anon_sym_public] = ACTIONS(764), + [anon_sym_protected] = ACTIONS(764), + [anon_sym_private] = ACTIONS(764), + [anon_sym_abstract] = ACTIONS(764), + [anon_sym_strictfp] = ACTIONS(764), + [anon_sym_native] = ACTIONS(764), + [anon_sym_transient] = ACTIONS(764), + [anon_sym_volatile] = ACTIONS(764), + [anon_sym_sealed] = ACTIONS(764), + [anon_sym_non_DASHsealed] = ACTIONS(785), + [anon_sym_record] = ACTIONS(788), + [anon_sym_ATinterface] = ACTIONS(791), + [anon_sym_interface] = ACTIONS(794), + [anon_sym_byte] = ACTIONS(797), + [anon_sym_short] = ACTIONS(797), + [anon_sym_int] = ACTIONS(797), + [anon_sym_long] = ACTIONS(797), + [anon_sym_char] = ACTIONS(797), + [anon_sym_float] = ACTIONS(800), + [anon_sym_double] = ACTIONS(800), + [sym_boolean_type] = ACTIONS(803), + [sym_void_type] = ACTIONS(803), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(83)] = { - [anon_sym_RBRACE] = ACTIONS(756), - [anon_sym_RPAREN] = ACTIONS(756), - [anon_sym_AMP] = ACTIONS(758), - [anon_sym_GT] = ACTIONS(758), - [anon_sym_LT] = ACTIONS(758), - [anon_sym_GT_EQ] = ACTIONS(756), - [anon_sym_LT_EQ] = ACTIONS(756), - [anon_sym_EQ_EQ] = ACTIONS(756), - [anon_sym_BANG_EQ] = ACTIONS(756), - [anon_sym_AMP_AMP] = ACTIONS(756), - [anon_sym_PIPE_PIPE] = ACTIONS(756), + [STATE(84)] = { + [anon_sym_RBRACE] = ACTIONS(806), + [anon_sym_RPAREN] = ACTIONS(806), + [anon_sym_AMP] = ACTIONS(808), + [anon_sym_GT] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(808), + [anon_sym_GT_EQ] = ACTIONS(806), + [anon_sym_LT_EQ] = ACTIONS(806), + [anon_sym_EQ_EQ] = ACTIONS(806), + [anon_sym_BANG_EQ] = ACTIONS(806), + [anon_sym_AMP_AMP] = ACTIONS(806), + [anon_sym_PIPE_PIPE] = ACTIONS(806), [anon_sym_PLUS] = ACTIONS(131), [anon_sym_DASH] = ACTIONS(131), [anon_sym_STAR] = ACTIONS(133), [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(758), - [anon_sym_CARET] = ACTIONS(756), + [anon_sym_PIPE] = ACTIONS(808), + [anon_sym_CARET] = ACTIONS(806), [anon_sym_PERCENT] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(141), [anon_sym_GT_GT] = ACTIONS(143), [anon_sym_GT_GT_GT] = ACTIONS(141), - [anon_sym_instanceof] = ACTIONS(756), - [anon_sym_COMMA] = ACTIONS(756), - [anon_sym_QMARK] = ACTIONS(756), - [anon_sym_COLON] = ACTIONS(756), + [anon_sym_instanceof] = ACTIONS(806), + [anon_sym_COMMA] = ACTIONS(806), + [anon_sym_QMARK] = ACTIONS(806), + [anon_sym_COLON] = ACTIONS(806), [anon_sym_PLUS_PLUS] = ACTIONS(149), [anon_sym_DASH_DASH] = ACTIONS(149), - [anon_sym_RBRACK] = ACTIONS(756), - [anon_sym_when] = ACTIONS(756), - [anon_sym_SEMI] = ACTIONS(756), + [anon_sym_RBRACK] = ACTIONS(806), + [anon_sym_when] = ACTIONS(806), + [anon_sym_SEMI] = ACTIONS(806), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(84)] = { - [sym_type_arguments] = STATE(265), + [STATE(85)] = { + [sym_type_arguments] = STATE(266), [sym_dimensions] = STATE(309), [sym__annotation] = STATE(594), [sym_marker_annotation] = STATE(594), [sym_annotation] = STATE(594), [aux_sym_array_creation_expression_repeat1] = STATE(594), [aux_sym_dimensions_repeat1] = STATE(165), - [sym_identifier] = ACTIONS(341), - [anon_sym_LT] = ACTIONS(457), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_DOT] = ACTIONS(760), - [anon_sym_COLON_COLON] = ACTIONS(343), - [sym_underscore_pattern] = ACTIONS(341), - [anon_sym_yield] = ACTIONS(341), + [sym_identifier] = ACTIONS(337), + [anon_sym_LT] = ACTIONS(487), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_DOT] = ACTIONS(810), + [anon_sym_COLON_COLON] = ACTIONS(339), + [sym_underscore_pattern] = ACTIONS(337), + [anon_sym_yield] = ACTIONS(337), [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(341), - [anon_sym_module] = ACTIONS(341), - [anon_sym_with] = ACTIONS(341), - [anon_sym_sealed] = ACTIONS(341), - [anon_sym_record] = ACTIONS(341), + [anon_sym_open] = ACTIONS(337), + [anon_sym_module] = ACTIONS(337), + [anon_sym_with] = ACTIONS(337), + [anon_sym_sealed] = ACTIONS(337), + [anon_sym_record] = ACTIONS(337), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(85)] = { - [sym__variable_declarator_list] = STATE(18), + [STATE(86)] = { + [sym__variable_declarator_list] = STATE(59), [sym_variable_declarator] = STATE(17), - [sym__variable_declarator_id] = STATE(20), - [sym__method_declarator] = STATE(38), - [sym__reserved_identifier] = STATE(24), - [sym_identifier] = ACTIONS(513), - [anon_sym_DOT] = ACTIONS(489), - [anon_sym_COLON_COLON] = ACTIONS(491), - [sym_underscore_pattern] = ACTIONS(487), - [anon_sym_yield] = ACTIONS(493), - [anon_sym_open] = ACTIONS(495), - [anon_sym_module] = ACTIONS(495), - [anon_sym_with] = ACTIONS(495), - [anon_sym_sealed] = ACTIONS(495), - [anon_sym_record] = ACTIONS(495), + [sym__variable_declarator_id] = STATE(19), + [sym__method_declarator] = STATE(43), + [sym__reserved_identifier] = STATE(21), + [sym_identifier] = ACTIONS(447), + [anon_sym_DOT] = ACTIONS(499), + [anon_sym_COLON_COLON] = ACTIONS(501), + [sym_underscore_pattern] = ACTIONS(449), + [anon_sym_yield] = ACTIONS(451), + [anon_sym_open] = ACTIONS(453), + [anon_sym_module] = ACTIONS(453), + [anon_sym_with] = ACTIONS(453), + [anon_sym_sealed] = ACTIONS(453), + [anon_sym_record] = ACTIONS(453), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(86)] = { + [STATE(87)] = { [sym_type_parameters] = STATE(1091), [sym__unannotated_type] = STATE(1120), [sym_scoped_type_identifier] = STATE(389), [sym_generic_type] = STATE(393), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym__method_header] = STATE(112), - [sym_identifier] = ACTIONS(763), + [sym_identifier] = ACTIONS(813), [anon_sym_LT] = ACTIONS(19), [anon_sym_class] = ACTIONS(415), [anon_sym_enum] = ACTIONS(417), @@ -11755,200 +11923,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(87)] = { - [sym_identifier] = ACTIONS(765), + [STATE(88)] = { + [sym_identifier] = ACTIONS(815), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(88)] = { + [STATE(89)] = { [sym_type_parameters] = STATE(586), [sym_superclass] = STATE(596), [sym_super_interfaces] = STATE(333), [sym_permits] = STATE(1365), [sym_class_body] = STATE(115), [anon_sym_LT] = ACTIONS(19), - [anon_sym_extends] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(503), - [anon_sym_implements] = ACTIONS(505), - [anon_sym_permits] = ACTIONS(507), + [anon_sym_extends] = ACTIONS(503), + [anon_sym_LBRACE] = ACTIONS(505), + [anon_sym_implements] = ACTIONS(507), + [anon_sym_permits] = ACTIONS(509), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(89)] = { - [sym_identifier] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(769), - [anon_sym_RPAREN] = ACTIONS(769), - [anon_sym_AMP] = ACTIONS(769), - [anon_sym_GT] = ACTIONS(769), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_COMMA] = ACTIONS(769), - [anon_sym_LBRACK] = ACTIONS(769), - [anon_sym_DOT] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(769), - [sym_underscore_pattern] = ACTIONS(767), - [anon_sym_SEMI] = ACTIONS(769), - [anon_sym_yield] = ACTIONS(767), - [anon_sym_AT] = ACTIONS(769), - [anon_sym_open] = ACTIONS(767), - [anon_sym_module] = ACTIONS(767), - [anon_sym_with] = ACTIONS(767), - [anon_sym_sealed] = ACTIONS(767), - [anon_sym_implements] = ACTIONS(767), - [anon_sym_permits] = ACTIONS(767), - [anon_sym_record] = ACTIONS(767), - [anon_sym_DOT_DOT_DOT] = ACTIONS(769), - [sym_this] = ACTIONS(767), + [STATE(90)] = { + [sym_identifier] = ACTIONS(817), + [anon_sym_LPAREN] = ACTIONS(819), + [anon_sym_RPAREN] = ACTIONS(819), + [anon_sym_AMP] = ACTIONS(819), + [anon_sym_GT] = ACTIONS(819), + [anon_sym_PIPE] = ACTIONS(819), + [anon_sym_COMMA] = ACTIONS(819), + [anon_sym_LBRACK] = ACTIONS(819), + [anon_sym_DOT] = ACTIONS(817), + [anon_sym_COLON_COLON] = ACTIONS(819), + [anon_sym_LBRACE] = ACTIONS(819), + [sym_underscore_pattern] = ACTIONS(817), + [anon_sym_SEMI] = ACTIONS(819), + [anon_sym_yield] = ACTIONS(817), + [anon_sym_AT] = ACTIONS(819), + [anon_sym_open] = ACTIONS(817), + [anon_sym_module] = ACTIONS(817), + [anon_sym_with] = ACTIONS(817), + [anon_sym_sealed] = ACTIONS(817), + [anon_sym_implements] = ACTIONS(817), + [anon_sym_permits] = ACTIONS(817), + [anon_sym_record] = ACTIONS(817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(819), + [sym_this] = ACTIONS(817), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(90)] = { + [STATE(91)] = { [sym_dimensions] = STATE(309), [sym__annotation] = STATE(594), [sym_marker_annotation] = STATE(594), [sym_annotation] = STATE(594), [aux_sym_array_creation_expression_repeat1] = STATE(594), [aux_sym_dimensions_repeat1] = STATE(269), - [sym_identifier] = ACTIONS(341), - [anon_sym_RPAREN] = ACTIONS(343), - [anon_sym_AMP] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_DOT] = ACTIONS(341), - [anon_sym_COLON_COLON] = ACTIONS(343), - [sym_underscore_pattern] = ACTIONS(341), - [anon_sym_yield] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(771), - [anon_sym_open] = ACTIONS(341), - [anon_sym_module] = ACTIONS(341), - [anon_sym_with] = ACTIONS(341), - [anon_sym_sealed] = ACTIONS(341), - [anon_sym_record] = ACTIONS(341), - [anon_sym_DOT_DOT_DOT] = ACTIONS(343), - [sym_this] = ACTIONS(341), + [sym_identifier] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(339), + [anon_sym_AMP] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_DOT] = ACTIONS(337), + [anon_sym_COLON_COLON] = ACTIONS(339), + [sym_underscore_pattern] = ACTIONS(337), + [anon_sym_yield] = ACTIONS(337), + [anon_sym_AT] = ACTIONS(821), + [anon_sym_open] = ACTIONS(337), + [anon_sym_module] = ACTIONS(337), + [anon_sym_with] = ACTIONS(337), + [anon_sym_sealed] = ACTIONS(337), + [anon_sym_record] = ACTIONS(337), + [anon_sym_DOT_DOT_DOT] = ACTIONS(339), + [sym_this] = ACTIONS(337), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(91)] = { + [STATE(92)] = { [sym__annotation] = STATE(420), [sym_marker_annotation] = STATE(420), [sym_annotation] = STATE(420), - [sym__variable_declarator_id] = STATE(93), + [sym__variable_declarator_id] = STATE(94), [sym__reserved_identifier] = STATE(33), [aux_sym_array_creation_expression_repeat1] = STATE(420), [aux_sym_receiver_parameter_repeat1] = STATE(320), - [sym_identifier] = ACTIONS(774), - [sym_underscore_pattern] = ACTIONS(487), - [anon_sym_yield] = ACTIONS(493), + [sym_identifier] = ACTIONS(824), + [sym_underscore_pattern] = ACTIONS(449), + [anon_sym_yield] = ACTIONS(451), [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(495), - [anon_sym_module] = ACTIONS(495), - [anon_sym_with] = ACTIONS(495), - [anon_sym_sealed] = ACTIONS(495), - [anon_sym_record] = ACTIONS(495), - [anon_sym_DOT_DOT_DOT] = ACTIONS(776), - [sym_this] = ACTIONS(778), + [anon_sym_open] = ACTIONS(453), + [anon_sym_module] = ACTIONS(453), + [anon_sym_with] = ACTIONS(453), + [anon_sym_sealed] = ACTIONS(453), + [anon_sym_record] = ACTIONS(453), + [anon_sym_DOT_DOT_DOT] = ACTIONS(826), + [sym_this] = ACTIONS(828), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(92)] = { + [STATE(93)] = { [sym_dimensions] = STATE(1184), [sym__annotation] = STATE(594), [sym_marker_annotation] = STATE(594), [sym_annotation] = STATE(594), [aux_sym_array_creation_expression_repeat1] = STATE(594), [aux_sym_dimensions_repeat1] = STATE(165), - [anon_sym_RPAREN] = ACTIONS(385), - [anon_sym_COMMA] = ACTIONS(385), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_DOT] = ACTIONS(780), + [anon_sym_RPAREN] = ACTIONS(367), + [anon_sym_COMMA] = ACTIONS(367), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_DOT] = ACTIONS(830), [anon_sym_AT] = ACTIONS(184), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(93)] = { - [anon_sym_RPAREN] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(782), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [STATE(94)] = { - [aux_sym_formal_parameters_repeat1] = STATE(215), - [anon_sym_RPAREN] = ACTIONS(784), - [anon_sym_COMMA] = ACTIONS(786), + [anon_sym_RPAREN] = ACTIONS(832), + [anon_sym_COMMA] = ACTIONS(832), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(95)] = { - [anon_sym_DASH_GT] = ACTIONS(788), - [anon_sym_LBRACK] = ACTIONS(788), - [anon_sym_LBRACE] = ACTIONS(788), - [anon_sym_SEMI] = ACTIONS(788), - [anon_sym_AT] = ACTIONS(788), - [anon_sym_implements] = ACTIONS(788), - [anon_sym_throws] = ACTIONS(788), + [aux_sym_formal_parameters_repeat1] = STATE(216), + [anon_sym_RPAREN] = ACTIONS(834), + [anon_sym_COMMA] = ACTIONS(836), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(96)] = { + [anon_sym_DASH_GT] = ACTIONS(838), + [anon_sym_LBRACK] = ACTIONS(838), + [anon_sym_LBRACE] = ACTIONS(838), + [anon_sym_SEMI] = ACTIONS(838), + [anon_sym_AT] = ACTIONS(838), + [anon_sym_implements] = ACTIONS(838), + [anon_sym_throws] = ACTIONS(838), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(97)] = { [sym_guard] = STATE(307), [aux_sym_argument_list_repeat1] = STATE(163), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_GT] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(792), - [anon_sym_GT_EQ] = ACTIONS(794), - [anon_sym_LT_EQ] = ACTIONS(794), - [anon_sym_EQ_EQ] = ACTIONS(796), - [anon_sym_BANG_EQ] = ACTIONS(796), - [anon_sym_AMP_AMP] = ACTIONS(798), - [anon_sym_PIPE_PIPE] = ACTIONS(800), - [anon_sym_PLUS] = ACTIONS(802), - [anon_sym_DASH] = ACTIONS(802), - [anon_sym_STAR] = ACTIONS(804), - [anon_sym_SLASH] = ACTIONS(806), - [anon_sym_PIPE] = ACTIONS(808), - [anon_sym_CARET] = ACTIONS(810), - [anon_sym_PERCENT] = ACTIONS(804), - [anon_sym_LT_LT] = ACTIONS(812), - [anon_sym_GT_GT] = ACTIONS(814), - [anon_sym_GT_GT_GT] = ACTIONS(812), + [anon_sym_AMP] = ACTIONS(840), + [anon_sym_GT] = ACTIONS(842), + [anon_sym_LT] = ACTIONS(842), + [anon_sym_GT_EQ] = ACTIONS(844), + [anon_sym_LT_EQ] = ACTIONS(844), + [anon_sym_EQ_EQ] = ACTIONS(846), + [anon_sym_BANG_EQ] = ACTIONS(846), + [anon_sym_AMP_AMP] = ACTIONS(848), + [anon_sym_PIPE_PIPE] = ACTIONS(850), + [anon_sym_PLUS] = ACTIONS(852), + [anon_sym_DASH] = ACTIONS(852), + [anon_sym_STAR] = ACTIONS(854), + [anon_sym_SLASH] = ACTIONS(856), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_CARET] = ACTIONS(860), + [anon_sym_PERCENT] = ACTIONS(854), + [anon_sym_LT_LT] = ACTIONS(862), + [anon_sym_GT_GT] = ACTIONS(864), + [anon_sym_GT_GT_GT] = ACTIONS(862), [anon_sym_instanceof] = ACTIONS(145), - [anon_sym_DASH_GT] = ACTIONS(816), - [anon_sym_COMMA] = ACTIONS(818), - [anon_sym_QMARK] = ACTIONS(820), - [anon_sym_COLON] = ACTIONS(816), + [anon_sym_DASH_GT] = ACTIONS(866), + [anon_sym_COMMA] = ACTIONS(868), + [anon_sym_QMARK] = ACTIONS(870), + [anon_sym_COLON] = ACTIONS(866), [anon_sym_PLUS_PLUS] = ACTIONS(149), [anon_sym_DASH_DASH] = ACTIONS(149), - [anon_sym_when] = ACTIONS(822), + [anon_sym_when] = ACTIONS(872), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(97)] = { - [anon_sym_RPAREN] = ACTIONS(824), - [anon_sym_COMMA] = ACTIONS(824), + [STATE(98)] = { + [sym_string_interpolation] = STATE(98), + [aux_sym__string_literal_repeat1] = STATE(98), + [anon_sym_DQUOTE] = ACTIONS(874), + [sym_string_fragment] = ACTIONS(876), + [anon_sym_BSLASH_LBRACE] = ACTIONS(879), + [sym_escape_sequence] = ACTIONS(882), + [sym_line_comment] = ACTIONS(433), + [sym_block_comment] = ACTIONS(433), + }, + [STATE(99)] = { + [anon_sym_RPAREN] = ACTIONS(885), + [anon_sym_COMMA] = ACTIONS(885), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(98)] = { + [STATE(100)] = { [aux_sym_record_pattern_body_repeat1] = STATE(129), - [anon_sym_RPAREN] = ACTIONS(826), - [anon_sym_COMMA] = ACTIONS(828), + [anon_sym_RPAREN] = ACTIONS(887), + [anon_sym_COMMA] = ACTIONS(889), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(99)] = { + [STATE(101)] = { [sym_record_pattern] = STATE(130), [sym_record_pattern_component] = STATE(130), [sym__unannotated_type] = STATE(111), [sym_scoped_type_identifier] = STATE(552), [sym_generic_type] = STATE(1101), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym__reserved_identifier] = STATE(1348), - [sym_identifier] = ACTIONS(830), - [anon_sym_final] = ACTIONS(832), - [sym_underscore_pattern] = ACTIONS(834), - [anon_sym_yield] = ACTIONS(363), + [sym_identifier] = ACTIONS(891), + [anon_sym_final] = ACTIONS(893), + [sym_underscore_pattern] = ACTIONS(895), + [anon_sym_yield] = ACTIONS(361), [anon_sym_open] = ACTIONS(69), [anon_sym_module] = ACTIONS(69), [anon_sym_with] = ACTIONS(69), @@ -11966,31 +12144,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(100)] = { + [STATE(102)] = { [sym_argument_list] = STATE(132), [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(210), - [sym_record_pattern_body] = STATE(101), + [sym_dimensions] = STATE(211), + [sym_record_pattern_body] = STATE(103), [sym__annotation] = STATE(594), [sym_marker_annotation] = STATE(594), [sym_annotation] = STATE(594), [aux_sym_array_creation_expression_repeat1] = STATE(594), [aux_sym_dimensions_repeat1] = STATE(165), [sym_identifier] = ACTIONS(161), - [anon_sym_LPAREN] = ACTIONS(836), + [anon_sym_LPAREN] = ACTIONS(897), [anon_sym_AMP] = ACTIONS(117), - [anon_sym_EQ] = ACTIONS(838), - [anon_sym_PLUS_EQ] = ACTIONS(840), - [anon_sym_DASH_EQ] = ACTIONS(840), - [anon_sym_STAR_EQ] = ACTIONS(840), - [anon_sym_SLASH_EQ] = ACTIONS(840), - [anon_sym_AMP_EQ] = ACTIONS(840), - [anon_sym_PIPE_EQ] = ACTIONS(840), - [anon_sym_CARET_EQ] = ACTIONS(840), - [anon_sym_PERCENT_EQ] = ACTIONS(840), - [anon_sym_LT_LT_EQ] = ACTIONS(840), - [anon_sym_GT_GT_EQ] = ACTIONS(840), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(840), + [anon_sym_EQ] = ACTIONS(899), + [anon_sym_PLUS_EQ] = ACTIONS(901), + [anon_sym_DASH_EQ] = ACTIONS(901), + [anon_sym_STAR_EQ] = ACTIONS(901), + [anon_sym_SLASH_EQ] = ACTIONS(901), + [anon_sym_AMP_EQ] = ACTIONS(901), + [anon_sym_PIPE_EQ] = ACTIONS(901), + [anon_sym_CARET_EQ] = ACTIONS(901), + [anon_sym_PERCENT_EQ] = ACTIONS(901), + [anon_sym_LT_LT_EQ] = ACTIONS(901), + [anon_sym_GT_GT_EQ] = ACTIONS(901), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(901), [anon_sym_GT] = ACTIONS(117), [anon_sym_LT] = ACTIONS(169), [anon_sym_GT_EQ] = ACTIONS(115), @@ -12010,7 +12188,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_GT] = ACTIONS(117), [anon_sym_GT_GT_GT] = ACTIONS(117), [anon_sym_instanceof] = ACTIONS(117), - [anon_sym_DASH_GT] = ACTIONS(842), + [anon_sym_DASH_GT] = ACTIONS(903), [anon_sym_COMMA] = ACTIONS(115), [anon_sym_QMARK] = ACTIONS(115), [anon_sym_COLON] = ACTIONS(117), @@ -12031,64 +12209,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(101)] = { - [anon_sym_RBRACE] = ACTIONS(845), - [anon_sym_RPAREN] = ACTIONS(845), - [anon_sym_AMP] = ACTIONS(847), - [anon_sym_GT] = ACTIONS(847), - [anon_sym_LT] = ACTIONS(847), - [anon_sym_GT_EQ] = ACTIONS(845), - [anon_sym_LT_EQ] = ACTIONS(845), - [anon_sym_EQ_EQ] = ACTIONS(845), - [anon_sym_BANG_EQ] = ACTIONS(845), - [anon_sym_AMP_AMP] = ACTIONS(845), - [anon_sym_PIPE_PIPE] = ACTIONS(845), - [anon_sym_PLUS] = ACTIONS(847), - [anon_sym_DASH] = ACTIONS(847), - [anon_sym_STAR] = ACTIONS(845), - [anon_sym_SLASH] = ACTIONS(847), - [anon_sym_PIPE] = ACTIONS(847), - [anon_sym_CARET] = ACTIONS(845), - [anon_sym_PERCENT] = ACTIONS(845), - [anon_sym_LT_LT] = ACTIONS(845), - [anon_sym_GT_GT] = ACTIONS(847), - [anon_sym_GT_GT_GT] = ACTIONS(845), - [anon_sym_instanceof] = ACTIONS(845), - [anon_sym_DASH_GT] = ACTIONS(845), - [anon_sym_COMMA] = ACTIONS(845), - [anon_sym_QMARK] = ACTIONS(845), - [anon_sym_COLON] = ACTIONS(845), - [anon_sym_PLUS_PLUS] = ACTIONS(845), - [anon_sym_DASH_DASH] = ACTIONS(845), - [anon_sym_RBRACK] = ACTIONS(845), - [anon_sym_when] = ACTIONS(845), - [anon_sym_SEMI] = ACTIONS(845), + [STATE(103)] = { + [anon_sym_RBRACE] = ACTIONS(906), + [anon_sym_RPAREN] = ACTIONS(906), + [anon_sym_AMP] = ACTIONS(908), + [anon_sym_GT] = ACTIONS(908), + [anon_sym_LT] = ACTIONS(908), + [anon_sym_GT_EQ] = ACTIONS(906), + [anon_sym_LT_EQ] = ACTIONS(906), + [anon_sym_EQ_EQ] = ACTIONS(906), + [anon_sym_BANG_EQ] = ACTIONS(906), + [anon_sym_AMP_AMP] = ACTIONS(906), + [anon_sym_PIPE_PIPE] = ACTIONS(906), + [anon_sym_PLUS] = ACTIONS(908), + [anon_sym_DASH] = ACTIONS(908), + [anon_sym_STAR] = ACTIONS(906), + [anon_sym_SLASH] = ACTIONS(908), + [anon_sym_PIPE] = ACTIONS(908), + [anon_sym_CARET] = ACTIONS(906), + [anon_sym_PERCENT] = ACTIONS(906), + [anon_sym_LT_LT] = ACTIONS(906), + [anon_sym_GT_GT] = ACTIONS(908), + [anon_sym_GT_GT_GT] = ACTIONS(906), + [anon_sym_instanceof] = ACTIONS(906), + [anon_sym_DASH_GT] = ACTIONS(906), + [anon_sym_COMMA] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(906), + [anon_sym_COLON] = ACTIONS(906), + [anon_sym_PLUS_PLUS] = ACTIONS(906), + [anon_sym_DASH_DASH] = ACTIONS(906), + [anon_sym_RBRACK] = ACTIONS(906), + [anon_sym_when] = ACTIONS(906), + [anon_sym_SEMI] = ACTIONS(906), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(102)] = { + [STATE(104)] = { [sym__variable_declarator_list] = STATE(337), [sym_variable_declarator] = STATE(17), - [sym__variable_declarator_id] = STATE(20), - [sym__method_declarator] = STATE(38), - [sym__reserved_identifier] = STATE(24), - [sym_identifier] = ACTIONS(513), - [sym_underscore_pattern] = ACTIONS(487), - [anon_sym_yield] = ACTIONS(493), - [anon_sym_open] = ACTIONS(495), - [anon_sym_module] = ACTIONS(495), - [anon_sym_with] = ACTIONS(495), - [anon_sym_sealed] = ACTIONS(495), - [anon_sym_record] = ACTIONS(495), + [sym__variable_declarator_id] = STATE(19), + [sym__method_declarator] = STATE(43), + [sym__reserved_identifier] = STATE(21), + [sym_identifier] = ACTIONS(447), + [sym_underscore_pattern] = ACTIONS(449), + [anon_sym_yield] = ACTIONS(451), + [anon_sym_open] = ACTIONS(453), + [anon_sym_module] = ACTIONS(453), + [anon_sym_with] = ACTIONS(453), + [anon_sym_sealed] = ACTIONS(453), + [anon_sym_record] = ACTIONS(453), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(103)] = { + [STATE(105)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), - [sym_expression] = STATE(104), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), + [sym_expression] = STATE(106), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), [sym_binary_expression] = STATE(12), @@ -12104,9 +12282,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(50), + [sym_field_access] = STATE(54), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(50), + [sym_array_access] = STATE(54), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), [sym_switch_expression] = STATE(12), @@ -12115,16 +12293,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_annotation] = STATE(406), [sym__type] = STATE(287), [sym__unannotated_type] = STATE(114), - [sym_annotated_type] = STATE(57), - [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(190), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym_formal_parameters] = STATE(448), [sym__reserved_identifier] = STATE(370), [aux_sym_array_creation_expression_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(359), + [sym_identifier] = ACTIONS(357), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -12146,8 +12324,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_DASH] = ACTIONS(27), [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), - [anon_sym_yield] = ACTIONS(363), - [anon_sym_AT] = ACTIONS(365), + [anon_sym_yield] = ACTIONS(361), + [anon_sym_AT] = ACTIONS(363), [anon_sym_open] = ACTIONS(69), [anon_sym_module] = ACTIONS(69), [anon_sym_with] = ACTIONS(69), @@ -12167,55 +12345,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(104)] = { - [anon_sym_RBRACE] = ACTIONS(756), - [anon_sym_RPAREN] = ACTIONS(756), - [anon_sym_AMP] = ACTIONS(758), - [anon_sym_GT] = ACTIONS(758), - [anon_sym_LT] = ACTIONS(758), - [anon_sym_GT_EQ] = ACTIONS(756), - [anon_sym_LT_EQ] = ACTIONS(756), - [anon_sym_EQ_EQ] = ACTIONS(756), - [anon_sym_BANG_EQ] = ACTIONS(756), - [anon_sym_AMP_AMP] = ACTIONS(756), - [anon_sym_PIPE_PIPE] = ACTIONS(756), - [anon_sym_PLUS] = ACTIONS(758), - [anon_sym_DASH] = ACTIONS(758), + [STATE(106)] = { + [anon_sym_RBRACE] = ACTIONS(806), + [anon_sym_RPAREN] = ACTIONS(806), + [anon_sym_AMP] = ACTIONS(808), + [anon_sym_GT] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(808), + [anon_sym_GT_EQ] = ACTIONS(806), + [anon_sym_LT_EQ] = ACTIONS(806), + [anon_sym_EQ_EQ] = ACTIONS(806), + [anon_sym_BANG_EQ] = ACTIONS(806), + [anon_sym_AMP_AMP] = ACTIONS(806), + [anon_sym_PIPE_PIPE] = ACTIONS(806), + [anon_sym_PLUS] = ACTIONS(808), + [anon_sym_DASH] = ACTIONS(808), [anon_sym_STAR] = ACTIONS(133), [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(758), - [anon_sym_CARET] = ACTIONS(756), + [anon_sym_PIPE] = ACTIONS(808), + [anon_sym_CARET] = ACTIONS(806), [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(756), - [anon_sym_GT_GT] = ACTIONS(758), - [anon_sym_GT_GT_GT] = ACTIONS(756), - [anon_sym_instanceof] = ACTIONS(756), - [anon_sym_COMMA] = ACTIONS(756), - [anon_sym_QMARK] = ACTIONS(756), - [anon_sym_COLON] = ACTIONS(756), + [anon_sym_LT_LT] = ACTIONS(806), + [anon_sym_GT_GT] = ACTIONS(808), + [anon_sym_GT_GT_GT] = ACTIONS(806), + [anon_sym_instanceof] = ACTIONS(806), + [anon_sym_COMMA] = ACTIONS(806), + [anon_sym_QMARK] = ACTIONS(806), + [anon_sym_COLON] = ACTIONS(806), [anon_sym_PLUS_PLUS] = ACTIONS(149), [anon_sym_DASH_DASH] = ACTIONS(149), - [anon_sym_RBRACK] = ACTIONS(756), - [anon_sym_when] = ACTIONS(756), - [anon_sym_SEMI] = ACTIONS(756), + [anon_sym_RBRACK] = ACTIONS(806), + [anon_sym_when] = ACTIONS(806), + [anon_sym_SEMI] = ACTIONS(806), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(105)] = { - [sym_string_interpolation] = STATE(105), - [aux_sym__string_literal_repeat1] = STATE(105), - [anon_sym_DQUOTE] = ACTIONS(849), - [sym_string_fragment] = ACTIONS(851), - [anon_sym_BSLASH_LBRACE] = ACTIONS(854), - [sym_escape_sequence] = ACTIONS(857), - [sym_line_comment] = ACTIONS(477), - [sym_block_comment] = ACTIONS(477), - }, - [STATE(106)] = { + [STATE(107)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), + [sym__string_literal] = STATE(36), + [sym__multiline_string_literal] = STATE(36), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -12232,13 +12400,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(50), + [sym_field_access] = STATE(54), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(50), + [sym_array_access] = STATE(54), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(199), - [sym_statement] = STATE(58), + [sym_switch_expression] = STATE(200), + [sym_statement] = STATE(60), [sym_block] = STATE(3), [sym_expression_statement] = STATE(3), [sym_labeled_statement] = STATE(3), @@ -12260,30 +12428,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_marker_annotation] = STATE(161), [sym_annotation] = STATE(161), [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(15), - [sym_package_declaration] = STATE(15), - [sym_import_declaration] = STATE(15), - [sym_enum_declaration] = STATE(15), - [sym_class_declaration] = STATE(15), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), [sym_modifiers] = STATE(1088), - [sym_record_declaration] = STATE(15), - [sym_annotation_type_declaration] = STATE(15), - [sym_interface_declaration] = STATE(15), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), [sym__type] = STATE(287), - [sym__unannotated_type] = STATE(48), - [sym_annotated_type] = STATE(57), - [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(190), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym__unannotated_type] = STATE(50), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [sym_formal_parameters] = STATE(448), [sym_local_variable_declaration] = STATE(3), [sym__reserved_identifier] = STATE(370), - [aux_sym_array_creation_expression_repeat1] = STATE(175), - [aux_sym_switch_block_statement_group_repeat2] = STATE(58), + [aux_sym_array_creation_expression_repeat1] = STATE(176), + [aux_sym_switch_block_statement_group_repeat2] = STATE(60), [aux_sym_modifiers_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(367), + [sym_identifier] = ACTIONS(377), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -12295,7 +12463,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character_literal] = ACTIONS(11), [anon_sym_DQUOTE] = ACTIONS(13), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(860), + [anon_sym_RBRACE] = ACTIONS(910), [sym_null_literal] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_PLUS] = ACTIONS(21), @@ -12309,12 +12477,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(31), [anon_sym_switch] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_case] = ACTIONS(862), - [anon_sym_default] = ACTIONS(862), + [anon_sym_case] = ACTIONS(912), + [anon_sym_default] = ACTIONS(912), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_assert] = ACTIONS(39), [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(371), + [anon_sym_while] = ACTIONS(381), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_return] = ACTIONS(49), @@ -12322,8 +12490,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_synchronized] = ACTIONS(53), [anon_sym_throw] = ACTIONS(55), [anon_sym_try] = ACTIONS(57), - [anon_sym_if] = ACTIONS(373), - [anon_sym_for] = ACTIONS(375), + [anon_sym_if] = ACTIONS(383), + [anon_sym_for] = ACTIONS(385), [anon_sym_AT] = ACTIONS(63), [anon_sym_open] = ACTIONS(65), [anon_sym_module] = ACTIONS(67), @@ -12340,7 +12508,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_native] = ACTIONS(23), [anon_sym_transient] = ACTIONS(23), [anon_sym_volatile] = ACTIONS(23), - [anon_sym_sealed] = ACTIONS(377), + [anon_sym_sealed] = ACTIONS(387), [anon_sym_non_DASHsealed] = ACTIONS(79), [anon_sym_record] = ACTIONS(81), [anon_sym_ATinterface] = ACTIONS(83), @@ -12359,223 +12527,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(107)] = { - [ts_builtin_sym_end] = ACTIONS(864), - [sym_identifier] = ACTIONS(866), - [sym_decimal_integer_literal] = ACTIONS(866), - [sym_hex_integer_literal] = ACTIONS(866), - [sym_octal_integer_literal] = ACTIONS(866), - [sym_binary_integer_literal] = ACTIONS(864), - [sym_decimal_floating_point_literal] = ACTIONS(864), - [sym_hex_floating_point_literal] = ACTIONS(866), - [sym_true] = ACTIONS(866), - [sym_false] = ACTIONS(866), - [sym_character_literal] = ACTIONS(864), - [anon_sym_DQUOTE] = ACTIONS(866), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), - [anon_sym_RBRACE] = ACTIONS(864), - [sym_null_literal] = ACTIONS(866), - [anon_sym_LPAREN] = ACTIONS(864), - [anon_sym_LT] = ACTIONS(864), - [anon_sym_PLUS] = ACTIONS(866), - [anon_sym_DASH] = ACTIONS(866), - [anon_sym_final] = ACTIONS(866), - [anon_sym_BANG] = ACTIONS(864), - [anon_sym_TILDE] = ACTIONS(864), - [anon_sym_PLUS_PLUS] = ACTIONS(864), - [anon_sym_DASH_DASH] = ACTIONS(864), - [anon_sym_new] = ACTIONS(866), - [anon_sym_class] = ACTIONS(866), - [anon_sym_switch] = ACTIONS(866), - [anon_sym_LBRACE] = ACTIONS(864), - [anon_sym_default] = ACTIONS(866), - [anon_sym_SEMI] = ACTIONS(864), - [anon_sym_assert] = ACTIONS(866), - [anon_sym_do] = ACTIONS(866), - [anon_sym_while] = ACTIONS(866), - [anon_sym_break] = ACTIONS(866), - [anon_sym_continue] = ACTIONS(866), - [anon_sym_return] = ACTIONS(866), - [anon_sym_yield] = ACTIONS(866), - [anon_sym_synchronized] = ACTIONS(866), - [anon_sym_throw] = ACTIONS(866), - [anon_sym_try] = ACTIONS(866), - [anon_sym_if] = ACTIONS(866), - [anon_sym_for] = ACTIONS(866), - [anon_sym_AT] = ACTIONS(866), - [anon_sym_open] = ACTIONS(866), - [anon_sym_module] = ACTIONS(866), - [anon_sym_static] = ACTIONS(866), - [anon_sym_with] = ACTIONS(866), - [anon_sym_package] = ACTIONS(866), - [anon_sym_import] = ACTIONS(866), - [anon_sym_enum] = ACTIONS(866), - [anon_sym_public] = ACTIONS(866), - [anon_sym_protected] = ACTIONS(866), - [anon_sym_private] = ACTIONS(866), - [anon_sym_abstract] = ACTIONS(866), - [anon_sym_strictfp] = ACTIONS(866), - [anon_sym_native] = ACTIONS(866), - [anon_sym_transient] = ACTIONS(866), - [anon_sym_volatile] = ACTIONS(866), - [anon_sym_sealed] = ACTIONS(866), - [anon_sym_non_DASHsealed] = ACTIONS(864), - [anon_sym_record] = ACTIONS(866), - [anon_sym_ATinterface] = ACTIONS(864), - [anon_sym_interface] = ACTIONS(866), - [anon_sym_byte] = ACTIONS(866), - [anon_sym_short] = ACTIONS(866), - [anon_sym_int] = ACTIONS(866), - [anon_sym_long] = ACTIONS(866), - [anon_sym_char] = ACTIONS(866), - [anon_sym_float] = ACTIONS(866), - [anon_sym_double] = ACTIONS(866), - [sym_boolean_type] = ACTIONS(866), - [sym_void_type] = ACTIONS(866), - [sym_this] = ACTIONS(866), - [sym_super] = ACTIONS(866), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [STATE(108)] = { - [ts_builtin_sym_end] = ACTIONS(868), - [sym_identifier] = ACTIONS(870), - [sym_decimal_integer_literal] = ACTIONS(870), - [sym_hex_integer_literal] = ACTIONS(870), - [sym_octal_integer_literal] = ACTIONS(870), - [sym_binary_integer_literal] = ACTIONS(868), - [sym_decimal_floating_point_literal] = ACTIONS(868), - [sym_hex_floating_point_literal] = ACTIONS(870), - [sym_true] = ACTIONS(870), - [sym_false] = ACTIONS(870), - [sym_character_literal] = ACTIONS(868), - [anon_sym_DQUOTE] = ACTIONS(870), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(868), - [anon_sym_RBRACE] = ACTIONS(868), - [sym_null_literal] = ACTIONS(870), - [anon_sym_LPAREN] = ACTIONS(868), - [anon_sym_LT] = ACTIONS(868), - [anon_sym_PLUS] = ACTIONS(870), - [anon_sym_DASH] = ACTIONS(870), - [anon_sym_final] = ACTIONS(870), - [anon_sym_BANG] = ACTIONS(868), - [anon_sym_TILDE] = ACTIONS(868), - [anon_sym_PLUS_PLUS] = ACTIONS(868), - [anon_sym_DASH_DASH] = ACTIONS(868), - [anon_sym_new] = ACTIONS(870), - [anon_sym_class] = ACTIONS(870), - [anon_sym_switch] = ACTIONS(870), - [anon_sym_LBRACE] = ACTIONS(868), - [anon_sym_default] = ACTIONS(870), - [anon_sym_SEMI] = ACTIONS(868), - [anon_sym_assert] = ACTIONS(870), - [anon_sym_do] = ACTIONS(870), - [anon_sym_while] = ACTIONS(870), - [anon_sym_break] = ACTIONS(870), - [anon_sym_continue] = ACTIONS(870), - [anon_sym_return] = ACTIONS(870), - [anon_sym_yield] = ACTIONS(870), - [anon_sym_synchronized] = ACTIONS(870), - [anon_sym_throw] = ACTIONS(870), - [anon_sym_try] = ACTIONS(870), - [anon_sym_if] = ACTIONS(870), - [anon_sym_for] = ACTIONS(870), - [anon_sym_AT] = ACTIONS(870), - [anon_sym_open] = ACTIONS(870), - [anon_sym_module] = ACTIONS(870), - [anon_sym_static] = ACTIONS(870), - [anon_sym_with] = ACTIONS(870), - [anon_sym_package] = ACTIONS(870), - [anon_sym_import] = ACTIONS(870), - [anon_sym_enum] = ACTIONS(870), - [anon_sym_public] = ACTIONS(870), - [anon_sym_protected] = ACTIONS(870), - [anon_sym_private] = ACTIONS(870), - [anon_sym_abstract] = ACTIONS(870), - [anon_sym_strictfp] = ACTIONS(870), - [anon_sym_native] = ACTIONS(870), - [anon_sym_transient] = ACTIONS(870), - [anon_sym_volatile] = ACTIONS(870), - [anon_sym_sealed] = ACTIONS(870), - [anon_sym_non_DASHsealed] = ACTIONS(868), - [anon_sym_record] = ACTIONS(870), - [anon_sym_ATinterface] = ACTIONS(868), - [anon_sym_interface] = ACTIONS(870), - [anon_sym_byte] = ACTIONS(870), - [anon_sym_short] = ACTIONS(870), - [anon_sym_int] = ACTIONS(870), - [anon_sym_long] = ACTIONS(870), - [anon_sym_char] = ACTIONS(870), - [anon_sym_float] = ACTIONS(870), - [anon_sym_double] = ACTIONS(870), - [sym_boolean_type] = ACTIONS(870), - [sym_void_type] = ACTIONS(870), - [sym_this] = ACTIONS(870), - [sym_super] = ACTIONS(870), + [ts_builtin_sym_end] = ACTIONS(914), + [sym_identifier] = ACTIONS(916), + [sym_decimal_integer_literal] = ACTIONS(916), + [sym_hex_integer_literal] = ACTIONS(916), + [sym_octal_integer_literal] = ACTIONS(916), + [sym_binary_integer_literal] = ACTIONS(914), + [sym_decimal_floating_point_literal] = ACTIONS(914), + [sym_hex_floating_point_literal] = ACTIONS(916), + [sym_true] = ACTIONS(916), + [sym_false] = ACTIONS(916), + [sym_character_literal] = ACTIONS(914), + [anon_sym_DQUOTE] = ACTIONS(916), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(914), + [anon_sym_RBRACE] = ACTIONS(914), + [sym_null_literal] = ACTIONS(916), + [anon_sym_LPAREN] = ACTIONS(914), + [anon_sym_LT] = ACTIONS(914), + [anon_sym_PLUS] = ACTIONS(916), + [anon_sym_DASH] = ACTIONS(916), + [anon_sym_final] = ACTIONS(916), + [anon_sym_BANG] = ACTIONS(914), + [anon_sym_TILDE] = ACTIONS(914), + [anon_sym_PLUS_PLUS] = ACTIONS(914), + [anon_sym_DASH_DASH] = ACTIONS(914), + [anon_sym_new] = ACTIONS(916), + [anon_sym_class] = ACTIONS(916), + [anon_sym_switch] = ACTIONS(916), + [anon_sym_LBRACE] = ACTIONS(914), + [anon_sym_default] = ACTIONS(916), + [anon_sym_SEMI] = ACTIONS(914), + [anon_sym_assert] = ACTIONS(916), + [anon_sym_do] = ACTIONS(916), + [anon_sym_while] = ACTIONS(916), + [anon_sym_break] = ACTIONS(916), + [anon_sym_continue] = ACTIONS(916), + [anon_sym_return] = ACTIONS(916), + [anon_sym_yield] = ACTIONS(916), + [anon_sym_synchronized] = ACTIONS(916), + [anon_sym_throw] = ACTIONS(916), + [anon_sym_try] = ACTIONS(916), + [anon_sym_if] = ACTIONS(916), + [anon_sym_for] = ACTIONS(916), + [anon_sym_AT] = ACTIONS(916), + [anon_sym_open] = ACTIONS(916), + [anon_sym_module] = ACTIONS(916), + [anon_sym_static] = ACTIONS(916), + [anon_sym_with] = ACTIONS(916), + [anon_sym_package] = ACTIONS(916), + [anon_sym_import] = ACTIONS(916), + [anon_sym_enum] = ACTIONS(916), + [anon_sym_public] = ACTIONS(916), + [anon_sym_protected] = ACTIONS(916), + [anon_sym_private] = ACTIONS(916), + [anon_sym_abstract] = ACTIONS(916), + [anon_sym_strictfp] = ACTIONS(916), + [anon_sym_native] = ACTIONS(916), + [anon_sym_transient] = ACTIONS(916), + [anon_sym_volatile] = ACTIONS(916), + [anon_sym_sealed] = ACTIONS(916), + [anon_sym_non_DASHsealed] = ACTIONS(914), + [anon_sym_record] = ACTIONS(916), + [anon_sym_ATinterface] = ACTIONS(914), + [anon_sym_interface] = ACTIONS(916), + [anon_sym_byte] = ACTIONS(916), + [anon_sym_short] = ACTIONS(916), + [anon_sym_int] = ACTIONS(916), + [anon_sym_long] = ACTIONS(916), + [anon_sym_char] = ACTIONS(916), + [anon_sym_float] = ACTIONS(916), + [anon_sym_double] = ACTIONS(916), + [sym_boolean_type] = ACTIONS(916), + [sym_void_type] = ACTIONS(916), + [sym_this] = ACTIONS(916), + [sym_super] = ACTIONS(916), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(109)] = { - [sym_block] = STATE(109), - [sym__annotation] = STATE(31), - [sym_marker_annotation] = STATE(31), - [sym_annotation] = STATE(31), - [sym_enum_declaration] = STATE(109), - [sym_class_declaration] = STATE(109), - [sym_modifiers] = STATE(32), - [sym_type_parameters] = STATE(550), - [sym_static_initializer] = STATE(109), - [sym_constructor_declaration] = STATE(109), - [sym__constructor_declarator] = STATE(432), - [sym_field_declaration] = STATE(109), - [sym_record_declaration] = STATE(109), - [sym_annotation_type_declaration] = STATE(109), - [sym_interface_declaration] = STATE(109), - [sym__unannotated_type] = STATE(54), - [sym_scoped_type_identifier] = STATE(389), - [sym_generic_type] = STATE(393), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), - [sym__method_header] = STATE(113), - [sym_method_declaration] = STATE(109), - [sym_compact_constructor_declaration] = STATE(109), - [aux_sym_enum_body_declarations_repeat1] = STATE(109), - [aux_sym_modifiers_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(872), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym_LT] = ACTIONS(877), - [anon_sym_final] = ACTIONS(880), - [anon_sym_class] = ACTIONS(883), - [anon_sym_LBRACE] = ACTIONS(886), - [anon_sym_default] = ACTIONS(880), - [anon_sym_SEMI] = ACTIONS(889), - [anon_sym_synchronized] = ACTIONS(880), - [anon_sym_AT] = ACTIONS(892), - [anon_sym_static] = ACTIONS(895), - [anon_sym_enum] = ACTIONS(898), - [anon_sym_public] = ACTIONS(880), - [anon_sym_protected] = ACTIONS(880), - [anon_sym_private] = ACTIONS(880), - [anon_sym_abstract] = ACTIONS(880), - [anon_sym_strictfp] = ACTIONS(880), - [anon_sym_native] = ACTIONS(880), - [anon_sym_transient] = ACTIONS(880), - [anon_sym_volatile] = ACTIONS(880), - [anon_sym_sealed] = ACTIONS(880), - [anon_sym_non_DASHsealed] = ACTIONS(901), - [anon_sym_record] = ACTIONS(904), - [anon_sym_ATinterface] = ACTIONS(907), - [anon_sym_interface] = ACTIONS(910), - [anon_sym_byte] = ACTIONS(913), - [anon_sym_short] = ACTIONS(913), - [anon_sym_int] = ACTIONS(913), - [anon_sym_long] = ACTIONS(913), - [anon_sym_char] = ACTIONS(913), - [anon_sym_float] = ACTIONS(916), - [anon_sym_double] = ACTIONS(916), - [sym_boolean_type] = ACTIONS(919), - [sym_void_type] = ACTIONS(919), + [ts_builtin_sym_end] = ACTIONS(918), + [sym_identifier] = ACTIONS(920), + [sym_decimal_integer_literal] = ACTIONS(920), + [sym_hex_integer_literal] = ACTIONS(920), + [sym_octal_integer_literal] = ACTIONS(920), + [sym_binary_integer_literal] = ACTIONS(918), + [sym_decimal_floating_point_literal] = ACTIONS(918), + [sym_hex_floating_point_literal] = ACTIONS(920), + [sym_true] = ACTIONS(920), + [sym_false] = ACTIONS(920), + [sym_character_literal] = ACTIONS(918), + [anon_sym_DQUOTE] = ACTIONS(920), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(918), + [anon_sym_RBRACE] = ACTIONS(918), + [sym_null_literal] = ACTIONS(920), + [anon_sym_LPAREN] = ACTIONS(918), + [anon_sym_LT] = ACTIONS(918), + [anon_sym_PLUS] = ACTIONS(920), + [anon_sym_DASH] = ACTIONS(920), + [anon_sym_final] = ACTIONS(920), + [anon_sym_BANG] = ACTIONS(918), + [anon_sym_TILDE] = ACTIONS(918), + [anon_sym_PLUS_PLUS] = ACTIONS(918), + [anon_sym_DASH_DASH] = ACTIONS(918), + [anon_sym_new] = ACTIONS(920), + [anon_sym_class] = ACTIONS(920), + [anon_sym_switch] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(918), + [anon_sym_default] = ACTIONS(920), + [anon_sym_SEMI] = ACTIONS(918), + [anon_sym_assert] = ACTIONS(920), + [anon_sym_do] = ACTIONS(920), + [anon_sym_while] = ACTIONS(920), + [anon_sym_break] = ACTIONS(920), + [anon_sym_continue] = ACTIONS(920), + [anon_sym_return] = ACTIONS(920), + [anon_sym_yield] = ACTIONS(920), + [anon_sym_synchronized] = ACTIONS(920), + [anon_sym_throw] = ACTIONS(920), + [anon_sym_try] = ACTIONS(920), + [anon_sym_if] = ACTIONS(920), + [anon_sym_for] = ACTIONS(920), + [anon_sym_AT] = ACTIONS(920), + [anon_sym_open] = ACTIONS(920), + [anon_sym_module] = ACTIONS(920), + [anon_sym_static] = ACTIONS(920), + [anon_sym_with] = ACTIONS(920), + [anon_sym_package] = ACTIONS(920), + [anon_sym_import] = ACTIONS(920), + [anon_sym_enum] = ACTIONS(920), + [anon_sym_public] = ACTIONS(920), + [anon_sym_protected] = ACTIONS(920), + [anon_sym_private] = ACTIONS(920), + [anon_sym_abstract] = ACTIONS(920), + [anon_sym_strictfp] = ACTIONS(920), + [anon_sym_native] = ACTIONS(920), + [anon_sym_transient] = ACTIONS(920), + [anon_sym_volatile] = ACTIONS(920), + [anon_sym_sealed] = ACTIONS(920), + [anon_sym_non_DASHsealed] = ACTIONS(918), + [anon_sym_record] = ACTIONS(920), + [anon_sym_ATinterface] = ACTIONS(918), + [anon_sym_interface] = ACTIONS(920), + [anon_sym_byte] = ACTIONS(920), + [anon_sym_short] = ACTIONS(920), + [anon_sym_int] = ACTIONS(920), + [anon_sym_long] = ACTIONS(920), + [anon_sym_char] = ACTIONS(920), + [anon_sym_float] = ACTIONS(920), + [anon_sym_double] = ACTIONS(920), + [sym_boolean_type] = ACTIONS(920), + [sym_void_type] = ACTIONS(920), + [sym_this] = ACTIONS(920), + [sym_super] = ACTIONS(920), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -12585,18 +12689,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_marker_annotation] = STATE(402), [sym_annotation] = STATE(402), [sym__type] = STATE(123), - [sym__unannotated_type] = STATE(57), - [sym_annotated_type] = STATE(57), + [sym__unannotated_type] = STATE(58), + [sym_annotated_type] = STATE(58), [sym_scoped_type_identifier] = STATE(389), [sym_generic_type] = STATE(393), - [sym_array_type] = STATE(168), - [sym_integral_type] = STATE(16), - [sym_floating_point_type] = STATE(16), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), [aux_sym_array_creation_expression_repeat1] = STATE(402), - [sym_identifier] = ACTIONS(763), + [sym_identifier] = ACTIONS(813), [anon_sym_GT] = ACTIONS(922), [anon_sym_QMARK] = ACTIONS(924), - [anon_sym_AT] = ACTIONS(365), + [anon_sym_AT] = ACTIONS(363), [anon_sym_byte] = ACTIONS(87), [anon_sym_short] = ACTIONS(87), [anon_sym_int] = ACTIONS(87), @@ -12610,10 +12714,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [STATE(111)] = { - [sym__reserved_identifier] = STATE(97), + [sym__reserved_identifier] = STATE(99), [sym_identifier] = ACTIONS(926), [sym_underscore_pattern] = ACTIONS(926), - [anon_sym_yield] = ACTIONS(363), + [anon_sym_yield] = ACTIONS(361), [anon_sym_open] = ACTIONS(69), [anon_sym_module] = ACTIONS(69), [anon_sym_with] = ACTIONS(69), @@ -12623,22 +12727,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [STATE(112)] = { - [sym_block] = STATE(108), + [sym_block] = STATE(109), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(928), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(113)] = { - [sym_block] = STATE(107), + [sym_block] = STATE(108), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(930), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(114)] = { - [anon_sym_DOT] = ACTIONS(489), - [anon_sym_COLON_COLON] = ACTIONS(491), + [anon_sym_DOT] = ACTIONS(499), + [anon_sym_COLON_COLON] = ACTIONS(501), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -12725,48 +12829,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(116)] = { [sym_type_arguments] = STATE(371), [sym_dimensions] = STATE(374), - [sym_record_pattern_body] = STATE(101), + [sym_record_pattern_body] = STATE(103), [sym__annotation] = STATE(1168), [sym_marker_annotation] = STATE(1168), [sym_annotation] = STATE(1168), [aux_sym_array_creation_expression_repeat1] = STATE(1168), [aux_sym_dimensions_repeat1] = STATE(373), [sym_identifier] = ACTIONS(161), - [anon_sym_RBRACE] = ACTIONS(519), + [anon_sym_RBRACE] = ACTIONS(523), [anon_sym_LPAREN] = ACTIONS(936), - [anon_sym_RPAREN] = ACTIONS(519), + [anon_sym_RPAREN] = ACTIONS(523), [anon_sym_AMP] = ACTIONS(161), [anon_sym_GT] = ACTIONS(161), [anon_sym_LT] = ACTIONS(938), - [anon_sym_GT_EQ] = ACTIONS(519), - [anon_sym_LT_EQ] = ACTIONS(519), - [anon_sym_EQ_EQ] = ACTIONS(519), - [anon_sym_BANG_EQ] = ACTIONS(519), - [anon_sym_AMP_AMP] = ACTIONS(519), - [anon_sym_PIPE_PIPE] = ACTIONS(519), + [anon_sym_GT_EQ] = ACTIONS(523), + [anon_sym_LT_EQ] = ACTIONS(523), + [anon_sym_EQ_EQ] = ACTIONS(523), + [anon_sym_BANG_EQ] = ACTIONS(523), + [anon_sym_AMP_AMP] = ACTIONS(523), + [anon_sym_PIPE_PIPE] = ACTIONS(523), [anon_sym_PLUS] = ACTIONS(161), [anon_sym_DASH] = ACTIONS(161), - [anon_sym_STAR] = ACTIONS(519), + [anon_sym_STAR] = ACTIONS(523), [anon_sym_SLASH] = ACTIONS(161), [anon_sym_PIPE] = ACTIONS(161), - [anon_sym_CARET] = ACTIONS(519), - [anon_sym_PERCENT] = ACTIONS(519), - [anon_sym_LT_LT] = ACTIONS(519), + [anon_sym_CARET] = ACTIONS(523), + [anon_sym_PERCENT] = ACTIONS(523), + [anon_sym_LT_LT] = ACTIONS(523), [anon_sym_GT_GT] = ACTIONS(161), - [anon_sym_GT_GT_GT] = ACTIONS(519), + [anon_sym_GT_GT_GT] = ACTIONS(523), [anon_sym_instanceof] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(519), - [anon_sym_COMMA] = ACTIONS(519), - [anon_sym_QMARK] = ACTIONS(519), - [anon_sym_COLON] = ACTIONS(519), - [anon_sym_PLUS_PLUS] = ACTIONS(519), - [anon_sym_DASH_DASH] = ACTIONS(519), + [anon_sym_DASH_GT] = ACTIONS(523), + [anon_sym_COMMA] = ACTIONS(523), + [anon_sym_QMARK] = ACTIONS(523), + [anon_sym_COLON] = ACTIONS(523), + [anon_sym_PLUS_PLUS] = ACTIONS(523), + [anon_sym_DASH_DASH] = ACTIONS(523), [anon_sym_LBRACK] = ACTIONS(941), - [anon_sym_RBRACK] = ACTIONS(519), + [anon_sym_RBRACK] = ACTIONS(523), [anon_sym_DOT] = ACTIONS(943), [sym_underscore_pattern] = ACTIONS(161), [anon_sym_when] = ACTIONS(161), - [anon_sym_SEMI] = ACTIONS(519), + [anon_sym_SEMI] = ACTIONS(523), [anon_sym_yield] = ACTIONS(161), [anon_sym_AT] = ACTIONS(184), [anon_sym_open] = ACTIONS(161), @@ -12818,8 +12922,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [STATE(118)] = { [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(210), - [sym_record_pattern_body] = STATE(101), + [sym_dimensions] = STATE(211), + [sym_record_pattern_body] = STATE(103), [sym__annotation] = STATE(594), [sym_marker_annotation] = STATE(594), [sym_annotation] = STATE(594), @@ -12827,9 +12931,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_dimensions_repeat1] = STATE(165), [sym_identifier] = ACTIONS(161), [anon_sym_LPAREN] = ACTIONS(936), - [anon_sym_LT] = ACTIONS(457), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_DOT] = ACTIONS(521), + [anon_sym_LT] = ACTIONS(487), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_DOT] = ACTIONS(525), [sym_underscore_pattern] = ACTIONS(161), [anon_sym_yield] = ACTIONS(161), [anon_sym_AT] = ACTIONS(184), @@ -12852,8 +12956,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_floating_point_type] = STATE(1124), [aux_sym_array_creation_expression_repeat1] = STATE(404), [sym_identifier] = ACTIONS(949), - [anon_sym_LT] = ACTIONS(457), - [anon_sym_AT] = ACTIONS(365), + [anon_sym_LT] = ACTIONS(487), + [anon_sym_AT] = ACTIONS(363), [anon_sym_byte] = ACTIONS(87), [anon_sym_short] = ACTIONS(87), [anon_sym_int] = ACTIONS(87), @@ -12878,9 +12982,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_array_creation_expression_repeat2] = STATE(506), [aux_sym_dimensions_repeat1] = STATE(165), [anon_sym_LPAREN] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(457), + [anon_sym_LT] = ACTIONS(487), [anon_sym_LBRACK] = ACTIONS(953), - [anon_sym_DOT] = ACTIONS(521), + [anon_sym_DOT] = ACTIONS(525), [anon_sym_AT] = ACTIONS(184), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), @@ -12962,7 +13066,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(124)] = { [sym_argument_list] = STATE(132), [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(210), + [sym_dimensions] = STATE(211), [sym__annotation] = STATE(594), [sym_marker_annotation] = STATE(594), [sym_annotation] = STATE(594), @@ -12970,18 +13074,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_dimensions_repeat1] = STATE(165), [anon_sym_LPAREN] = ACTIONS(163), [anon_sym_AMP] = ACTIONS(117), - [anon_sym_EQ] = ACTIONS(838), - [anon_sym_PLUS_EQ] = ACTIONS(840), - [anon_sym_DASH_EQ] = ACTIONS(840), - [anon_sym_STAR_EQ] = ACTIONS(840), - [anon_sym_SLASH_EQ] = ACTIONS(840), - [anon_sym_AMP_EQ] = ACTIONS(840), - [anon_sym_PIPE_EQ] = ACTIONS(840), - [anon_sym_CARET_EQ] = ACTIONS(840), - [anon_sym_PERCENT_EQ] = ACTIONS(840), - [anon_sym_LT_LT_EQ] = ACTIONS(840), - [anon_sym_GT_GT_EQ] = ACTIONS(840), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(840), + [anon_sym_EQ] = ACTIONS(899), + [anon_sym_PLUS_EQ] = ACTIONS(901), + [anon_sym_DASH_EQ] = ACTIONS(901), + [anon_sym_STAR_EQ] = ACTIONS(901), + [anon_sym_SLASH_EQ] = ACTIONS(901), + [anon_sym_AMP_EQ] = ACTIONS(901), + [anon_sym_PIPE_EQ] = ACTIONS(901), + [anon_sym_CARET_EQ] = ACTIONS(901), + [anon_sym_PERCENT_EQ] = ACTIONS(901), + [anon_sym_LT_LT_EQ] = ACTIONS(901), + [anon_sym_GT_GT_EQ] = ACTIONS(901), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(901), [anon_sym_GT] = ACTIONS(117), [anon_sym_LT] = ACTIONS(169), [anon_sym_GT_EQ] = ACTIONS(115), @@ -13001,7 +13105,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_GT] = ACTIONS(117), [anon_sym_GT_GT_GT] = ACTIONS(117), [anon_sym_instanceof] = ACTIONS(115), - [anon_sym_DASH_GT] = ACTIONS(842), + [anon_sym_DASH_GT] = ACTIONS(903), [anon_sym_COMMA] = ACTIONS(115), [anon_sym_QMARK] = ACTIONS(115), [anon_sym_COLON] = ACTIONS(117), @@ -13054,13 +13158,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [STATE(126)] = { - [sym_record_pattern] = STATE(186), + [sym_record_pattern] = STATE(187), [sym__annotation] = STATE(1089), [sym_marker_annotation] = STATE(1089), [sym_annotation] = STATE(1089), - [sym__type] = STATE(174), - [sym__unannotated_type] = STATE(173), - [sym_annotated_type] = STATE(173), + [sym__type] = STATE(175), + [sym__unannotated_type] = STATE(174), + [sym_annotated_type] = STATE(174), [sym_scoped_type_identifier] = STATE(368), [sym_generic_type] = STATE(369), [sym_array_type] = STATE(375), @@ -13070,8 +13174,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_array_creation_expression_repeat1] = STATE(1089), [sym_identifier] = ACTIONS(971), [anon_sym_final] = ACTIONS(973), - [anon_sym_yield] = ACTIONS(363), - [anon_sym_AT] = ACTIONS(365), + [anon_sym_yield] = ACTIONS(361), + [anon_sym_AT] = ACTIONS(363), [anon_sym_open] = ACTIONS(69), [anon_sym_module] = ACTIONS(69), [anon_sym_with] = ACTIONS(69), @@ -13130,12 +13234,12 @@ static const uint16_t ts_small_parse_table[] = { [0] = 2, 0, 64, 1, 0, 2, 128, 2, 2048, 3, 49168, 4, 256, 7, 63760, 8, 783, 15, 0, 21, 0, 21, 160, 21, 0, 23, 0, 23, 0, 23, 0, 23, -32000, 23, 512, 29, 0, 30, 0, 30, 830, 985, 832, 834, 363, 69, 69, 69, -69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 98, 98, 111, -552, 1101, 168, 16, 16, 1348, +32000, 23, 512, 29, 0, 30, 0, 30, 891, 985, 893, 895, 361, 69, 69, 69, +69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 100, 100, 111, +552, 1101, 169, 15, 15, 1348, [70] = 5, anon_sym_RPAREN, ACTIONS(987), - anon_sym_COMMA, ACTIONS(828), + anon_sym_COMMA, ACTIONS(889), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_record_pattern_body_repeat1, STATE(1289), @@ -13430,16 +13534,16 @@ static const uint16_t ts_small_parse_table[] = { [511] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 59281, 22, 62719, 31, 65284, 44, 65343, 53, 62415, 67, 32760, 79, 17151, 91, 65028, 101, 58431, 109, 783, 119, 1580, 125, 35840, 130, -32640, 133, 33346, 141, 192, 145, 64, 147, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 133, 33346, 141, 192, 145, 64, 147, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 1012, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 1014, 1014, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, -375, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, -23, 377, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 245, 106, 3, +33, 35, 1014, 1014, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, +385, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, +23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 246, 107, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, -161, 161, 161, 3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, -84, 190, 168, 16, 16, 448, 3, 370, 175, 891, 106, 31, +161, 161, 161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, +85, 191, 169, 15, 15, 448, 3, 370, 176, 891, 107, 31, [699] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 59281, 22, 62719, 31, 65284, 44, 65343, 53, 975, 67, 0, 75, 0, 75, 0, 75, 0, 75, 0, 75, 0, 75, 0, 75, @@ -13454,7 +13558,7 @@ static const uint16_t ts_small_parse_table[] = { 768, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 4, 37, 0, 38, 0, 38, 0, 38, 0, 38, 1020, 1020, 1022, 1022, 1022, 1020, 1020, 1020, 1020, 1020, 1020, 1022, 1022, 1020, 1022, 1022, 1020, 1020, 1020, 1022, 1020, 1020, 1020, 1020, -1020, 1022, 1020, 1020, 1020, 1020, 1020, 1020, 503, 1020, 1020, 3, 3, 969, +1020, 1022, 1020, 1020, 1020, 1020, 1020, 1020, 505, 1020, 1020, 3, 3, 969, [892] = 2, 0, 224, 1, 48, 4, 513, 6, 10538, 8, 57360, 14, 256, 18, 464, 19, 848, 23, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, @@ -13462,18 +13566,18 @@ static const uint16_t ts_small_parse_table[] = { 1026, 1024, 1026, 1026, 1024, 1026, 1024, 1026, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1026, 1024, 3, 3, [959] = 9, - anon_sym_RBRACE, ACTIONS(706), + anon_sym_RBRACE, ACTIONS(712), anon_sym_case, ACTIONS(1028), - anon_sym_default, ACTIONS(710), + anon_sym_default, ACTIONS(716), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_switch_block_statement_group, STATE(238), - sym_switch_label, STATE(245), - aux_sym_switch_block_repeat1, STATE(238), + sym_switch_block_statement_group, STATE(239), + sym_switch_label, STATE(246), + aux_sym_switch_block_repeat1, STATE(239), aux_sym_switch_block_statement_group_repeat1, STATE(137), [978] = 8, sym_identifier, ACTIONS(1030), - anon_sym_AT, ACTIONS(365), + anon_sym_AT, ACTIONS(363), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__annotation, STATE(1171), @@ -13486,22 +13590,22 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 145, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 145, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [1178] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1032, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 135, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1032, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 135, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [1301] = 8191, 0, 48, 13, 12320, 15, 61568, 18, 58769, 23, 64767, 31, 65284, 45, 65343, 54, 975, 68, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, @@ -13516,7 +13620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1046), 1, anon_sym_DOT, - STATE(207), 1, + STATE(208), 1, sym_annotation_argument_list, ACTIONS(3), 2, sym_line_comment, @@ -13639,8 +13743,8 @@ static const uint16_t ts_small_parse_table[] = { [1557] = 2, 0, 0, 1, 32, 1, 0, 2, 2058, 2, 57360, 5, 256, 9, 272, 10, 848, 12, 0, 16, 9216, 16, 0, 18, 0, 18, 14, 18, 0, 21, 0, 21, -0, 21, 32768, 21, 8, 22, 0, 23, 161, 457, 345, 1056, 161, 161, 1058, 161, -161, 161, 161, 161, 519, 161, 3, 3, 122, 210, 594, 594, 594, 594, 269, +0, 21, 32768, 21, 8, 22, 0, 23, 161, 487, 341, 1056, 161, 161, 1058, 161, +161, 161, 161, 161, 523, 161, 3, 3, 122, 211, 594, 594, 594, 594, 269, [1620] = 15, anon_sym_RBRACE, ACTIONS(1061), anon_sym_requires, ACTIONS(1063), @@ -13664,14 +13768,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_LBRACE, ACTIONS(671), aux_sym__escape_sequence_token1, ACTIONS(1075), sym_escape_sequence, ACTIONS(1075), - sym_line_comment, ACTIONS(477), - sym_block_comment, ACTIONS(477), + sym_line_comment, ACTIONS(433), + sym_block_comment, ACTIONS(433), sym__multiline_string_fragment, STATE(61), sym_string_interpolation, STATE(61), sym__escape_sequence, STATE(61), aux_sym__multiline_string_literal_repeat1, STATE(61), [1676] = 5, - ACTIONS(493), 1, + ACTIONS(451), 1, anon_sym_yield, ACTIONS(1077), 1, sym_identifier, @@ -13681,14 +13785,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(148), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(495), 5, + ACTIONS(453), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, [1698] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(1079), 1, sym_identifier, @@ -13732,9 +13836,9 @@ static const uint16_t ts_small_parse_table[] = { sym_provides_module_directive, STATE(154), aux_sym_module_body_repeat1, STATE(65535), [1764] = 6, - anon_sym_DASH_GT, ACTIONS(816), - anon_sym_COLON, ACTIONS(816), - anon_sym_when, ACTIONS(822), + anon_sym_DASH_GT, ACTIONS(866), + anon_sym_COLON, ACTIONS(866), + anon_sym_when, ACTIONS(872), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_guard, STATE(307), @@ -13755,11 +13859,11 @@ static const uint16_t ts_small_parse_table[] = { 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 162, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 162, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [1918] = 2, 0, 0, 1, 32, 1, 128, 2, 1040, 3, 8224, 5, 63492, 7, 65343, 13, 783, 27, 0, 33, 0, 33, 0, 33, 0, 33, 14, 33, 0, 36, 0, 36, @@ -13775,14 +13879,14 @@ static const uint16_t ts_small_parse_table[] = { [2071] = 0, 0, 128, 0, 65520, 1, 53119, 13, 4096, 26, 0, 27, 0, 27, 0, 27, 768, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, -0, 29, 0, 29, 0, 29, 0, 29, 790, 792, 792, 794, 794, 796, 796, 798, -800, 802, 802, 804, 806, 808, 810, 804, 812, 814, 812, 145, 1126, 1126, 820, 1126, +0, 29, 0, 29, 0, 29, 0, 29, 840, 842, 842, 844, 844, 846, 846, 848, +850, 852, 852, 854, 856, 858, 860, 854, 862, 864, 862, 145, 1126, 1126, 870, 1126, 149, 149, 1126, 3, 3, [2140] = 8, anon_sym_DASH_GT, ACTIONS(1128), - anon_sym_COMMA, ACTIONS(818), + anon_sym_COMMA, ACTIONS(868), anon_sym_COLON, ACTIONS(1128), - anon_sym_when, ACTIONS(822), + anon_sym_when, ACTIONS(872), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_guard, STATE(1332), @@ -13797,26 +13901,32 @@ static const uint16_t ts_small_parse_table[] = { 2, 0, 448, 1, 16, 4, 2561, 5, 11562, 8, 57360, 15, 256, 19, 464, 20, 864, 24, 0, 28, 0, 28, 0, 28, 0, 28, 14, 28, 0, 31, 0, 31, 0, 31, 32768, 31, 8, 32, 0, 33, 1134, 1136, 1136, 1136, 1136, 1136, 1136, 1134, -345, 1136, 1136, 1136, 1134, 1134, 1136, 1134, 184, 1134, 1134, 1134, 1134, 1134, 1134, 1134, +341, 1136, 1136, 1136, 1134, 1134, 1136, 1134, 184, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 3, 3, 594, 594, 594, 594, 522, [2299] = 2, 0, 32, 1, 32, 2, 0, 3, 2314, 3, 57360, 7, 256, 11, 272, 12, 768, 14, 0, 16, 9216, 16, 1024, 18, 0, 19, 14, 19, 0, 22, 0, 22, -0, 22, 32770, 22, 8, 24, 0, 25, 161, 383, 457, 345, 521, 35, 161, 161, -184, 161, 161, 161, 161, 161, 3, 3, 122, 210, 520, 594, 594, 594, 195, 594, +0, 22, 32770, 22, 8, 24, 0, 25, 161, 365, 487, 341, 525, 35, 161, 161, +184, 161, 161, 161, 161, 161, 3, 3, 122, 211, 520, 594, 594, 594, 196, 594, 165, [2364] = +2, 0, 32, 1, 32, 2, 0, 3, 2314, 3, 57360, 7, 256, 11, 272, 12, +768, 14, 0, 16, 9216, 16, 1024, 18, 0, 19, 14, 19, 0, 22, 0, 22, +0, 22, 32770, 22, 8, 24, 0, 25, 161, 365, 487, 341, 525, 35, 161, 161, +184, 161, 161, 161, 161, 161, 3, 3, 122, 211, 972, 594, 594, 594, 196, 594, +165, + [2429] = 2, 0, 98, 1, 32, 4, 1536, 5, 8200, 7, 57344, 9, 512, 12, 63488, 13, 783, 18, 0, 24, 0, 24, 0, 24, 0, 24, 16, 24, 0, 25, 0, 25, 0, 25, 0, 25, 0, 25, 0, 25, 1040, 1044, 1138, 1044, 1044, 1044, 1044, 1140, 1044, 1044, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 3, 3, 407, - [2429] = + [2494] = 2, 0, 192, 1, 16, 3, 513, 4, 10536, 6, 57360, 11, 256, 15, 464, 16, 848, 20, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, -0, 24, 0, 24, 0, 24, 0, 24, 341, 343, 343, 343, 343, 343, 341, 343, -343, 341, 343, 341, 343, 341, 341, 341, 341, 341, 341, 341, 343, 341, 3, 3, - [2493] = 5, +0, 24, 0, 24, 0, 24, 0, 24, 337, 339, 339, 339, 339, 339, 337, 339, +339, 337, 339, 337, 339, 337, 337, 337, 337, 337, 337, 337, 339, 337, 3, 3, + [2558] = 5, ACTIONS(1142), 1, sym_identifier, ACTIONS(1144), 1, @@ -13824,7 +13934,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(167), 2, + STATE(168), 2, sym_scoped_identifier, sym__reserved_identifier, ACTIONS(1146), 5, @@ -13833,30 +13943,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - [2515] = 4, + [2580] = 4, anon_sym_DOT, ACTIONS(1046), anon_sym_SEMI, ACTIONS(1148), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [2524] = 3, + [2589] = 3, anon_sym_RBRACK, ACTIONS(1150), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [2531] = + [2596] = 8190, 0, 112, 12, 12288, 15, 61568, 17, 1153, 22, 57392, 25, 61700, 30, 63807, 36, 62415, 48, 32760, 60, 17151, 72, 0, 82, 0, 82, 14, 82, 1024, 85, 0, 86, 32640, 86, 33310, 94, 0, 100, 64, 100, 1152, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 431, 21, 21, 433, 25, 25, 27, 27, 29, 33, -433, 363, 433, 184, 69, 69, 433, 69, 433, 433, 433, 433, 433, 433, 433, 433, -1154, 435, 69, 87, 87, 87, 87, 87, 89, 89, 437, 437, 93, 95, 3, 3, -6, 9, 47, 47, 29, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, -6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 398, 398, 398, 562, 268, 267, -57, 1078, 1082, 168, 90, 90, 448, 94, 327, 94, 501, 1086, 209, - [2672] = 3, +9, 11, 13, 15, 9, 17, 461, 21, 21, 463, 25, 25, 27, 27, 29, 33, +463, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, +1154, 465, 69, 87, 87, 87, 87, 87, 89, 89, 467, 467, 93, 95, 3, 3, +6, 9, 36, 36, 29, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, +6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 398, 398, 398, 562, 268, 267, +58, 1078, 1082, 169, 91, 91, 448, 95, 327, 95, 501, 1086, 210, + [2737] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(523), 18, + ACTIONS(527), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -13875,7 +13985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(491), 21, + ACTIONS(501), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -13897,20 +14007,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_RBRACK, anon_sym_SEMI, - [2720] = + [2785] = 2, 0, 194, 1, 65520, 4, 53119, 16, 14340, 29, 49168, 33, 256, 36, 272, 37, 768, 39, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 512, 41, 0, 42, 0, 42, 1156, 1158, 1158, 1160, 1160, 1160, 1158, 1158, 1158, 1158, 1158, 1158, 1160, 1160, 1158, 1160, 1160, 1158, 1158, 1158, 1160, 1158, 1160, 1158, -1158, 1158, 1158, 1158, 1158, 1158, 1156, 1160, 1158, 493, 495, 495, 495, 495, 495, 3, +1158, 1158, 1158, 1158, 1158, 1158, 1156, 1160, 1158, 451, 453, 453, 453, 453, 453, 3, 3, 387, - [2802] = + [2867] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 57344, 1, 512, 4, 63488, 5, 783, 10, 0, 16, 0, 16, 0, 16, 0, 16, 14, 16, 0, 19, 0, 19, -32000, 19, 32768, 25, 0, 26, 0, 26, 763, 365, 1162, 1164, 1166, 87, 87, 87, -87, 87, 89, 89, 91, 91, 3, 3, 310, 310, 310, 232, 389, 393, 168, 16, -16, 310, - [2868] = 15, +32000, 19, 32768, 25, 0, 26, 0, 26, 813, 363, 1162, 1164, 1166, 87, 87, 87, +87, 87, 89, 89, 91, 91, 3, 3, 310, 310, 310, 233, 389, 393, 169, 15, +15, 310, + [2933] = 15, anon_sym_RBRACE, ACTIONS(1168), anon_sym_requires, ACTIONS(1063), anon_sym_exports, ACTIONS(1065), @@ -13926,7 +14036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_uses_module_directive, STATE(154), sym_provides_module_directive, STATE(154), aux_sym_module_body_repeat1, STATE(150), - [2899] = 3, + [2964] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -14008,7 +14118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [2984] = 3, + [3049] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -14090,58 +14200,58 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [3069] = 8, + [3134] = 8, anon_sym_RBRACE, ACTIONS(1178), anon_sym_case, ACTIONS(1180), anon_sym_default, ACTIONS(1183), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_switch_rule, STATE(65535), - sym_switch_label, STATE(183), + sym_switch_label, STATE(184), aux_sym_switch_block_repeat2, STATE(65535), - [3086] = 5, + [3151] = 5, anon_sym_DOT, ACTIONS(1046), anon_sym_LBRACE, ACTIONS(1186), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_module_body, STATE(178), - [3097] = 5, + sym_module_body, STATE(179), + [3162] = 5, anon_sym_DOT, ACTIONS(1046), anon_sym_LBRACE, ACTIONS(1186), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_module_body, STATE(295), - [3108] = 4, + [3173] = 4, anon_sym_DASH_GT, ACTIONS(1188), anon_sym_COLON, ACTIONS(1188), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [3117] = 3, - anon_sym_DASH_GT, ACTIONS(688), + [3182] = 3, + anon_sym_DASH_GT, ACTIONS(694), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [3124] = + [3189] = 8190, 0, 50, 12, 12320, 15, 61568, 18, 58769, 23, 62719, 31, 65284, 44, 65343, 53, 62415, 67, 32760, 79, 18175, 91, 65024, 102, 58431, 109, 783, 119, 1580, 125, 35968, 130, -32640, 134, 33346, 142, 128, 146, 64, 147, 367, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 1190, 9, 17, 457, 21, 21, 23, 25, 25, 27, 27, 29, -31, 33, 35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, -375, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, -23, 377, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 1192, -1194, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, -12, 391, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1343, 199, 246, 3, +32640, 134, 33346, 142, 128, 146, 64, 147, 377, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 1190, 9, 17, 487, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, +385, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, +23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 1192, +1194, 3, 3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, +12, 391, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1343, 200, 247, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, -161, 161, 161, 3, 15, 15, 15, 15, 15, 1088, 456, 15, 15, 15, 287, 48, -57, 84, 190, 168, 16, 16, 448, 3, 370, 175, 246, 31, - [3312] = +161, 161, 161, 3, 16, 16, 16, 16, 16, 1088, 456, 16, 16, 16, 287, 50, +58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 247, 31, + [3377] = 2, 0, 65504, 1, 65535, 12, 51071, 28, 2090, 40, 57360, 44, 256, 48, 272, 49, 848, 51, 0, 55, 9472, 55, 0, 58, 0, 58, 14, 58, 0, 61, 0, 61, 0, 61, 49152, 61, 8, 63, 0, 64, 161, 163, 1196, 1200, 165, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 117, 169, 115, 115, 115, 115, 115, 115, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 172, 1203, 115, 115, 115, -174, 1205, 181, 161, 161, 1058, 161, 161, 161, 161, 161, 519, 161, 3, 3, 132, -122, 210, 594, 594, 594, 504, 594, 269, - [3416] = 3, +174, 1205, 181, 161, 161, 1058, 161, 161, 161, 161, 161, 523, 161, 3, 3, 132, +122, 211, 594, 594, 594, 504, 594, 269, + [3481] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -14178,38 +14288,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_when, anon_sym_SEMI, - [3456] = + [3521] = 0, 0, 194, 0, 65520, 3, 50815, 15, 8192, 26, 0, 27, 0, 27, 0, 27, 768, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 1213, 1213, 119, 121, 121, 123, 123, 125, 125, 127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 1213, 147, 149, 149, 1213, 3, 3, - [3525] = 4, + [3590] = 4, anon_sym_RPAREN, ACTIONS(1215), anon_sym_COMMA, ACTIONS(1215), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [3534] = 4, + [3599] = 4, anon_sym_RPAREN, ACTIONS(1217), anon_sym_COMMA, ACTIONS(1217), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [3543] = + [3608] = 2, 0, 0, 1, 0, 1, 0, 1, 2090, 1, 57360, 5, 256, 9, 272, 10, 768, 12, 0, 14, 8192, 14, 0, 15, 0, 15, 14, 15, 0, 18, 0, 18, -0, 18, 32768, 18, 8, 19, 0, 20, 341, 345, 760, 343, 341, 341, 184, 341, -341, 341, 341, 341, 3, 3, 309, 594, 594, 594, 594, 165, - [3603] = +0, 18, 32768, 18, 8, 19, 0, 20, 337, 341, 810, 339, 337, 337, 184, 337, +337, 337, 337, 337, 3, 3, 309, 594, 594, 594, 594, 165, + [3668] = 2, 0, 0, 1, 0, 1, 0, 1, 2048, 1, 57360, 2, 256, 6, 272, 7, 784, 9, 0, 12, 0, 12, 0, 12, 0, 12, 14, 12, 0, 15, 0, 15, -32, 15, 33280, 16, 0, 18, 0, 18, 487, 487, 493, 184, 495, 495, 495, 495, -495, 776, 3, 3, 420, 420, 420, 93, 33, 420, - [3661] = 13, +32, 15, 33280, 16, 0, 18, 0, 18, 449, 449, 451, 184, 453, 453, 453, 453, +453, 826, 3, 3, 420, 420, 420, 94, 33, 420, + [3726] = 13, sym_identifier, ACTIONS(1219), - anon_sym_DOT, ACTIONS(489), - anon_sym_COLON_COLON, ACTIONS(491), + anon_sym_DOT, ACTIONS(499), + anon_sym_COLON_COLON, ACTIONS(501), sym_underscore_pattern, ACTIONS(1219), - anon_sym_yield, ACTIONS(363), + anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), anon_sym_module, ACTIONS(69), anon_sym_with, ACTIONS(69), @@ -14217,8 +14327,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(69), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__reserved_identifier, STATE(193), - [3688] = 2, + sym__reserved_identifier, STATE(194), + [3753] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -14226,76 +14336,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_COLON, anon_sym_when, - [3698] = 6, + [3763] = 6, anon_sym_COMMA, ACTIONS(1223), anon_sym_LBRACE, ACTIONS(1225), anon_sym_permits, ACTIONS(1225), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_type_list_repeat1, STATE(426), - [3711] = 4, + [3776] = 4, anon_sym_LBRACE, ACTIONS(1227), anon_sym_throws, ACTIONS(1227), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [3720] = 6, + [3785] = 6, anon_sym_LBRACE, ACTIONS(1229), - anon_sym_throws, ACTIONS(445), + anon_sym_throws, ACTIONS(475), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_constructor_body, STATE(226), + sym_constructor_body, STATE(227), sym_throws, STATE(1336), - [3733] = + [3798] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 203, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 204, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, - [3916] = +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, + [3981] = 8190, 0, 65456, 12, 65535, 23, 62847, 39, 8363, 52, 57360, 58, 256, 62, 63760, 63, 62415, 70, 32760, 82, 17151, 94, 0, 104, 0, 104, 14, 104, 0, 107, 0, 107, -32640, 107, 33282, 115, 0, 118, 0, 118, 359, 9, 9, 9, 11, 11, 9, 9, +32640, 107, 33282, 115, 0, 118, 0, 118, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 1231, 1234, 1234, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1234, 1234, 1236, 1236, 1236, 1236, 1236, 1236, 1238, 1238, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1236, 1236, 21, 25, 1241, 1241, 29, 1236, 1234, 1236, -33, 1236, 363, 365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, -91, 91, 93, 95, 3, 3, 6, 9, 47, 47, 264, 12, 12, 12, 12, 12, -448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, -406, 406, 406, 287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, - [4074] = +33, 1236, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, +91, 91, 93, 95, 3, 3, 6, 9, 36, 36, 265, 12, 12, 12, 12, 12, +448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, +406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, + [4139] = 8190, 0, 178, 12, 65520, 16, 62719, 28, 59281, 41, 64767, 50, 65284, 64, 65343, 73, 975, 87, 0, 95, 0, 95, 0, 95, 0, 95, 0, 95, 0, 95, 0, 95, 0, 95, 0, 95, 0, 95, 0, 95, 109, 109, 109, 109, 107, 107, 109, 109, 109, 107, 109, 107, 107, 109, 107, 99, 99, 99, 97, 97, 97, 97, 97, 97, -720, 720, 97, 99, 99, 97, 97, 97, 99, 97, 99, 109, 97, 109, 107, 723, -723, 109, 109, 109, 107, 109, 109, 723, 109, 109, 109, 109, 109, 109, 109, 109, +726, 726, 97, 99, 99, 97, 97, 97, 99, 97, 99, 109, 97, 109, 107, 729, +729, 109, 109, 109, 107, 109, 109, 729, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 107, 109, 107, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 3, 3, - [4209] = + [4274] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 385, 21, 57360, 24, 256, 28, 63760, 29, 62415, 36, 32760, 48, 17151, 60, 0, 70, 0, 70, 238, 70, 0, 76, 0, 76, 32640, 76, 33282, 84, 0, 87, 0, 87, 1244, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 1246, 21, 21, 25, 25, 27, 27, 29, 33, 1248, -363, 365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 47, 47, 187, 12, 12, 12, 12, 12, 448, 12, -12, 12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 1110, 1110, -1110, 324, 334, 334, 287, 114, 57, 84, 190, 168, 16, 16, 448, 508, 406, - [4336] = +361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, +93, 95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, +12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, +1110, 324, 334, 334, 287, 114, 58, 85, 191, 169, 15, 15, 448, 508, 406, + [4401] = 0, 0, 65504, 0, 65535, 11, 50559, 27, 42, 38, 8192, 41, 0, 42, 0, 42, 768, 42, 0, 44, 9472, 44, 0, 47, 0, 47, 14, 47, 0, 50, 0, 50, 0, 50, 32768, 50, 8, 51, 0, 52, 163, 115, 117, 1250, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 117, 169, 115, 115, 115, 115, 115, 115, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 115, 172, 115, 115, 115, 174, 177, -181, 184, 3, 3, 132, 122, 210, 594, 594, 594, 594, 165, - [4428] = 3, +181, 184, 3, 3, 132, 122, 211, 594, 594, 594, 594, 165, + [4493] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -14377,7 +14487,7 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [4513] = + [4578] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 59281, 22, 64767, 31, 65284, 45, 65343, 54, 975, 68, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, 1036, 1036, 1036, 1036, 1034, 1034, 1036, 1036, @@ -14386,14 +14496,14 @@ static const uint16_t ts_small_parse_table[] = { 1256, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1034, 1036, 1034, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 3, 3, - [4629] = + [4694] = 2, 0, 2, 1, 32, 2, 128, 3, 9232, 4, 8224, 7, 63492, 9, 65343, 15, 783, 29, 0, 35, 0, 35, 0, 35, 0, 35, 14, 35, 3616, 38, 35840, 42, -64772, 45, 128, 53, 0, 54, 2112, 54, 763, 1258, 19, 23, 31, 23, 1260, 23, +64772, 45, 128, 53, 0, 54, 2112, 54, 813, 1258, 19, 23, 31, 23, 1260, 23, 63, 23, 75, 23, 23, 23, 23, 23, 23, 23, 23, 23, 79, 331, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 31, 31, 31, 358, 358, -1075, 1091, 358, 358, 358, 358, 1121, 389, 393, 168, 16, 16, 113, 358, 31, 358, - [4725] = 3, +1075, 1091, 358, 358, 358, 358, 1121, 389, 393, 169, 15, 15, 113, 358, 31, 358, + [4790] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -14475,13 +14585,13 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [4810] = + [4875] = 2, 0, 0, 1, 0, 1, 128, 1, 1024, 2, 8224, 3, 61444, 5, 63551, 10, 783, 21, 0, 27, 0, 27, 0, 27, 0, 27, 14, 27, 1024, 30, 0, 31, -32000, 31, 20, 37, 0, 39, 64, 39, 429, 433, 433, 433, 184, 433, 433, 433, -433, 433, 433, 433, 433, 433, 433, 435, 87, 87, 87, 87, 87, 89, 89, 437, -437, 3, 3, 209, 209, 209, 562, 191, 403, 555, 168, 90, 90, 217, 217, 209, - [4890] = 3, +32000, 31, 20, 37, 0, 39, 64, 39, 459, 463, 463, 463, 184, 463, 463, 463, +463, 463, 463, 463, 463, 463, 463, 465, 87, 87, 87, 87, 87, 89, 89, 467, +467, 3, 3, 210, 210, 210, 562, 192, 403, 555, 169, 91, 91, 218, 218, 210, + [4955] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -14521,7 +14631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [4933] = 5, + [4998] = 5, ACTIONS(35), 1, anon_sym_LBRACE, STATE(971), 1, @@ -14562,28 +14672,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [4979] = + [5044] = 2, 0, 0, 1, 0, 1, 128, 1, 1024, 2, 8224, 3, 61444, 5, 63551, 10, 783, 21, 0, 27, 0, 27, 0, 27, 0, 27, 14, 27, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 64, 30, 405, 1270, 1270, 1270, 184, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1272, 405, 405, 405, 405, 405, 405, 405, 405, -405, 3, 3, 257, 257, 257, 257, - [5050] = +405, 3, 3, 258, 258, 258, 258, + [5115] = 2, 0, 192, 1, 16, 3, 513, 4, 10536, 6, 57360, 11, 256, 15, 464, 16, 848, 20, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 1274, 1276, 1276, 1276, 1276, 1276, 1274, 1276, 1276, 1274, 1276, 1274, 1276, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1276, 1274, 3, 3, - [5114] = 9, + [5179] = 9, anon_sym_RBRACE, ACTIONS(1278), anon_sym_LPAREN, ACTIONS(163), anon_sym_COMMA, ACTIONS(1278), - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), anon_sym_SEMI, ACTIONS(1278), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(1180), sym_class_body, STATE(1257), - [5133] = 2, + [5198] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -14591,25 +14701,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - [5143] = 5, + [5208] = 5, anon_sym_DOT, ACTIONS(1046), anon_sym_SEMI, ACTIONS(1282), anon_sym_to, ACTIONS(1284), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [5154] = 5, + [5219] = 5, anon_sym_DOT, ACTIONS(1046), anon_sym_SEMI, ACTIONS(1286), anon_sym_to, ACTIONS(1288), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [5165] = 5, + [5230] = 5, anon_sym_RPAREN, ACTIONS(1290), - anon_sym_COMMA, ACTIONS(786), + anon_sym_COMMA, ACTIONS(836), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_formal_parameters_repeat1, STATE(434), - [5176] = 2, + [5241] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -14621,39 +14731,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_implements, anon_sym_throws, - [5190] = 4, + [5255] = 4, anon_sym_RPAREN, ACTIONS(1294), anon_sym_COMMA, ACTIONS(1294), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [5199] = 4, + [5264] = 4, anon_sym_LPAREN, ACTIONS(752), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_parenthesized_expression, STATE(197), - [5208] = 4, + sym_parenthesized_expression, STATE(198), + [5273] = 4, sym_identifier, ACTIONS(1296), anon_sym_SEMI, ACTIONS(1298), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [5217] = + [5282] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, 62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 131, 33346, 139, 128, 143, 64, 144, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 1300, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, +33, 35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -377, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 457, 3, 3, 3, +387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, +3, 3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 457, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, -161, 3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, -168, 16, 16, 448, 3, 370, 175, 457, 31, - [5402] = 3, +161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, +169, 15, 15, 448, 3, 370, 176, 457, 31, + [5467] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(728), 16, + ACTIONS(734), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -14670,7 +14780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(730), 62, + ACTIONS(736), 62, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -14733,26 +14843,26 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [5489] = + [5554] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 9345, 21, 57392, 25, 61700, 30, 63807, 36, 62415, 48, 32760, 60, 17151, 72, 0, 82, 0, 82, 14, 82, 1024, 85, 0, 86, -32640, 86, 33346, 94, 0, 98, 64, 98, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 433, 25, 25, 27, 27, 29, 33, 433, -1302, 363, 433, 184, 69, 69, 433, 69, 433, 433, 433, 433, 433, 433, 433, 433, -1154, 435, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, 3, -6, 9, 47, 47, 535, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, -6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 398, 398, 398, 1104, 287, 234, -57, 84, 190, 168, 16, 16, 448, 343, 370, 406, 209, - [5628] = +32640, 86, 33346, 94, 0, 98, 64, 98, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 463, 25, 25, 27, 27, 29, 33, 463, +1302, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, +1154, 465, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, 3, +6, 9, 36, 36, 535, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, +6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 398, 398, 398, 1104, 287, 235, +58, 85, 191, 169, 15, 15, 448, 343, 370, 406, 210, + [5693] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 228, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, - [5750] = 3, +3, 3, 6, 9, 36, 36, 229, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, + [5815] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -14792,7 +14902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [5793] = 3, + [5858] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -14832,7 +14942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [5836] = 3, + [5901] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -14872,7 +14982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [5879] = 3, + [5944] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -14909,183 +15019,183 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_when, anon_sym_SEMI, - [5919] = + [5984] = 0, 0, 194, 0, 65520, 3, 53119, 15, 12292, 28, 0, 31, 0, 31, 0, 31, 768, 31, 0, 33, 0, 33, 0, 33, 0, 33, 0, 33, 0, 33, 0, 33, -0, 33, 0, 33, 0, 33, 0, 33, 756, 756, 758, 758, 758, 756, 756, 756, -756, 756, 756, 758, 758, 756, 758, 758, 756, 756, 756, 758, 756, 756, 756, 756, -756, 756, 149, 149, 756, 756, 756, 3, 3, - [5992] = +0, 33, 0, 33, 0, 33, 0, 33, 806, 806, 808, 808, 808, 806, 806, 806, +806, 806, 806, 808, 808, 806, 808, 808, 806, 806, 806, 808, 806, 806, 806, 806, +806, 806, 149, 149, 806, 806, 806, 3, 3, + [6057] = 0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, 768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 1320, 1320, 119, 121, 121, 123, 123, 125, 125, 127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 1320, 147, 1320, 149, 149, 1320, 1320, 1320, 3, 3, - [6064] = + [6129] = 0, 0, 130, 0, 65520, 2, 50303, 14, 0, 24, 0, 24, 0, 24, 0, 24, 768, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 1322, 119, 121, 121, 123, 123, 125, 125, 127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 147, 149, 149, 3, 3, - [6130] = 6, + [6195] = 6, anon_sym_DQUOTE, ACTIONS(1324), sym_string_fragment, ACTIONS(1326), anon_sym_BSLASH_LBRACE, ACTIONS(1324), sym_escape_sequence, ACTIONS(1324), - sym_line_comment, ACTIONS(477), - sym_block_comment, ACTIONS(477), - [6143] = + sym_line_comment, ACTIONS(433), + sym_block_comment, ACTIONS(433), + [6208] = 2, 0, 192, 1, 16, 3, 513, 4, 10528, 6, 49168, 10, 256, 13, 464, 14, 768, 18, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 1328, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1328, 1330, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 3, 3, - [6203] = + [6268] = 2, 0, 32, 1, 0, 2, 0, 2, 320, 2, 8192, 4, 0, 5, 63680, 5, 783, 12, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 1332, 1334, 1332, 1334, 1334, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 3, 3, - [6261] = + [6326] = 2, 0, 0, 1, 0, 1, 0, 1, 2088, 1, 49168, 4, 256, 7, 272, 8, 768, 10, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, -56, 12, 512, 15, 0, 16, 0, 16, 487, 489, 491, 487, 493, 495, 495, 495, -495, 495, 3, 3, 438, 17, 284, 33, - [6317] = 9, +56, 12, 512, 15, 0, 16, 0, 16, 449, 499, 501, 449, 451, 453, 453, 453, +453, 453, 3, 3, 438, 17, 284, 33, + [6382] = 9, sym_identifier, ACTIONS(1336), - anon_sym_AT, ACTIONS(365), + anon_sym_AT, ACTIONS(363), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__annotation, STATE(1160), sym_marker_annotation, STATE(1160), sym_annotation, STATE(1160), - sym_type_parameter, STATE(237), + sym_type_parameter, STATE(238), aux_sym_array_creation_expression_repeat1, STATE(1160), - [6336] = 6, + [6401] = 6, anon_sym_GT, ACTIONS(1338), anon_sym_COMMA, ACTIONS(1338), anon_sym_extends, ACTIONS(1340), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_type_bound, STATE(1329), - [6349] = 5, + [6414] = 5, anon_sym_GT, ACTIONS(1342), anon_sym_COMMA, ACTIONS(1344), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_type_parameters_repeat1, STATE(1277), - [6360] = 9, + [6425] = 9, anon_sym_RBRACE, ACTIONS(1346), anon_sym_case, ACTIONS(1348), anon_sym_default, ACTIONS(1351), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_switch_block_statement_group, STATE(65535), - sym_switch_label, STATE(245), + sym_switch_label, STATE(246), aux_sym_switch_block_repeat1, STATE(65535), aux_sym_switch_block_statement_group_repeat1, STATE(137), - [6379] = 6, + [6444] = 6, sym_identifier, ACTIONS(1354), - anon_sym_LT, ACTIONS(457), + anon_sym_LT, ACTIONS(487), anon_sym_new, ACTIONS(1354), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_type_arguments, STATE(1364), - [6392] = 4, + [6457] = 4, anon_sym_DOT, ACTIONS(1356), anon_sym_SEMI, ACTIONS(1358), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [6401] = 5, - sym_identifier, ACTIONS(511), + [6466] = 5, + sym_identifier, ACTIONS(517), anon_sym_STAR, ACTIONS(1360), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_asterisk, STATE(630), - [6412] = 4, + [6477] = 4, anon_sym_DOT, ACTIONS(1362), anon_sym_SEMI, ACTIONS(1364), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [6421] = 5, - sym_identifier, ACTIONS(511), + [6486] = 5, + sym_identifier, ACTIONS(517), anon_sym_STAR, ACTIONS(1360), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_asterisk, STATE(453), - [6432] = 3, + [6497] = 3, anon_sym_LPAREN, ACTIONS(1366), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [6439] = 3, - anon_sym_COLON, ACTIONS(690), + [6504] = 3, + anon_sym_COLON, ACTIONS(696), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [6446] = + [6511] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, 62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 131, 33346, 139, 128, 143, 64, 144, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 1368, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, +33, 35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -377, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 58, 3, 3, 3, +387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, +3, 3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 60, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, -161, 3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, -168, 16, 16, 448, 3, 370, 175, 58, 31, - [6631] = +161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, +169, 15, 15, 448, 3, 370, 176, 60, 31, + [6696] = 8190, 0, 112, 12, 12288, 15, 61568, 17, 2177, 22, 57360, 25, 256, 29, 63760, 30, 62415, 37, 32760, 49, 17151, 61, 160, 71, 0, 73, 14, 73, 0, 76, 0, 76, 32640, 76, 33282, 84, 0, 87, 0, 87, 1370, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 1372, 21, 21, 832, 25, 25, 27, 27, 29, 33, -834, 363, 365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, -91, 93, 95, 3, 3, 6, 9, 47, 47, 73, 12, 12, 12, 12, 12, 448, -12, 12, 12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 98, -98, 406, 406, 406, 287, 311, 57, 547, 1096, 168, 16, 16, 448, 920, 406, - [6758] = +9, 11, 13, 15, 9, 17, 1372, 21, 21, 893, 25, 25, 27, 27, 29, 33, +895, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, +91, 93, 95, 3, 3, 6, 9, 36, 36, 74, 12, 12, 12, 12, 12, 448, +12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 100, +100, 406, 406, 406, 287, 311, 58, 547, 1096, 169, 15, 15, 448, 920, 406, + [6823] = 2, 0, 65504, 1, 65535, 12, 51071, 28, 2090, 40, 57360, 44, 256, 48, 272, 49, 768, 51, 0, 53, 9472, 53, 64, 56, 0, 57, 14, 57, 0, 60, 0, 60, 0, 60, 32768, 60, 8, 61, 0, 62, 161, 1374, 115, 117, 165, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 117, 169, 115, 115, 115, 115, 115, 115, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 172, 115, 115, 115, 115, -174, 177, 181, 161, 161, 184, 161, 161, 161, 161, 161, 3, 3, 132, 122, 210, -101, 594, 594, 594, 594, 165, - [6860] = +174, 177, 181, 161, 161, 184, 161, 161, 161, 161, 161, 3, 3, 132, 122, 211, +103, 594, 594, 594, 594, 165, + [6925] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 385, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 206, 69, 0, 74, 0, 74, -32640, 74, 33282, 82, 0, 85, 0, 85, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 187, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 1110, 1110, 1110, -188, 188, 287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, - [6985] = +32640, 74, 33282, 82, 0, 85, 0, 85, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, 1110, +189, 189, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, + [7050] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 385, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 1024, 69, 0, 70, 14, 70, 0, 73, 0, 73, 32640, 73, 33282, 81, 0, 84, 0, 84, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 35, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1018, 12, 12, 12, 12, 12, 1394, 12, 12, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 35, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1018, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 523, 406, 406, -406, 287, 114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, - [7109] = +406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, + [7174] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 258, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, - [7231] = +3, 3, 6, 9, 36, 36, 259, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, + [7296] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 230, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, - [7353] = 3, +3, 3, 6, 9, 36, 36, 231, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, + [7418] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -15167,7 +15277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [7438] = 3, + [7503] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -15208,7 +15318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_when, anon_sym_SEMI, - [7482] = 3, + [7547] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, @@ -15248,87 +15358,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [7525] = + [7590] = 0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, 768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 756, 756, 758, 121, 121, 123, 123, 756, -756, 756, 756, 131, 131, 133, 135, 758, 756, 133, 141, 143, 141, 145, 756, 756, -756, 149, 149, 756, 756, 756, 3, 3, - [7597] = +0, 32, 0, 32, 0, 32, 0, 32, 806, 806, 808, 121, 121, 123, 123, 806, +806, 806, 806, 131, 131, 133, 135, 808, 806, 133, 141, 143, 141, 145, 806, 806, +806, 149, 149, 806, 806, 806, 3, 3, + [7662] = 2, 0, 0, 1, 0, 1, 128, 1, 1024, 2, 8224, 3, 61444, 5, 63551, 10, 783, 21, 0, 27, 0, 27, 0, 27, 0, 27, 14, 27, 0, 30, 0, 30, 0, 30, 0, 30, 0, 30, 64, 30, 1104, 1388, 1388, 1388, 1391, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1394, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 3, 3, 65535, 65535, 65535, 65535, - [7668] = + [7733] = 0, 0, 192, 0, 65520, 2, 52863, 14, 4096, 26, 0, 27, 0, 27, 0, 27, 768, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 1126, 119, 121, 121, 123, 123, 125, 125, 127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 1126, 147, 1126, 149, 149, 1126, 3, 3, - [7737] = 5, + [7802] = 5, anon_sym_RPAREN, ACTIONS(1397), - anon_sym_COMMA, ACTIONS(734), + anon_sym_COMMA, ACTIONS(740), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_argument_list_repeat1, STATE(1181), - [7748] = + [7813] = 0, 0, 192, 0, 65520, 2, 50815, 14, 0, 25, 0, 25, 0, 25, 0, 25, 768, 25, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 8192, 27, 0, 28, 1399, 119, 121, 121, 123, 123, 125, 125, 127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 1401, 147, 149, 149, 3, 3, 1273, - [7816] = + [7881] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 355, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 355, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, - [7999] = +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, + [8064] = 0, 0, 128, 0, 65520, 1, 50303, 13, 8192, 23, 0, 24, 0, 24, 0, 24, 768, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 119, 121, 121, 123, 123, 125, 125, 127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 147, 149, 149, 1403, 3, 3, - [8065] = + [8130] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 1405, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 260, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, - [8188] = +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 1405, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 261, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, + [8253] = 0, 0, 128, 0, 65520, 1, 50303, 13, 8192, 23, 0, 24, 0, 24, 0, 24, 768, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 119, 121, 121, 123, 123, 125, 125, 127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 147, 149, 149, 1407, 3, 3, - [8254] = + [8319] = 2, 0, 224, 1, 16, 4, 513, 5, 10538, 7, 57360, 13, 256, 17, 464, 18, 848, 22, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 1409, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1409, 1411, 1411, 1409, 1411, 1409, 1411, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1411, 1409, 3, 3, - [8320] = -2, 0, 32, 1, 32, 2, 0, 3, 2314, 3, 57360, 7, 256, 11, 272, 12, -768, 14, 0, 16, 9216, 16, 1024, 18, 0, 19, 14, 19, 0, 22, 0, 22, -0, 22, 32770, 22, 8, 24, 0, 25, 161, 383, 457, 345, 521, 35, 161, 161, -184, 161, 161, 161, 161, 161, 3, 3, 122, 210, 972, 594, 594, 594, 195, 594, -165, [8385] = 2, 0, 192, 1, 0, 3, 0, 3, 2088, 3, 57360, 6, 256, 10, 272, 11, 848, 13, 0, 17, 0, 17, 0, 17, 0, 17, 14, 17, 0, 20, 0, 20, -32, 20, 33280, 21, 0, 23, 32768, 23, 774, 491, 491, 1413, 491, 487, 493, 184, -495, 495, 495, 495, 495, 776, 778, 3, 3, 420, 420, 420, 93, 33, 420, 320, +32, 20, 33280, 21, 0, 23, 32768, 23, 824, 501, 501, 1413, 501, 449, 451, 184, +453, 453, 453, 453, 453, 826, 828, 3, 3, 420, 420, 420, 94, 33, 420, 320, [8449] = 6, anon_sym_RPAREN, ACTIONS(1415), anon_sym_AMP, ACTIONS(1417), @@ -15339,16 +15443,16 @@ static const uint16_t ts_small_parse_table[] = { [8462] = 2, 0, 192, 1, 0, 3, 0, 3, 2090, 3, 57360, 7, 256, 11, 272, 12, 848, 14, 0, 18, 0, 18, 0, 18, 0, 18, 14, 18, 0, 21, 0, 21, -0, 21, 32768, 21, 8, 22, 0, 23, 1134, 1136, 1136, 345, 1134, 1136, 1134, 1134, +0, 21, 32768, 21, 8, 22, 0, 23, 1134, 1136, 1136, 341, 1134, 1136, 1134, 1134, 1419, 1134, 1134, 1134, 1134, 1134, 1136, 1134, 3, 3, 594, 594, 594, 594, 522, [8525] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 63488, 1, 783, 6, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, -32000, 12, 0, 18, 0, 18, 0, 18, 763, 87, 87, 87, 87, 87, 89, 89, -91, 91, 3, 3, 274, 389, 393, 168, 16, 16, +32000, 12, 0, 18, 0, 18, 0, 18, 813, 87, 87, 87, 87, 87, 89, 89, +91, 91, 3, 3, 274, 389, 393, 169, 15, 15, [8583] = 15, sym_identifier, ACTIONS(1422), - anon_sym_yield, ACTIONS(363), + anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), anon_sym_module, ACTIONS(69), anon_sym_transitive, ACTIONS(1424), @@ -15359,12 +15463,12 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_requires_modifier, STATE(571), - sym_scoped_identifier, STATE(170), - sym__reserved_identifier, STATE(170), + sym_scoped_identifier, STATE(171), + sym__reserved_identifier, STATE(171), aux_sym_requires_module_directive_repeat1, STATE(564), [8614] = 12, sym_identifier, ACTIONS(1426), - anon_sym_yield, ACTIONS(363), + anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), anon_sym_module, ACTIONS(69), anon_sym_static, ACTIONS(1428), @@ -15373,17 +15477,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(69), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_scoped_identifier, STATE(242), - sym__reserved_identifier, STATE(242), + sym_scoped_identifier, STATE(243), + sym__reserved_identifier, STATE(243), [8639] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(1430), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(240), 2, + STATE(241), 2, sym_scoped_identifier, sym__reserved_identifier, ACTIONS(69), 5, @@ -15393,7 +15497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sealed, anon_sym_record, [8661] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, STATE(275), 1, sym__reserved_identifier, @@ -15416,7 +15520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), [8692] = 11, sym_identifier, ACTIONS(1436), - anon_sym_yield, ACTIONS(363), + anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), anon_sym_module, ACTIONS(69), anon_sym_with, ACTIONS(69), @@ -15424,21 +15528,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(69), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_element_value_pair, STATE(189), + sym_element_value_pair, STATE(190), sym__reserved_identifier, STATE(277), [8715] = 3, anon_sym_EQ, ACTIONS(1438), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [8722] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(1440), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(180), 2, + STATE(181), 2, sym_scoped_identifier, sym__reserved_identifier, ACTIONS(69), 5, @@ -15451,7 +15555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, ACTIONS(19), anon_sym_extends, ACTIONS(1442), anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(507), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_type_parameters, STATE(1173), @@ -15461,9 +15565,9 @@ static const uint16_t ts_small_parse_table[] = { [8765] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, 783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 1, 16, -32640, 17, 32768, 25, 0, 26, 0, 26, 763, 365, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 406, 406, 406, 329, 194, 57, 57, 389, 393, 168, 16, -16, 406, +32640, 17, 32768, 25, 0, 26, 0, 26, 813, 363, 87, 87, 87, 87, 87, 89, +89, 91, 91, 3, 3, 406, 406, 406, 329, 195, 58, 58, 389, 393, 169, 15, +15, 406, [8831] = 7, anon_sym_RBRACE, ACTIONS(1446), anon_sym_COMMA, ACTIONS(1448), @@ -15637,21 +15741,21 @@ static const uint16_t ts_small_parse_table[] = { sym_this, sym_super, [9016] = 6, - anon_sym_EQ, ACTIONS(357), - anon_sym_COMMA, ACTIONS(355), + anon_sym_EQ, ACTIONS(355), + anon_sym_COMMA, ACTIONS(353), anon_sym_COLON, ACTIONS(1460), - anon_sym_SEMI, ACTIONS(355), + anon_sym_SEMI, ACTIONS(353), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [9029] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 399, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 399, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [9151] = 5, anon_sym_RPAREN, ACTIONS(1462), anon_sym_COMMA, ACTIONS(1464), @@ -15670,20 +15774,20 @@ static const uint16_t ts_small_parse_table[] = { 8190, 0, 48, 12, 12288, 14, 61568, 16, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 56, 69, 0, 72, 14, 72, 0, 75, 0, 75, 32640, 75, 33282, 83, 0, 86, 0, 86, 1468, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 694, 17, 21, 21, 700, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 304, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 1235, 157, 157, -406, 406, 406, 287, 192, 57, 547, 1096, 168, 16, 16, 448, 917, 406, +9, 11, 13, 15, 700, 17, 21, 21, 706, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 304, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1235, 157, 157, +406, 406, 406, 287, 193, 58, 547, 1096, 169, 15, 15, 448, 917, 406, [9302] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 385, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 206, 69, 0, 74, 0, 74, -32640, 74, 33282, 82, 0, 85, 0, 85, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 305, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 1110, 1110, 1110, -188, 188, 287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 74, 33282, 82, 0, 85, 0, 85, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 305, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, 1110, +189, 189, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [9427] = 3, ACTIONS(3), 2, sym_line_comment, @@ -15776,30 +15880,30 @@ static const uint16_t ts_small_parse_table[] = { [9519] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 385, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 1024, 69, 0, 70, 14, 70, 0, 73, 0, 73, -32640, 73, 33282, 81, 0, 84, 0, 84, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 35, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 229, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 523, 406, 406, -406, 287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 73, 33282, 81, 0, 84, 0, 84, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 35, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 230, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 523, 406, 406, +406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [9643] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 256, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 257, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [9765] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 303, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 303, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [9887] = 3, ACTIONS(3), 2, sym_line_comment, @@ -15888,19 +15992,19 @@ static const uint16_t ts_small_parse_table[] = { 0, 51, 512, 51, 0, 52, 0, 52, 1474, 1236, 1234, 1234, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1234, 1234, 1236, 1236, 1236, 1236, 1236, 1236, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1236, 1236, 1236, 1236, 1236, 1236, -1236, 1236, 363, 69, 69, 69, 69, 69, 3, 3, 181, 181, +1236, 1236, 361, 69, 69, 69, 69, 69, 3, 3, 182, 182, [10064] = 2, 0, 2, 1, 0, 2, 128, 2, 9232, 3, 8224, 6, 63492, 8, 65087, 14, 783, 27, 0, 33, 0, 33, 0, 33, 0, 33, 14, 33, 1568, 36, 43008, 39, -32004, 42, 0, 49, 0, 49, 1088, 49, 763, 1476, 23, 31, 23, 1478, 23, 63, +32004, 42, 0, 49, 0, 49, 1088, 49, 813, 1476, 23, 31, 23, 1478, 23, 63, 23, 75, 23, 23, 23, 23, 23, 23, 23, 23, 23, 79, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 31, 31, 31, 367, 367, 1094, 367, -367, 367, 367, 566, 389, 393, 168, 16, 16, 31, 367, +367, 367, 367, 566, 389, 393, 169, 15, 15, 31, 367, [10155] = 0, 0, 65408, 0, 65535, 9, 53119, 25, 4138, 38, 0, 42, 0, 42, 0, 42, 768, 42, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, -0, 44, 0, 44, 0, 44, 0, 44, 117, 838, 840, 840, 840, 840, 840, 840, -840, 840, 840, 840, 840, 117, 117, 115, 115, 115, 115, 115, 115, 117, 117, 117, +0, 44, 0, 44, 0, 44, 0, 44, 117, 899, 901, 901, 901, 901, 901, 901, +901, 901, 901, 901, 901, 117, 117, 115, 115, 115, 115, 115, 115, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 115, 115, 115, 115, 117, 115, 115, 115, 115, 115, 115, 3, 3, [10239] = 3, @@ -16063,14 +16167,14 @@ static const uint16_t ts_small_parse_table[] = { [10408] = 0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, 768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 756, 756, 758, 758, 758, 756, 756, 756, -756, 756, 756, 131, 131, 133, 135, 758, 756, 133, 756, 758, 756, 756, 756, 756, -756, 149, 149, 756, 756, 756, 3, 3, +0, 32, 0, 32, 0, 32, 0, 32, 806, 806, 808, 808, 808, 806, 806, 806, +806, 806, 806, 131, 131, 133, 135, 808, 806, 133, 806, 808, 806, 806, 806, 806, +806, 149, 149, 806, 806, 806, 3, 3, [10480] = 0, 0, 128, 0, 65520, 1, 52863, 13, 4096, 25, 0, 26, 0, 26, 0, 26, 768, 26, 0, 28, 0, 28, 256, 28, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 2, 29, 0, 30, 119, 121, 121, 123, 123, 125, 125, 127, -129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 734, 147, 816, 149, +129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 740, 147, 866, 149, 149, 1496, 3, 3, 307, 1187, [10550] = 0, 0, 192, 0, 65520, 2, 50815, 14, 0, 25, 0, 25, 0, 25, 0, 25, @@ -16081,8 +16185,8 @@ static const uint16_t ts_small_parse_table[] = { [10617] = 0, 0, 128, 0, 65520, 1, 52607, 13, 0, 25, 0, 25, 0, 25, 0, 25, 768, 25, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, -0, 27, 0, 27, 0, 27, 0, 27, 790, 792, 792, 794, 794, 796, 796, 798, -800, 802, 802, 804, 806, 808, 810, 804, 812, 814, 812, 145, 1498, 820, 1498, 149, +0, 27, 0, 27, 0, 27, 0, 27, 840, 842, 842, 844, 844, 846, 846, 848, +850, 852, 852, 854, 856, 858, 860, 854, 862, 864, 862, 145, 1498, 870, 1498, 149, 149, 3, 3, [10684] = 4, anon_sym_DASH_GT, ACTIONS(1128), @@ -16092,9 +16196,9 @@ static const uint16_t ts_small_parse_table[] = { [10693] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, 783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 1, 16, -32640, 17, 32768, 25, 0, 26, 0, 26, 763, 365, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 406, 406, 406, 332, 194, 57, 57, 389, 393, 168, 16, -16, 406, +32640, 17, 32768, 25, 0, 26, 0, 26, 813, 363, 87, 87, 87, 87, 87, 89, +89, 91, 91, 3, 3, 406, 406, 406, 332, 195, 58, 58, 389, 393, 169, 15, +15, 406, [10759] = 2, 0, 192, 1, 16, 3, 513, 4, 10536, 6, 57360, 11, 256, 15, 464, 16, 848, 20, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, @@ -16107,10 +16211,10 @@ static const uint16_t ts_small_parse_table[] = { 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 3, 3, 65535, 65535, 65535, 65535, [10885] = 13, sym_identifier, ACTIONS(926), - anon_sym_DOT, ACTIONS(489), - anon_sym_COLON_COLON, ACTIONS(491), + anon_sym_DOT, ACTIONS(499), + anon_sym_COLON_COLON, ACTIONS(501), sym_underscore_pattern, ACTIONS(926), - anon_sym_yield, ACTIONS(363), + anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), anon_sym_module, ACTIONS(69), anon_sym_with, ACTIONS(69), @@ -16118,7 +16222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(69), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__reserved_identifier, STATE(97), + sym__reserved_identifier, STATE(99), [10912] = 2, ACTIONS(3), 2, sym_line_comment, @@ -16138,15 +16242,15 @@ static const uint16_t ts_small_parse_table[] = { sym_block, STATE(423), sym_resource_specification, STATE(539), [10938] = 6, - anon_sym_LPAREN, ACTIONS(383), + anon_sym_LPAREN, ACTIONS(365), anon_sym_LT, ACTIONS(19), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_type_parameters, STATE(621), sym_formal_parameters, STATE(429), [10951] = 6, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_implements, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_implements, ACTIONS(507), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(614), @@ -16173,7 +16277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), aux_sym_provides_module_directive_repeat1, STATE(1262), [11003] = 6, - anon_sym_LPAREN, ACTIONS(383), + anon_sym_LPAREN, ACTIONS(365), anon_sym_LT, ACTIONS(19), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), @@ -16186,7 +16290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), aux_sym_receiver_parameter_repeat1, STATE(323), [11027] = 3, - anon_sym_DOT, ACTIONS(780), + anon_sym_DOT, ACTIONS(830), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [11034] = 4, @@ -16218,7 +16322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [11085] = 4, - anon_sym_RPAREN, ACTIONS(784), + anon_sym_RPAREN, ACTIONS(834), anon_sym_COMMA, ACTIONS(1542), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), @@ -16234,7 +16338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), [11112] = 6, anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(507), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1341), @@ -16250,8 +16354,8 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [11143] = 6, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_permits, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1306), @@ -16278,63 +16382,63 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 348, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 348, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [11367] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 361, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 361, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [11550] = 8190, 0, 112, 12, 12288, 15, 61568, 17, 1153, 22, 57392, 25, 61700, 30, 63807, 36, 62415, 48, 32760, 60, 17151, 72, 0, 82, 0, 82, 14, 82, 1024, 85, 0, 86, 32640, 86, 33310, 94, 0, 100, 64, 100, 1152, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 431, 21, 21, 433, 25, 25, 27, 27, 29, 33, -433, 363, 433, 184, 69, 69, 433, 69, 433, 433, 433, 433, 433, 433, 433, 433, -1154, 435, 69, 87, 87, 87, 87, 87, 89, 89, 437, 437, 93, 95, 3, 3, -6, 9, 47, 47, 29, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, -6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 398, 398, 398, 562, 598, 267, -57, 1078, 1082, 168, 90, 90, 448, 94, 327, 94, 501, 1086, 209, +9, 11, 13, 15, 9, 17, 461, 21, 21, 463, 25, 25, 27, 27, 29, 33, +463, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, +1154, 465, 69, 87, 87, 87, 87, 87, 89, 89, 467, 467, 93, 95, 3, 3, +6, 9, 36, 36, 29, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, +6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 398, 398, 398, 562, 598, 267, +58, 1078, 1082, 169, 91, 91, 448, 95, 327, 95, 501, 1086, 210, [11691] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 385, 21, 57360, 24, 256, 28, 63760, 29, 62415, 36, 32760, 48, 17151, 60, 0, 70, 0, 70, 238, 70, 0, 76, 0, 76, 32640, 76, 33282, 84, 0, 87, 0, 87, 1244, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 1558, 21, 21, 25, 25, 27, 27, 29, 33, 1248, -363, 365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 47, 47, 187, 12, 12, 12, 12, 12, 448, 12, -12, 12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 1110, 1110, -1110, 606, 626, 626, 287, 114, 57, 84, 190, 168, 16, 16, 448, 508, 406, +361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, +93, 95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, +12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, +1110, 606, 626, 626, 287, 114, 58, 85, 191, 169, 15, 15, 448, 508, 406, [11818] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 133, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 1150, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 400, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 1150, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 400, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [11941] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1560, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 262, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1560, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 263, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [12064] = 8191, 0, 50, 13, 12320, 16, 61568, 19, 59281, 24, 65535, 33, 65284, 49, 65343, 58, 975, 72, 0, 80, 0, 80, 0, 80, 576, 80, 0, 82, 0, 82, 0, 82, @@ -16347,21 +16451,21 @@ static const uint16_t ts_small_parse_table[] = { [12187] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 388, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 388, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [12309] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 306, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 306, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [12431] = 3, ACTIONS(3), 2, sym_line_comment, @@ -17269,10 +17373,10 @@ static const uint16_t ts_small_parse_table[] = { [13368] = 2, 0, 2, 1, 32, 2, 128, 3, 9232, 4, 8224, 7, 63492, 9, 65343, 15, 783, 29, 0, 35, 0, 35, 0, 35, 0, 35, 14, 35, 3616, 38, 35840, 42, -64772, 45, 128, 53, 0, 54, 2112, 54, 763, 1614, 19, 23, 31, 23, 1616, 23, +64772, 45, 128, 53, 0, 54, 2112, 54, 813, 1614, 19, 23, 31, 23, 1616, 23, 63, 23, 75, 23, 23, 23, 23, 23, 23, 23, 23, 23, 79, 331, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 31, 31, 31, 905, 905, -1075, 1091, 905, 905, 905, 905, 1121, 389, 393, 168, 16, 16, 113, 905, 31, 905, +1075, 1091, 905, 905, 905, 905, 1121, 389, 393, 169, 15, 15, 113, 905, 31, 905, [13464] = 3, ACTIONS(3), 2, sym_line_comment, @@ -17589,10 +17693,10 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, [13790] = 14, anon_sym_LPAREN, ACTIONS(1630), - anon_sym_EQ, ACTIONS(385), - anon_sym_COMMA, ACTIONS(385), - anon_sym_LBRACK, ACTIONS(345), - anon_sym_SEMI, ACTIONS(385), + anon_sym_EQ, ACTIONS(367), + anon_sym_COMMA, ACTIONS(367), + anon_sym_LBRACK, ACTIONS(341), + anon_sym_SEMI, ACTIONS(367), anon_sym_AT, ACTIONS(184), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), @@ -17607,7 +17711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [13826] = 13, - anon_sym_LBRACK, ACTIONS(345), + anon_sym_LBRACK, ACTIONS(341), anon_sym_default, ACTIONS(1634), anon_sym_SEMI, ACTIONS(1636), anon_sym_AT, ACTIONS(184), @@ -17660,24 +17764,24 @@ static const uint16_t ts_small_parse_table[] = { [13893] = 2, 0, 2, 1, 0, 2, 128, 2, 9232, 3, 8224, 6, 63492, 8, 65087, 14, 783, 27, 0, 33, 0, 33, 0, 33, 0, 33, 14, 33, 1568, 36, 43008, 39, -32004, 42, 0, 49, 0, 49, 1088, 49, 763, 1642, 23, 31, 23, 1644, 23, 63, +32004, 42, 0, 49, 0, 49, 1088, 49, 813, 1642, 23, 31, 23, 1644, 23, 63, 23, 75, 23, 23, 23, 23, 23, 23, 23, 23, 23, 79, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 31, 31, 31, 908, 908, 1094, 908, -908, 908, 908, 566, 389, 393, 168, 16, 16, 31, 908, +908, 908, 908, 566, 389, 393, 169, 15, 15, 31, 908, [13984] = 2, 0, 226, 1, 65520, 5, 53119, 17, 14350, 30, 57360, 36, 256, 40, 272, 41, 768, 43, 0, 45, 9216, 45, 64, 47, 0, 48, 14, 48, 0, 51, 0, 51, -0, 51, 32768, 51, 8, 52, 0, 53, 341, 343, 936, 343, 341, 341, 1646, 343, -343, 343, 343, 343, 343, 341, 341, 343, 341, 341, 343, 343, 343, 341, 343, 341, -343, 343, 343, 343, 343, 343, 941, 343, 1649, 341, 341, 343, 341, 184, 341, 341, -341, 341, 341, 3, 3, 923, 935, 101, 1168, 1168, 1168, 1168, 373, +0, 51, 32768, 51, 8, 52, 0, 53, 337, 339, 936, 339, 337, 337, 1646, 339, +339, 339, 339, 339, 339, 337, 337, 339, 337, 337, 339, 339, 339, 337, 339, 337, +339, 339, 339, 339, 339, 339, 941, 339, 1649, 337, 337, 339, 337, 184, 337, 337, +337, 337, 337, 3, 3, 923, 935, 103, 1168, 1168, 1168, 1168, 373, [14077] = 2, 0, 226, 1, 65520, 5, 53119, 17, 14350, 30, 57360, 36, 256, 40, 272, 41, 768, 43, 0, 45, 8192, 45, 64, 46, 0, 47, 14, 47, 0, 50, 0, 50, -0, 50, 32768, 50, 8, 51, 0, 52, 341, 343, 936, 343, 341, 341, 341, 343, -343, 343, 343, 343, 343, 341, 341, 343, 341, 341, 343, 343, 343, 341, 343, 341, -343, 343, 343, 343, 343, 343, 941, 343, 1649, 341, 341, 343, 341, 184, 341, 341, -341, 341, 341, 3, 3, 935, 101, 1168, 1168, 1168, 1168, 373, +0, 50, 32768, 50, 8, 51, 0, 52, 337, 339, 936, 339, 337, 337, 337, 339, +339, 339, 339, 339, 339, 337, 337, 339, 337, 337, 339, 339, 339, 337, 339, 337, +339, 339, 339, 339, 339, 339, 941, 339, 1649, 337, 337, 339, 337, 184, 337, 337, +337, 337, 337, 3, 3, 935, 103, 1168, 1168, 1168, 1168, 373, [14169] = 0, 0, 65506, 0, 65535, 12, 53119, 28, 12334, 41, 0, 47, 0, 47, 0, 47, 768, 47, 0, 49, 256, 49, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, @@ -17839,7 +17943,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(341), 18, + ACTIONS(337), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -17858,7 +17962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(343), 21, + ACTIONS(339), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -17884,7 +17988,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(465), 18, + ACTIONS(495), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -17903,7 +18007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(467), 25, + ACTIONS(497), 25, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -17988,16 +18092,16 @@ static const uint16_t ts_small_parse_table[] = { [14735] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, 975, 35, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, -0, 43, 0, 43, 0, 43, 0, 43, 517, 517, 517, 517, 515, 515, 517, 517, -517, 515, 517, 515, 517, 515, 517, 517, 515, 515, 515, 515, 517, 517, 515, 517, -515, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, -517, 3, 3, +0, 43, 0, 43, 0, 43, 0, 43, 521, 521, 521, 521, 519, 519, 521, 521, +521, 519, 521, 519, 521, 519, 521, 521, 519, 519, 519, 519, 521, 521, 519, 521, +519, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, +521, 3, 3, [14818] = 2, 0, 0, 1, 0, 1, 128, 1, 1024, 2, 8224, 3, 61444, 5, 63551, 10, 783, 21, 0, 27, 0, 27, 0, 27, 384, 27, 14, 29, 1024, 32, 0, 33, -32000, 33, 0, 39, 0, 39, 64, 39, 763, 433, 433, 433, 184, 433, 433, 433, -433, 433, 433, 433, 433, 433, 433, 435, 87, 87, 87, 87, 87, 89, 89, 91, -91, 3, 3, 451, 567, 209, 209, 209, 559, 411, 389, 393, 168, 16, 16, 209, +32000, 33, 0, 39, 0, 39, 64, 39, 813, 463, 463, 463, 184, 463, 463, 463, +463, 463, 463, 463, 463, 463, 463, 465, 87, 87, 87, 87, 87, 89, 89, 91, +91, 3, 3, 451, 567, 210, 210, 210, 559, 411, 389, 393, 169, 15, 15, 210, [14898] = 3, ACTIONS(3), 2, sym_line_comment, @@ -18246,15 +18350,15 @@ static const uint16_t ts_small_parse_table[] = { [15239] = 0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, 768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 756, 756, 758, 121, 121, 123, 123, 125, -125, 756, 756, 131, 131, 133, 135, 758, 756, 133, 141, 143, 141, 145, 756, 756, -756, 149, 149, 756, 756, 756, 3, 3, +0, 32, 0, 32, 0, 32, 0, 32, 806, 806, 808, 121, 121, 123, 123, 125, +125, 806, 806, 131, 131, 133, 135, 808, 806, 133, 141, 143, 141, 145, 806, 806, +806, 149, 149, 806, 806, 806, 3, 3, [15311] = 2, 0, 192, 1, 48, 3, 513, 5, 10538, 7, 57360, 13, 256, 17, 464, 18, 832, 22, 0, 25, 9216, 25, 0, 27, 0, 27, 14, 27, 0, 30, 0, 30, -0, 30, 32768, 30, 8, 31, 0, 32, 341, 343, 343, 343, 457, 343, 343, 345, -1683, 343, 343, 341, 343, 341, 184, 341, 341, 341, 341, 341, 341, 341, 341, 3, -3, 265, 309, 594, 594, 594, 594, 165, +0, 30, 32768, 30, 8, 31, 0, 32, 337, 339, 339, 339, 487, 339, 339, 341, +1683, 339, 339, 337, 339, 337, 184, 337, 337, 337, 337, 337, 337, 337, 337, 3, +3, 266, 309, 594, 594, 594, 594, 165, [15383] = 0, 0, 160, 0, 65520, 2, 50303, 14, 8234, 24, 0, 28, 0, 28, 0, 28, 768, 28, 0, 30, 256, 30, 0, 31, 0, 31, 0, 31, 0, 31, 0, 31, @@ -18270,38 +18374,38 @@ static const uint16_t ts_small_parse_table[] = { [15523] = 6146, 0, 0, 3, 32, 3, 0, 4, 1, 4, 49168, 5, 256, 8, 272, 9, 58304, 11, 0, 18, 1032, 18, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, -0, 20, 512, 20, 0, 21, 0, 21, 455, 13, 15, 457, 459, 363, 69, 69, -69, 69, 69, 461, 1687, 3, 3, 299, 47, 47, 519, 1145, 49, +0, 20, 512, 20, 0, 21, 0, 21, 485, 13, 15, 487, 489, 361, 69, 69, +69, 69, 69, 491, 1687, 3, 3, 299, 36, 36, 519, 1145, 53, [15584] = 2, 0, 192, 1, 16, 3, 513, 4, 10538, 6, 57360, 12, 256, 16, 464, 17, 832, 21, 0, 24, 8192, 24, 0, 25, 0, 25, 14, 25, 0, 28, 0, 28, -0, 28, 32768, 28, 8, 29, 0, 30, 341, 343, 343, 343, 343, 343, 345, 1683, -343, 343, 341, 343, 341, 184, 341, 341, 341, 341, 341, 341, 341, 341, 3, 3, +0, 28, 32768, 28, 8, 29, 0, 30, 337, 339, 339, 339, 339, 339, 341, 1683, +339, 339, 337, 339, 337, 184, 337, 337, 337, 337, 337, 337, 337, 337, 3, 3, 309, 594, 594, 594, 594, 165, [15654] = 2, 0, 0, 1, 16, 1, 1024, 2, 0, 3, 8192, 3, 0, 4, 63488, 4, 783, 9, 0, 15, 2048, 15, 0, 16, 0, 16, 14, 16, 0, 19, 0, 19, -32640, 19, 32768, 27, 0, 28, 0, 28, 763, 1689, 924, 365, 87, 87, 87, 87, -87, 89, 89, 91, 91, 3, 3, 433, 402, 402, 402, 433, 57, 57, 389, 393, -168, 16, 16, 402, +32640, 19, 32768, 27, 0, 28, 0, 28, 813, 1689, 924, 363, 87, 87, 87, 87, +87, 89, 89, 91, 91, 3, 3, 433, 402, 402, 402, 433, 58, 58, 389, 393, +169, 15, 15, 402, [15722] = 2, 0, 2, 1, 0, 2, 640, 2, 9216, 4, 8224, 6, 61444, 8, 63, 13, 768, 19, 0, 21, 0, 21, 0, 21, 0, 21, 14, 21, 1408, 24, 0, 27, -0, 27, 0, 27, 0, 27, 64, 27, 1691, 1693, 433, 1695, 433, 1450, 433, 184, -433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 435, 3, 3, 209, 209, 209, -1375, 422, 1377, 209, +0, 27, 0, 27, 0, 27, 64, 27, 1691, 1693, 463, 1695, 463, 1450, 463, 184, +463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 465, 3, 3, 210, 210, 210, +1375, 422, 1377, 210, [15790] = 2, 0, 2, 1, 0, 2, 128, 2, 9216, 3, 8224, 5, 61444, 7, 63, 12, 768, 18, 0, 20, 0, 20, 0, 20, 0, 20, 14, 20, 1408, 23, 0, 26, -0, 26, 0, 26, 0, 26, 64, 26, 1691, 1697, 433, 433, 1450, 433, 184, 433, -433, 433, 433, 433, 433, 433, 433, 433, 433, 435, 3, 3, 209, 209, 209, 1383, -212, 1377, 209, +0, 26, 0, 26, 0, 26, 64, 26, 1691, 1697, 463, 463, 1450, 463, 184, 463, +463, 463, 463, 463, 463, 463, 463, 463, 463, 465, 3, 3, 210, 210, 210, 1383, +213, 1377, 210, [15857] = 2, 0, 2, 1, 0, 2, 128, 2, 9216, 3, 8224, 5, 61444, 7, 63, 12, 768, 18, 0, 20, 0, 20, 0, 20, 0, 20, 14, 20, 1408, 23, 0, 26, -0, 26, 0, 26, 0, 26, 64, 26, 1691, 1446, 433, 433, 1450, 433, 184, 433, -433, 433, 433, 433, 433, 433, 433, 433, 433, 435, 3, 3, 209, 209, 209, 1379, -212, 1377, 209, +0, 26, 0, 26, 0, 26, 64, 26, 1691, 1446, 463, 463, 1450, 463, 184, 463, +463, 463, 463, 463, 463, 463, 463, 463, 463, 465, 3, 3, 210, 210, 210, 1379, +213, 1377, 210, [15924] = 2, 0, 0, 1, 0, 1, 128, 1, 1024, 2, 8224, 3, 61444, 5, 63551, 10, 783, 21, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, @@ -18323,80 +18427,80 @@ static const uint16_t ts_small_parse_table[] = { [16123] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, 783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32640, 16, 32768, 24, 0, 25, 0, 25, 763, 365, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 406, 406, 406, 425, 57, 57, 389, 393, 168, 16, 16, +32640, 16, 32768, 24, 0, 25, 0, 25, 813, 363, 87, 87, 87, 87, 87, 89, +89, 91, 91, 3, 3, 406, 406, 406, 425, 58, 58, 389, 393, 169, 15, 15, 406, [16188] = 2, 0, 0, 1, 0, 1, 1024, 1, 0, 2, 8192, 2, 0, 3, 63488, 3, 783, 8, 0, 14, 0, 14, 0, 14, 0, 14, 14, 14, 0, 17, 0, 17, -32000, 17, 32768, 23, 0, 24, 0, 24, 763, 1706, 365, 87, 87, 87, 87, 87, -89, 89, 91, 91, 3, 3, 310, 310, 310, 232, 389, 393, 168, 16, 16, 310, +32000, 17, 32768, 23, 0, 24, 0, 24, 813, 1706, 363, 87, 87, 87, 87, 87, +89, 89, 91, 91, 3, 3, 310, 310, 310, 233, 389, 393, 169, 15, 15, 310, [16252] = 2, 0, 0, 1, 32, 1, 0, 2, 2058, 2, 57360, 5, 256, 9, 272, 10, 848, 12, 0, 16, 9216, 16, 0, 18, 0, 18, 14, 18, 0, 21, 0, 21, -0, 21, 32768, 21, 8, 22, 0, 23, 341, 457, 345, 1708, 341, 341, 771, 341, -341, 341, 341, 341, 343, 341, 3, 3, 265, 309, 594, 594, 594, 594, 269, +0, 21, 32768, 21, 8, 22, 0, 23, 337, 487, 341, 1708, 337, 337, 821, 337, +337, 337, 337, 337, 339, 337, 3, 3, 266, 309, 594, 594, 594, 594, 269, [16315] = 2, 0, 0, 1, 32, 1, 0, 2, 0, 2, 8192, 2, 0, 3, 63488, 3, 783, 8, 0, 14, 1024, 14, 0, 15, 0, 15, 14, 15, 0, 18, 0, 18, -27648, 18, 32768, 22, 0, 23, 0, 23, 1710, 457, 365, 87, 87, 87, 87, 87, +27648, 18, 32768, 22, 0, 23, 0, 23, 1710, 487, 363, 87, 87, 87, 87, 87, 89, 89, 1712, 1712, 3, 3, 1098, 310, 310, 310, 1111, 1119, 1127, 1127, 310, [16378] = 0, 0, 32, 0, 32, 1, 0, 2, 10, 2, 8192, 4, 0, 5, 0, 5, 768, 5, 32768, 7, 9472, 8, 0, 11, 0, 11, 14, 11, 0, 14, 0, 14, -0, 14, 32768, 14, 9, 15, 0, 17, 163, 457, 953, 521, 184, 3, 3, 382, +0, 14, 32768, 14, 9, 15, 0, 17, 163, 487, 953, 525, 184, 3, 3, 382, 516, 122, 1342, 1164, 1164, 1164, 1164, 382, 165, [16435] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, 783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32000, 16, 32768, 22, 0, 23, 0, 23, 763, 365, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 310, 310, 310, 232, 389, 393, 168, 16, 16, 310, +32000, 16, 32768, 22, 0, 23, 0, 23, 813, 363, 87, 87, 87, 87, 87, 89, +89, 91, 91, 3, 3, 310, 310, 310, 233, 389, 393, 169, 15, 15, 310, [16498] = 2, 0, 66, 1, 32, 3, 1536, 4, 8192, 6, 57344, 7, 512, 10, 63488, 11, 783, 16, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 1266, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 3, 3, [16560] = 13, - sym_identifier, ACTIONS(487), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(449), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_variable_declarator, STATE(441), - sym__variable_declarator_id, STATE(20), + sym__variable_declarator_id, STATE(19), sym__reserved_identifier, STATE(33), [16587] = 13, - sym_identifier, ACTIONS(487), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(449), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_variable_declarator, STATE(442), - sym__variable_declarator_id, STATE(20), + sym__variable_declarator_id, STATE(19), sym__reserved_identifier, STATE(33), [16614] = 13, - sym_identifier, ACTIONS(487), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(449), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_variable_declarator, STATE(445), - sym__variable_declarator_id, STATE(20), + sym__variable_declarator_id, STATE(19), sym__reserved_identifier, STATE(33), [16641] = 4, ACTIONS(1716), 1, @@ -18418,18 +18522,18 @@ static const uint16_t ts_small_parse_table[] = { [16662] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, 783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32640, 16, 32768, 24, 0, 25, 0, 25, 763, 365, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 406, 406, 406, 583, 57, 57, 389, 393, 168, 16, 16, +32640, 16, 32768, 24, 0, 25, 0, 25, 813, 363, 87, 87, 87, 87, 87, 89, +89, 91, 91, 3, 3, 406, 406, 406, 583, 58, 58, 389, 393, 169, 15, 15, 406, [16727] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(1718), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(213), 2, + STATE(214), 2, sym_scoped_identifier, sym__reserved_identifier, ACTIONS(69), 5, @@ -18439,14 +18543,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sealed, anon_sym_record, [16749] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(1720), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(214), 2, + STATE(215), 2, sym_scoped_identifier, sym__reserved_identifier, ACTIONS(69), 5, @@ -18456,10 +18560,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sealed, anon_sym_record, [16771] = 10, - anon_sym_extends, ACTIONS(501), - anon_sym_LBRACE, ACTIONS(503), - anon_sym_implements, ACTIONS(505), - anon_sym_permits, ACTIONS(507), + anon_sym_extends, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_implements, ACTIONS(507), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_superclass, STATE(1165), @@ -18470,7 +18574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, ACTIONS(19), anon_sym_extends, ACTIONS(1442), anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(507), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_type_parameters, STATE(1170), @@ -18480,12 +18584,12 @@ static const uint16_t ts_small_parse_table[] = { [16813] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, 783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 1, 16, -32640, 17, 32768, 25, 0, 26, 0, 26, 763, 365, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 406, 406, 406, 427, 194, 57, 57, 389, 393, 168, 16, -16, 406, +32640, 17, 32768, 25, 0, 26, 0, 26, 813, 363, 87, 87, 87, 87, 87, 89, +89, 91, 91, 3, 3, 406, 406, 406, 427, 195, 58, 58, 389, 393, 169, 15, +15, 406, [16879] = 10, sym_identifier, ACTIONS(1722), - anon_sym_yield, ACTIONS(363), + anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), anon_sym_module, ACTIONS(69), anon_sym_with, ACTIONS(69), @@ -18510,7 +18614,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat1, STATE(1154), [16926] = 8, sym_identifier, ACTIONS(1726), - anon_sym_AT, ACTIONS(365), + anon_sym_AT, ACTIONS(363), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__annotation, STATE(1175), @@ -18563,8 +18667,8 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_interface_body, STATE(485), [17020] = 6, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_implements, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_implements, ACTIONS(507), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(1308), @@ -18578,14 +18682,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_enum_body_repeat1, STATE(65535), [17046] = 6, anon_sym_LBRACE, ACTIONS(1747), - anon_sym_implements, ACTIONS(505), + anon_sym_implements, ACTIONS(507), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_enum_body, STATE(283), sym_super_interfaces, STATE(1334), [17059] = 6, anon_sym_LBRACE, ACTIONS(1229), - anon_sym_throws, ACTIONS(445), + anon_sym_throws, ACTIONS(475), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_constructor_body, STATE(385), @@ -18788,34 +18892,34 @@ static const uint16_t ts_small_parse_table[] = { [17353] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, 62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 131, 33346, 139, 128, 143, 64, 144, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 1368, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, +33, 35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -377, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 633, 3, 3, 3, +387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, +3, 3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 633, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, -161, 3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, -168, 16, 16, 448, 3, 370, 175, 633, 31, +161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, +169, 15, 15, 448, 3, 370, 176, 633, 31, [17538] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, 62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 131, 33346, 139, 128, 143, 64, 144, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 1793, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, +33, 35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -377, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 58, 3, 3, 3, +387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, +3, 3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 60, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, -161, 3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, -168, 16, 16, 448, 3, 370, 175, 58, 31, +161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, +169, 15, 15, 448, 3, 370, 176, 60, 31, [17723] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(379), 16, + ACTIONS(389), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -18832,7 +18936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(381), 62, + ACTIONS(391), 62, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -18910,196 +19014,196 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 491, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 491, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [18116] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 496, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 496, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [18299] = 8190, 0, 112, 12, 12288, 15, 61568, 17, 2177, 22, 57360, 25, 256, 29, 63760, 30, 62415, 37, 32760, 49, 17151, 61, 160, 71, 0, 73, 14, 73, 0, 76, 0, 76, 32640, 76, 33282, 84, 0, 87, 0, 87, 1370, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 1799, 21, 21, 832, 25, 25, 27, 27, 29, 33, -834, 363, 365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, -91, 93, 95, 3, 3, 6, 9, 47, 47, 73, 12, 12, 12, 12, 12, 448, -12, 12, 12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 98, -98, 406, 406, 406, 287, 311, 57, 547, 1096, 168, 16, 16, 448, 920, 406, +9, 11, 13, 15, 9, 17, 1799, 21, 21, 893, 25, 25, 27, 27, 29, 33, +895, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, +91, 93, 95, 3, 3, 6, 9, 36, 36, 74, 12, 12, 12, 12, 12, 448, +12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 100, +100, 406, 406, 406, 287, 311, 58, 547, 1096, 169, 15, 15, 448, 920, 406, [18426] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 133, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 1801, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 400, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 1801, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 400, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [18549] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1803, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 542, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1803, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 542, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [18672] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 1805, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 534, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 1805, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 534, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [18795] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 527, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 527, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [18917] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 536, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 536, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [19039] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 531, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 531, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [19161] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 532, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 532, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [19283] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 993, 12, 12, 12, 12, 1001, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 993, 12, 12, 12, 12, 1001, 1394, 12, 12, 12, 518, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [19405] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 541, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 541, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [19527] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 528, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 528, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [19649] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 526, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 526, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [19771] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 529, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 529, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [19893] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 530, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 530, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [20015] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 540, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 540, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [20137] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 524, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 524, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [20259] = 8190, 0, 48, 12, 0, 14, 128, 14, 1025, 15, 57392, 17, 61700, 22, 63807, 28, 62415, 40, 24576, 52, 767, 54, 0, 63, 4096, 63, 14, 64, 1024, 67, 0, 68, 32640, 68, 33280, 76, 0, 78, 64, 78, 1807, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 752, 433, 1809, 433, 363, 433, 184, 69, 69, 433, 69, -433, 433, 433, 433, 433, 433, 433, 433, 1154, 435, 69, 87, 87, 87, 87, 87, -89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 47, 47, 1269, 6, 6, 6, -6, 125, 1185, 6, 6, 6, 6, 537, 398, 398, 398, 1102, 287, 480, 57, 84, -190, 168, 16, 16, 1189, 406, 209, +9, 11, 13, 15, 9, 752, 463, 1809, 463, 361, 463, 184, 69, 69, 463, 69, +463, 463, 463, 463, 463, 463, 463, 463, 1154, 465, 69, 87, 87, 87, 87, 87, +89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 36, 36, 1269, 6, 6, 6, +6, 125, 1185, 6, 6, 6, 6, 537, 398, 398, 398, 1102, 287, 480, 58, 85, +191, 169, 15, 15, 1189, 406, 210, [20378] = 2, 0, 96, 1, 32, 3, 0, 4, 10282, 4, 57360, 9, 256, 13, 272, 14, 768, 16, 0, 18, 9472, 18, 0, 21, 0, 21, 14, 21, 0, 24, 0, 24, -0, 24, 32768, 24, 8, 25, 0, 26, 161, 163, 1811, 457, 174, 177, 181, 161, -1811, 161, 184, 161, 161, 161, 161, 161, 3, 3, 132, 122, 210, 594, 594, 594, +0, 24, 32768, 24, 8, 25, 0, 26, 161, 163, 1811, 487, 174, 177, 181, 161, +1811, 161, 184, 161, 161, 161, 161, 161, 3, 3, 132, 122, 211, 594, 594, 594, 594, 165, [20444] = 14, - sym_identifier, ACTIONS(487), - anon_sym_DOT, ACTIONS(489), - anon_sym_COLON_COLON, ACTIONS(491), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(449), + anon_sym_DOT, ACTIONS(499), + anon_sym_COLON_COLON, ACTIONS(501), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_id, STATE(623), @@ -20437,11 +20541,11 @@ static const uint16_t ts_small_parse_table[] = { [22060] = 2, 0, 65440, 1, 65535, 11, 53119, 27, 6186, 40, 57360, 45, 256, 49, 272, 50, 768, 52, 0, 54, 9472, 54, 64, 57, 0, 58, 14, 58, 0, 61, 0, 61, -0, 61, 32768, 61, 8, 62, 0, 63, 161, 836, 117, 165, 167, 167, 167, 167, +0, 61, 32768, 61, 8, 62, 0, 63, 161, 897, 117, 165, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 117, 169, 115, 115, 115, 115, 115, 115, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 172, 115, 115, 117, 115, 115, 174, 177, 181, 161, 117, 161, 184, 161, 161, 161, 161, 161, 3, 3, 132, 122, -210, 101, 594, 594, 594, 594, 165, +211, 103, 594, 594, 594, 594, 165, [22163] = 0, 0, 65504, 0, 65535, 11, 51071, 27, 42, 39, 0, 42, 0, 42, 0, 42, 768, 42, 0, 44, 256, 44, 0, 45, 0, 45, 0, 45, 0, 45, 0, 45, @@ -20451,7 +20555,7 @@ static const uint16_t ts_small_parse_table[] = { 115, 115, 3, 3, 132, 504, [22249] = 10, sym_identifier, ACTIONS(1884), - anon_sym_yield, ACTIONS(363), + anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), anon_sym_module, ACTIONS(69), anon_sym_with, ACTIONS(69), @@ -20501,7 +20605,7 @@ static const uint16_t ts_small_parse_table[] = { 768, 39, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 512, 41, 0, 42, 0, 42, 1898, 1900, 1900, 1902, 1902, 1902, 1900, 1900, 1900, 1900, 1900, 1900, 1902, 1902, 1900, 1902, 1902, 1900, 1900, 1900, 1902, 1900, 1902, 1900, -1900, 1900, 1900, 1900, 1900, 1900, 1898, 1902, 1900, 493, 495, 495, 495, 495, 495, 3, +1900, 1900, 1900, 1900, 1900, 1900, 1898, 1902, 1900, 451, 453, 453, 453, 453, 453, 3, 3, 510, [22632] = 3, ACTIONS(3), 2, @@ -20590,28 +20694,28 @@ static const uint16_t ts_small_parse_table[] = { [22797] = 2, 0, 64, 1, 0, 2, 128, 2, 1024, 3, 8224, 4, 61444, 6, 63551, 11, 783, 22, 0, 28, 0, 28, 0, 28, 0, 28, 14, 28, 1024, 31, 0, 32, -32000, 32, 20, 38, 0, 40, 64, 40, 429, 1290, 433, 433, 433, 184, 433, 433, -433, 433, 433, 433, 433, 433, 433, 433, 435, 87, 87, 87, 87, 87, 89, 89, -437, 437, 3, 3, 209, 209, 209, 562, 191, 403, 555, 168, 90, 90, 605, 605, -209, +32000, 32, 20, 38, 0, 40, 64, 40, 459, 1290, 463, 463, 463, 184, 463, 463, +463, 463, 463, 463, 463, 463, 463, 463, 465, 87, 87, 87, 87, 87, 89, 89, +467, 467, 3, 3, 210, 210, 210, 562, 192, 403, 555, 169, 91, 91, 605, 605, +210, [22878] = 0, 0, 194, 0, 65520, 3, 53119, 15, 12590, 28, 0, 35, 0, 35, 0, 35, 768, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 4, 37, 0, 38, 0, 38, 0, 38, 0, 38, 1915, 1915, 1917, 1917, 1917, 1915, 1915, 1915, 1915, 1915, 1915, 1917, 1917, 1915, 1917, 1917, 1915, 1915, 1915, 1917, 1915, 1915, 1915, 1915, -1915, 1917, 1915, 1915, 1915, 1915, 1915, 1915, 503, 1915, 1915, 3, 3, 977, +1915, 1917, 1915, 1915, 1915, 1915, 1915, 1915, 505, 1915, 1915, 3, 3, 977, [22956] = 0, 0, 194, 0, 65520, 3, 53119, 15, 12590, 28, 0, 35, 0, 35, 0, 35, 768, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 4, 37, 0, 38, 0, 38, 0, 38, 0, 38, 1919, 1919, 1921, 1921, 1921, 1919, 1919, 1919, 1919, 1919, 1919, 1921, 1921, 1919, 1921, 1921, 1919, 1919, 1919, 1921, 1919, 1919, 1919, 1919, -1919, 1921, 1919, 1919, 1919, 1919, 1919, 1919, 503, 1919, 1919, 3, 3, 955, +1919, 1921, 1919, 1919, 1919, 1919, 1919, 1919, 505, 1919, 1919, 3, 3, 955, [23034] = 0, 0, 194, 0, 65520, 3, 53119, 15, 12590, 28, 0, 35, 0, 35, 0, 35, 768, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 4, 37, 0, 38, 0, 38, 0, 38, 0, 38, 1923, 1923, 1925, 1925, 1925, 1923, 1923, 1923, 1923, 1923, 1923, 1925, 1925, 1923, 1925, 1925, 1923, 1923, 1923, 1925, 1923, 1923, 1923, 1923, -1923, 1925, 1923, 1923, 1923, 1923, 1923, 1923, 503, 1923, 1923, 3, 3, 965, +1923, 1925, 1923, 1923, 1923, 1923, 1923, 1923, 505, 1923, 1923, 3, 3, 965, [23112] = 2, 0, 224, 1, 16, 4, 513, 5, 10539, 7, 57360, 14, 256, 18, 63952, 19, 991, 28, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, @@ -20790,15 +20894,15 @@ static const uint16_t ts_small_parse_table[] = { [23508] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 57360, 1, 256, 5, 63760, 6, 783, 13, 0, 19, 0, 19, 32, 19, 0, 20, 14, 20, 0, 23, 0, 23, -32640, 23, 33280, 31, 0, 33, 0, 33, 971, 363, 365, 69, 69, 69, 69, 69, +32640, 23, 33280, 31, 0, 33, 0, 33, 971, 361, 363, 69, 69, 69, 69, 69, 975, 975, 975, 975, 975, 977, 977, 979, 979, 3, 3, 996, 1089, 1089, 1089, 509, -173, 173, 368, 369, 375, 912, 912, 1348, 1089, +174, 174, 368, 369, 375, 912, 912, 1348, 1089, [23581] = 0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, 768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 756, 756, 119, 121, 121, 123, 123, 125, -125, 127, 756, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 756, 756, -756, 149, 149, 756, 756, 756, 3, 3, +0, 32, 0, 32, 0, 32, 0, 32, 806, 806, 119, 121, 121, 123, 123, 125, +125, 127, 806, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 806, 806, +806, 149, 149, 806, 806, 806, 3, 3, [23653] = 0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, 768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, @@ -20808,33 +20912,33 @@ static const uint16_t ts_small_parse_table[] = { [23725] = 0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, 768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 756, 756, 119, 121, 121, 123, 123, 125, -125, 756, 756, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 756, 756, -756, 149, 149, 756, 756, 756, 3, 3, +0, 32, 0, 32, 0, 32, 0, 32, 806, 806, 119, 121, 121, 123, 123, 125, +125, 806, 806, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 806, 806, +806, 149, 149, 806, 806, 806, 3, 3, [23797] = 0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, 768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 756, 756, 119, 121, 121, 123, 123, 125, -125, 756, 756, 131, 131, 133, 135, 758, 139, 133, 141, 143, 141, 145, 756, 756, -756, 149, 149, 756, 756, 756, 3, 3, +0, 32, 0, 32, 0, 32, 0, 32, 806, 806, 119, 121, 121, 123, 123, 125, +125, 806, 806, 131, 131, 133, 135, 808, 139, 133, 141, 143, 141, 145, 806, 806, +806, 149, 149, 806, 806, 806, 3, 3, [23869] = 0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, 768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 756, 756, 119, 121, 121, 123, 123, 125, -125, 756, 756, 131, 131, 133, 135, 758, 756, 133, 141, 143, 141, 145, 756, 756, -756, 149, 149, 756, 756, 756, 3, 3, +0, 32, 0, 32, 0, 32, 0, 32, 806, 806, 119, 121, 121, 123, 123, 125, +125, 806, 806, 131, 131, 133, 135, 808, 806, 133, 141, 143, 141, 145, 806, 806, +806, 149, 149, 806, 806, 806, 3, 3, [23941] = 0, 0, 128, 0, 65520, 1, 53119, 13, 4096, 26, 0, 27, 0, 27, 0, 27, 768, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, -0, 29, 0, 29, 0, 29, 0, 29, 758, 792, 792, 794, 794, 756, 756, 756, -756, 802, 802, 804, 806, 758, 756, 804, 812, 814, 812, 145, 756, 756, 756, 756, -149, 149, 756, 3, 3, +0, 29, 0, 29, 0, 29, 0, 29, 808, 842, 842, 844, 844, 806, 806, 806, +806, 852, 852, 854, 856, 808, 806, 854, 862, 864, 862, 145, 806, 806, 806, 806, +149, 149, 806, 3, 3, [24010] = 0, 0, 128, 0, 65520, 1, 53119, 13, 4096, 26, 0, 27, 0, 27, 0, 27, 768, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, -0, 29, 0, 29, 0, 29, 0, 29, 758, 758, 758, 756, 756, 756, 756, 756, -756, 758, 758, 804, 806, 758, 756, 804, 756, 758, 756, 756, 756, 756, 756, 756, -149, 149, 756, 3, 3, +0, 29, 0, 29, 0, 29, 0, 29, 808, 808, 808, 806, 806, 806, 806, 806, +806, 808, 808, 854, 856, 808, 806, 854, 806, 808, 806, 806, 806, 806, 806, 806, +149, 149, 806, 3, 3, [24079] = 2, 0, 448, 1, 16, 4, 2561, 5, 11562, 8, 57360, 15, 256, 19, 464, 20, 880, 24, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, @@ -20895,41 +20999,41 @@ static const uint16_t ts_small_parse_table[] = { [24576] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, 783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32640, 16, 32768, 24, 0, 25, 0, 25, 763, 365, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 406, 406, 406, 619, 57, 57, 389, 393, 168, 16, 16, +32640, 16, 32768, 24, 0, 25, 0, 25, 813, 363, 87, 87, 87, 87, 87, 89, +89, 91, 91, 3, 3, 406, 406, 406, 619, 58, 58, 389, 393, 169, 15, 15, 406, [24641] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, 783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32640, 16, 32768, 24, 0, 25, 0, 25, 763, 365, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 406, 406, 406, 615, 57, 57, 389, 393, 168, 16, 16, +32640, 16, 32768, 24, 0, 25, 0, 25, 813, 363, 87, 87, 87, 87, 87, 89, +89, 91, 91, 3, 3, 406, 406, 406, 615, 58, 58, 389, 393, 169, 15, 15, 406, [24706] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, 783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32640, 16, 32768, 24, 0, 25, 0, 25, 763, 365, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 406, 406, 406, 611, 57, 57, 389, 393, 168, 16, 16, +32640, 16, 32768, 24, 0, 25, 0, 25, 813, 363, 87, 87, 87, 87, 87, 89, +89, 91, 91, 3, 3, 406, 406, 406, 611, 58, 58, 389, 393, 169, 15, 15, 406, [24771] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, 783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32640, 16, 32768, 24, 0, 25, 0, 25, 763, 365, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 406, 406, 406, 600, 57, 57, 389, 393, 168, 16, 16, +32640, 16, 32768, 24, 0, 25, 0, 25, 813, 363, 87, 87, 87, 87, 87, 89, +89, 91, 91, 3, 3, 406, 406, 406, 600, 58, 58, 389, 393, 169, 15, 15, 406, [24836] = 2, 0, 32, 1, 32, 2, 0, 3, 2090, 3, 57360, 7, 256, 11, 272, 12, 768, 14, 0, 16, 9216, 16, 64, 18, 0, 19, 14, 19, 0, 22, 0, 22, -0, 22, 32768, 22, 8, 23, 0, 24, 341, 936, 457, 345, 760, 343, 341, 341, -184, 341, 341, 341, 341, 341, 3, 3, 265, 309, 101, 594, 594, 594, 594, 165, +0, 22, 32768, 22, 8, 23, 0, 24, 337, 936, 487, 341, 810, 339, 337, 337, +184, 337, 337, 337, 337, 337, 3, 3, 266, 309, 103, 594, 594, 594, 594, 165, [24900] = 2, 0, 0, 1, 32, 1, 0, 2, 0, 2, 8192, 2, 0, 3, 63488, 3, 783, 8, 0, 14, 1024, 14, 0, 15, 0, 15, 14, 15, 0, 18, 0, 18, -27648, 18, 32768, 22, 0, 23, 0, 23, 1981, 457, 365, 87, 87, 87, 87, 87, +27648, 18, 32768, 22, 0, 23, 0, 23, 1981, 487, 363, 87, 87, 87, 87, 87, 89, 89, 1983, 1983, 3, 3, 558, 1087, 1087, 1087, 1190, 1226, 1358, 1358, 1087, [24963] = 7, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), - anon_sym_DOT, ACTIONS(521), + anon_sym_LT, ACTIONS(487), + anon_sym_DOT, ACTIONS(525), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(139), @@ -20937,18 +21041,18 @@ static const uint16_t ts_small_parse_table[] = { [24978] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, 783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32000, 16, 32768, 22, 0, 23, 0, 23, 1985, 365, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 1093, 1093, 1093, 579, 389, 393, 168, 16, 16, 1093, +32000, 16, 32768, 22, 0, 23, 0, 23, 1985, 363, 87, 87, 87, 87, 87, 89, +89, 91, 91, 3, 3, 1093, 1093, 1093, 579, 389, 393, 169, 15, 15, 1093, [25041] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, 783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32000, 16, 32768, 22, 0, 23, 0, 23, 763, 365, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 310, 310, 310, 610, 389, 393, 168, 16, 16, 310, +32000, 16, 32768, 22, 0, 23, 0, 23, 813, 363, 87, 87, 87, 87, 87, 89, +89, 91, 91, 3, 3, 310, 310, 310, 610, 389, 393, 169, 15, 15, 310, [25104] = 2, 0, 32, 1, 32, 2, 0, 3, 2058, 3, 57360, 6, 256, 10, 272, 11, 768, 13, 0, 15, 9216, 15, 64, 17, 0, 18, 14, 18, 0, 21, 0, 21, -0, 21, 32768, 21, 8, 22, 0, 23, 341, 936, 457, 345, 1683, 341, 341, 184, -341, 341, 341, 341, 341, 3, 3, 265, 309, 101, 594, 594, 594, 594, 165, +0, 21, 32768, 21, 8, 22, 0, 23, 337, 936, 487, 341, 1683, 337, 337, 184, +337, 337, 337, 337, 337, 3, 3, 266, 309, 103, 594, 594, 594, 594, 165, [25167] = 2, 0, 66, 1, 32, 3, 1536, 4, 8192, 6, 57344, 7, 512, 10, 63488, 11, 783, 16, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, @@ -20962,17 +21066,17 @@ static const uint16_t ts_small_parse_table[] = { [25291] = 2, 0, 0, 1, 0, 1, 0, 1, 2058, 1, 57360, 4, 256, 8, 272, 9, 848, 11, 0, 15, 8192, 15, 0, 16, 0, 16, 14, 16, 0, 19, 0, 19, -0, 19, 32768, 19, 8, 20, 0, 21, 341, 345, 1708, 341, 341, 771, 341, 341, -341, 341, 341, 343, 341, 3, 3, 309, 594, 594, 594, 594, 269, +0, 19, 32768, 19, 8, 20, 0, 21, 337, 341, 1708, 337, 337, 821, 337, 337, +337, 337, 337, 339, 337, 3, 3, 309, 594, 594, 594, 594, 269, [25352] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, 783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -27648, 16, 32768, 20, 0, 21, 0, 21, 1987, 365, 87, 87, 87, 87, 87, 89, +27648, 16, 32768, 20, 0, 21, 0, 21, 1987, 363, 87, 87, 87, 87, 87, 89, 89, 1989, 1989, 3, 3, 310, 310, 310, 1193, 608, 1330, 1330, 310, [25413] = 7, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), - anon_sym_DOT, ACTIONS(521), + anon_sym_LT, ACTIONS(487), + anon_sym_DOT, ACTIONS(525), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(941), @@ -20980,28 +21084,28 @@ static const uint16_t ts_small_parse_table[] = { [25428] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, 783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -27648, 16, 32768, 20, 0, 21, 0, 21, 1991, 365, 87, 87, 87, 87, 87, 89, +27648, 16, 32768, 20, 0, 21, 0, 21, 1991, 363, 87, 87, 87, 87, 87, 89, 89, 1993, 1993, 3, 3, 556, 556, 556, 1179, 1280, 1301, 1301, 556, [25489] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 63488, 1, 783, 6, 0, 12, 0, 12, 0, 12, 256, 12, 0, 13, 0, 13, 0, 13, -32000, 13, 0, 19, 0, 19, 0, 19, 763, 87, 87, 87, 87, 87, 89, 89, -91, 91, 3, 3, 568, 411, 389, 393, 168, 16, 16, +32000, 13, 0, 19, 0, 19, 0, 19, 813, 87, 87, 87, 87, 87, 89, 89, +91, 91, 3, 3, 568, 411, 389, 393, 169, 15, 15, [25548] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 63488, 1, 783, 6, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, -32000, 12, 0, 18, 0, 18, 0, 18, 763, 87, 87, 87, 87, 87, 89, 89, -91, 91, 3, 3, 575, 389, 393, 168, 16, 16, +32000, 12, 0, 18, 0, 18, 0, 18, 813, 87, 87, 87, 87, 87, 89, 89, +91, 91, 3, 3, 575, 389, 393, 169, 15, 15, [25606] = 2, 0, 0, 1, 0, 1, 0, 1, 2048, 1, 57360, 2, 256, 6, 272, 7, 784, 9, 0, 12, 0, 12, 0, 12, 0, 12, 14, 12, 0, 15, 0, 15, -32, 15, 33280, 16, 0, 18, 0, 18, 487, 487, 493, 184, 495, 495, 495, 495, -495, 1724, 3, 3, 1162, 1162, 1162, 618, 33, 1162, +32, 15, 33280, 16, 0, 18, 0, 18, 449, 449, 451, 184, 453, 453, 453, 453, +453, 1724, 3, 3, 1162, 1162, 1162, 618, 33, 1162, [25664] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 63488, 1, 783, 6, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, -32000, 12, 0, 18, 0, 18, 0, 18, 429, 87, 87, 87, 87, 87, 89, 89, -437, 437, 3, 3, 561, 403, 555, 168, 90, 90, +32000, 12, 0, 18, 0, 18, 0, 18, 459, 87, 87, 87, 87, 87, 89, 89, +467, 467, 3, 3, 561, 403, 555, 169, 91, 91, [25722] = 15, anon_sym_LPAREN, ACTIONS(163), anon_sym_LBRACK, ACTIONS(953), @@ -21020,7 +21124,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_dimensions_repeat1, STATE(165), [25753] = 15, sym_identifier, ACTIONS(1995), - anon_sym_yield, ACTIONS(363), + anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), anon_sym_module, ACTIONS(69), anon_sym_transitive, ACTIONS(1424), @@ -21041,41 +21145,41 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), [25793] = 14, sym_identifier, ACTIONS(1999), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1405), sym_variable_declarator, STATE(17), - sym__variable_declarator_id, STATE(20), + sym__variable_declarator_id, STATE(19), sym__reserved_identifier, STATE(363), [25822] = 12, - sym_identifier, ACTIONS(487), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(449), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_id, STATE(628), sym__reserved_identifier, STATE(33), [25847] = 12, - sym_identifier, ACTIONS(487), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(449), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_id, STATE(629), @@ -21126,7 +21230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sealed, anon_sym_record, [25925] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(2007), 1, sym_identifier, @@ -21143,7 +21247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sealed, anon_sym_record, [25947] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(2009), 1, sym_identifier, @@ -21160,7 +21264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sealed, anon_sym_record, [25969] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(2011), 1, sym_identifier, @@ -21177,7 +21281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sealed, anon_sym_record, [25991] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, STATE(576), 1, sym__reserved_identifier, @@ -21202,7 +21306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_when, [26023] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(2017), 1, sym_identifier, @@ -21219,7 +21323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sealed, anon_sym_record, [26045] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(2019), 1, sym_identifier, @@ -21237,7 +21341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, [26067] = 11, sym_identifier, ACTIONS(2021), - anon_sym_yield, ACTIONS(363), + anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), anon_sym_module, ACTIONS(69), anon_sym_with, ACTIONS(69), @@ -21248,12 +21352,12 @@ static const uint16_t ts_small_parse_table[] = { sym__method_declarator, STATE(603), sym__reserved_identifier, STATE(580), [26090] = 4, - anon_sym_LPAREN, ACTIONS(383), + anon_sym_LPAREN, ACTIONS(365), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_formal_parameters, STATE(37), + sym_formal_parameters, STATE(42), [26099] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(2023), 1, sym_identifier, @@ -21270,7 +21374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sealed, anon_sym_record, [26121] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(2025), 1, sym_identifier, @@ -21302,7 +21406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sealed, anon_sym_record, [26161] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(2031), 1, sym_identifier, @@ -21324,10 +21428,10 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [26192] = 10, - anon_sym_extends, ACTIONS(501), - anon_sym_LBRACE, ACTIONS(503), - anon_sym_implements, ACTIONS(505), - anon_sym_permits, ACTIONS(507), + anon_sym_extends, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_implements, ACTIONS(507), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_superclass, STATE(1176), @@ -21426,9 +21530,9 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [26329] = 8, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_implements, ACTIONS(505), - anon_sym_permits, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_implements, ACTIONS(507), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(1213), @@ -21451,7 +21555,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_cast_expression_repeat1, STATE(1256), [26374] = 6, anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(507), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1313), @@ -21469,8 +21573,8 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [26409] = 6, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_implements, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_implements, ACTIONS(507), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(1322), @@ -21478,7 +21582,7 @@ static const uint16_t ts_small_parse_table[] = { [26422] = 6, anon_sym_LBRACE, ACTIONS(2063), anon_sym_SEMI, ACTIONS(2063), - anon_sym_throws, ACTIONS(445), + anon_sym_throws, ACTIONS(475), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_throws, STATE(1302), @@ -21490,7 +21594,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_cast_expression_repeat1, STATE(1296), [26446] = 5, anon_sym_RPAREN, ACTIONS(2067), - anon_sym_COMMA, ACTIONS(786), + anon_sym_COMMA, ACTIONS(836), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_formal_parameters_repeat1, STATE(1247), @@ -21543,7 +21647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [26540] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(482), @@ -21578,7 +21682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [26603] = 4, - anon_sym_LPAREN, ACTIONS(383), + anon_sym_LPAREN, ACTIONS(365), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_formal_parameters, STATE(602), @@ -21629,1108 +21733,1108 @@ static const uint16_t ts_small_parse_table[] = { [26689] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, 62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 131, 33346, 139, 128, 143, 64, 144, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 2107, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, +33, 35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -377, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 58, 3, 3, 3, +387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, +3, 3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 60, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, -161, 3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, -168, 16, 16, 448, 3, 370, 175, 58, 31, +161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, +169, 15, 15, 448, 3, 370, 176, 60, 31, [26874] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 837, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 837, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [27057] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 868, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 868, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [27240] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 496, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 496, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [27423] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 821, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 821, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [27606] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 822, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 822, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [27789] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 823, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 823, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [27972] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 1390, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 1390, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [28155] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 837, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 837, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [28338] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 838, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 838, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [28521] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 839, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 839, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [28704] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 840, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 840, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [28887] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 841, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 841, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [29070] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 849, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 849, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [29253] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 850, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 850, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [29436] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 851, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 851, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [29619] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 853, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 853, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [29802] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 855, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 855, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [29985] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 856, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 856, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [30168] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 859, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 859, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [30351] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 860, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 860, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [30534] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 861, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 861, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [30717] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 862, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 862, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [30900] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 863, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 863, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [31083] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 864, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 864, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [31266] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 865, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 865, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [31449] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 866, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 866, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [31632] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 867, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 867, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [31815] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 70, 868, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 868, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [31998] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 821, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 821, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [32181] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 348, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 348, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [32364] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 822, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 822, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [32547] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 823, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 823, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [32730] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 838, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 838, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [32913] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 839, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 839, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [33096] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 840, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 840, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [33279] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 841, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 841, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [33462] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 850, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 850, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [33645] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 851, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 851, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [33828] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 853, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 853, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [34011] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 855, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 855, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [34194] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 361, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 361, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [34377] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 856, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 856, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [34560] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 355, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 355, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [34743] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 859, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 859, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [34926] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 860, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 860, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [35109] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 491, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 491, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [35292] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 861, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 861, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [35475] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 862, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 862, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [35658] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 863, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 863, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [35841] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 864, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 864, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [36024] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 865, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 865, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [36207] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 866, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 866, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [36390] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 867, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 867, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [36573] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 868, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 868, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [36756] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 496, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 496, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [36939] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 1352, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 1352, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [37122] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 821, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 821, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [37305] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 348, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 348, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [37488] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 822, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 822, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [37671] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 823, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 823, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [37854] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 837, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 837, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [38037] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 838, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 838, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [38220] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 839, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 839, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [38403] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 840, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 840, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [38586] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 841, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 841, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [38769] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 849, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 849, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [38952] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 850, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 850, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [39135] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 851, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 851, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [39318] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 853, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 853, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [39501] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 855, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 855, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [39684] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 361, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 361, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [39867] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 856, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 856, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [40050] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 355, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 355, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [40233] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 859, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 859, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [40416] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 860, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 860, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [40599] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 491, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 491, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [40782] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 861, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 861, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [40965] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 862, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 862, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [41148] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 863, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 863, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [41331] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 864, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 864, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [41514] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 865, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 865, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [41697] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 866, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 866, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [41880] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 1025, 867, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 867, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [42063] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 367, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 371, 45, 47, 49, 51, 53, 55, 57, 373, 375, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 377, +35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, -6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 199, 849, 3, 3, 3, 3, +3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 849, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 15, 15, 15, 15, 15, 1088, 15, 15, 15, 287, 48, 57, 84, 190, 168, -16, 16, 448, 3, 370, 175, 31, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +15, 15, 448, 3, 370, 176, 31, [42246] = 3, ACTIONS(3), 2, sym_line_comment, @@ -22841,194 +22945,194 @@ static const uint16_t ts_small_parse_table[] = { 8190, 0, 112, 12, 12288, 15, 61568, 17, 1153, 22, 57392, 25, 61700, 30, 63807, 36, 62415, 48, 32760, 60, 17151, 72, 0, 82, 0, 82, 14, 82, 1024, 85, 0, 86, 32640, 86, 33310, 94, 0, 100, 64, 100, 2121, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 431, 21, 21, 433, 25, 25, 27, 27, 29, 33, -433, 363, 433, 184, 69, 69, 433, 69, 433, 433, 433, 433, 433, 433, 433, 433, -1154, 435, 69, 87, 87, 87, 87, 87, 89, 89, 437, 437, 93, 95, 3, 3, -6, 9, 47, 47, 29, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, -6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 398, 398, 398, 562, 287, 267, -57, 1078, 1082, 168, 90, 90, 448, 94, 327, 94, 501, 1086, 209, +9, 11, 13, 15, 9, 17, 461, 21, 21, 463, 25, 25, 27, 27, 29, 33, +463, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, +1154, 465, 69, 87, 87, 87, 87, 87, 89, 89, 467, 467, 93, 95, 3, 3, +6, 9, 36, 36, 29, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, +6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 398, 398, 398, 562, 287, 267, +58, 1078, 1082, 169, 91, 91, 448, 95, 327, 95, 501, 1086, 210, [42496] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 9345, 21, 57392, 25, 61700, 30, 63807, 36, 62415, 48, 32760, 60, 17151, 72, 0, 82, 0, 82, 14, 82, 1024, 85, 0, 86, -32640, 86, 33346, 94, 0, 98, 64, 98, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 433, 25, 25, 27, 27, 29, 33, 433, -2123, 363, 433, 184, 69, 69, 433, 69, 433, 433, 433, 433, 433, 433, 433, 433, -1154, 435, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, 3, -6, 9, 47, 47, 1045, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, -6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 398, 398, 398, 1103, 287, 1115, -57, 84, 190, 168, 16, 16, 448, 763, 370, 406, 209, +32640, 86, 33346, 94, 0, 98, 64, 98, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 463, 25, 25, 27, 27, 29, 33, 463, +2123, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, +1154, 465, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, 3, +6, 9, 36, 36, 1045, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, +6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 398, 398, 398, 1103, 287, 1115, +58, 85, 191, 169, 15, 15, 448, 763, 370, 406, 210, [42635] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 9345, 21, 57392, 25, 61700, 30, 63807, 36, 62415, 48, 32760, 60, 17151, 72, 0, 82, 0, 82, 14, 82, 1024, 85, 0, 86, -32640, 86, 33346, 94, 0, 98, 64, 98, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 433, 25, 25, 27, 27, 29, 33, 433, -2125, 363, 433, 184, 69, 69, 433, 69, 433, 433, 433, 433, 433, 433, 433, 433, -1154, 435, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, 3, -6, 9, 47, 47, 1030, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, -6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 398, 398, 398, 1106, 287, 1114, -57, 84, 190, 168, 16, 16, 448, 759, 370, 406, 209, +32640, 86, 33346, 94, 0, 98, 64, 98, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 463, 25, 25, 27, 27, 29, 33, 463, +2125, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, +1154, 465, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, 3, +6, 9, 36, 36, 1030, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, +6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 398, 398, 398, 1106, 287, 1114, +58, 85, 191, 169, 15, 15, 448, 759, 370, 406, 210, [42774] = 8190, 0, 50, 12, 12288, 15, 61952, 17, 385, 22, 57360, 25, 256, 29, 63760, 30, 62415, 37, 32760, 49, 17151, 61, 0, 71, 0, 71, 206, 71, 0, 76, 0, 76, -32640, 76, 33282, 84, 0, 87, 0, 87, 359, 9, 9, 9, 11, 11, 9, 9, +32640, 76, 33282, 84, 0, 87, 0, 87, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 2127, 9, 17, 21, 21, 2129, 25, 25, 27, 27, 29, 33, -1248, 363, 365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, -91, 93, 95, 3, 3, 6, 9, 47, 47, 187, 12, 12, 12, 12, 12, 448, -12, 12, 12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 1110, -1110, 1110, 1279, 1279, 287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +1248, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, +91, 93, 95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, +12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, +1110, 1110, 1279, 1279, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [42901] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 385, 21, 57360, 24, 256, 28, 63760, 29, 62415, 36, 32760, 48, 17151, 60, 0, 70, 0, 70, 238, 70, 0, 76, 0, 76, 32640, 76, 33282, 84, 0, 87, 0, 87, 1244, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2131, 21, 21, 25, 25, 27, 27, 29, 33, 1248, -363, 365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 47, 47, 187, 12, 12, 12, 12, 12, 448, 12, -12, 12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 1110, 1110, -1110, 1234, 1381, 1381, 287, 114, 57, 84, 190, 168, 16, 16, 448, 508, 406, +361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, +93, 95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, +12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, +1110, 1234, 1381, 1381, 287, 114, 58, 85, 191, 169, 15, 15, 448, 508, 406, [43028] = 8190, 0, 50, 12, 12288, 15, 61440, 17, 385, 21, 57360, 24, 256, 28, 63760, 29, 62415, 36, 32760, 48, 17151, 60, 0, 70, 0, 70, 206, 70, 0, 75, 0, 75, -32640, 75, 33282, 83, 0, 86, 0, 86, 359, 9, 9, 9, 11, 11, 9, 9, +32640, 75, 33282, 83, 0, 86, 0, 86, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 2133, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, -363, 365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 47, 47, 187, 12, 12, 12, 12, 12, 448, 12, -12, 12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 1110, 1110, -1110, 1353, 1353, 287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, +93, 95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, +12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, +1110, 1353, 1353, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [43154] = 8190, 0, 50, 12, 12288, 15, 61952, 17, 385, 22, 57360, 25, 256, 29, 63760, 30, 62415, 37, 32760, 49, 17151, 61, 0, 71, 0, 71, 14, 71, 0, 74, 0, 74, -32704, 74, 33282, 83, 0, 86, 0, 86, 359, 9, 9, 9, 11, 11, 9, 9, +32704, 74, 33282, 83, 0, 86, 0, 86, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 2135, 9, 17, 21, 21, 2137, 25, 25, 27, 27, 29, 33, -361, 363, 365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, -91, 93, 95, 3, 3, 6, 9, 47, 47, 1029, 12, 12, 12, 12, 12, 448, -12, 12, 12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, -406, 406, 1252, 287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +359, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, +91, 93, 95, 3, 3, 6, 9, 36, 36, 1029, 12, 12, 12, 12, 12, 448, +12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, +406, 406, 1252, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [43280] = 8190, 0, 50, 12, 12288, 15, 61440, 17, 385, 21, 57360, 24, 256, 28, 63760, 29, 62415, 36, 32760, 48, 17151, 60, 0, 70, 0, 70, 206, 70, 0, 75, 0, 75, -32640, 75, 33282, 83, 0, 86, 0, 86, 359, 9, 9, 9, 11, 11, 9, 9, +32640, 75, 33282, 83, 0, 86, 0, 86, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 2139, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, -363, 365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 47, 47, 187, 12, 12, 12, 12, 12, 448, 12, -12, 12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 1110, 1110, -1110, 1353, 1353, 287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, +93, 95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, +12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, +1110, 1353, 1353, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [43406] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 385, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 206, 69, 0, 74, 0, 74, -32640, 74, 33282, 82, 0, 85, 0, 85, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 187, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 1110, 1110, 1110, -1353, 1353, 287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 74, 33282, 82, 0, 85, 0, 85, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, 1110, +1353, 1353, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [43531] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 385, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 206, 69, 0, 74, 0, 74, -32640, 74, 33282, 82, 0, 85, 0, 85, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 187, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 1110, 1110, 1110, -1402, 1402, 287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 74, 33282, 82, 0, 85, 0, 85, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, 1110, +1402, 1402, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [43656] = 8190, 0, 50, 12, 12288, 15, 61440, 17, 385, 21, 57360, 24, 256, 28, 63760, 29, 62415, 36, 32760, 48, 17151, 60, 0, 70, 0, 70, 14, 70, 0, 73, 0, 73, -32704, 73, 33282, 82, 0, 85, 0, 85, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 2141, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, -363, 365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 47, 47, 1053, 12, 12, 12, 12, 12, 448, 12, -12, 12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, -406, 1326, 287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32704, 73, 33282, 82, 0, 85, 0, 85, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 2141, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 359, +361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, +93, 95, 3, 3, 6, 9, 36, 36, 1053, 12, 12, 12, 12, 12, 448, 12, +12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, +406, 1326, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [43781] = 8190, 0, 50, 12, 12288, 15, 61440, 17, 385, 21, 57360, 24, 256, 28, 63760, 29, 62415, 36, 32760, 48, 17151, 60, 0, 70, 0, 70, 14, 70, 0, 73, 0, 73, -32704, 73, 33282, 82, 0, 85, 0, 85, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 2143, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, -363, 365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 47, 47, 1053, 12, 12, 12, 12, 12, 448, 12, -12, 12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, -406, 1326, 287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32704, 73, 33282, 82, 0, 85, 0, 85, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 2143, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 359, +361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, +93, 95, 3, 3, 6, 9, 36, 36, 1053, 12, 12, 12, 12, 12, 448, 12, +12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, +406, 1326, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [43906] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 385, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32704, 72, 33282, 81, 0, 84, 0, 84, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1053, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -1326, 287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32704, 72, 33282, 81, 0, 84, 0, 84, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 359, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1053, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +1326, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44030] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2145, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1055, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2145, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1055, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44153] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2147, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1026, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2147, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1026, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44276] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 133, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 2149, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1057, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 2149, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1057, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44399] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 133, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 2051, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1057, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 2051, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1057, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44522] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2151, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1069, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2151, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1069, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44645] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2153, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1022, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2153, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1022, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44768] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2155, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1027, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2155, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1027, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44891] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2157, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1071, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2157, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1071, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45014] = 7, ACTIONS(1566), 1, anon_sym_catch, @@ -23123,246 +23227,246 @@ static const uint16_t ts_small_parse_table[] = { [45112] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2163, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1031, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2163, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1031, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45235] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2165, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1024, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2165, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1024, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45358] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2167, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1033, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2167, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1033, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45481] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2169, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1034, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2169, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1034, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45604] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2171, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1035, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2171, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1035, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45727] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2173, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1036, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2173, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1036, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45850] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2175, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1037, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2175, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1037, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45973] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2177, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1038, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2177, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1038, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46096] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2179, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1039, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2179, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1039, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46219] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2181, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1040, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2181, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1040, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46342] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2183, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1041, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2183, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1041, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46465] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2185, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1042, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2185, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1042, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46588] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2187, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1043, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2187, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1043, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46711] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2189, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1044, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2189, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1044, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46834] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2191, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1021, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2191, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1021, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46957] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2193, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1046, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2193, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1046, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47080] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2195, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1067, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2195, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1067, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47203] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2197, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1068, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2197, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1068, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47326] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2199, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1023, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2199, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1023, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47449] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2201, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1070, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2201, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1070, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47572] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2203, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1072, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2203, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1072, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47695] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2205, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1073, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2205, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1073, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47818] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2207, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1074, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2207, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1074, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47941] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2209, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1076, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2209, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1076, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [48064] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2211, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1028, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2211, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1028, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [48187] = 8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, 62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2213, 21, 21, 25, 25, 27, 27, 29, 33, 363, -365, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1032, 12, 12, 12, 12, 12, 448, 12, 12, -12, 2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, -287, 114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 2213, 21, 21, 25, 25, 27, 27, 29, 33, 361, +363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 36, 36, 1032, 12, 12, 12, 12, 12, 448, 12, 12, +12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, +287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [48310] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1064, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1064, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [48432] = 5, ACTIONS(2219), 1, anon_sym_catch, @@ -23454,300 +23558,300 @@ static const uint16_t ts_small_parse_table[] = { [48525] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1049, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1049, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [48647] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 400, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 400, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [48769] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1057, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1057, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [48891] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1048, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1048, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [49013] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1047, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1047, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [49135] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1077, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1077, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [49257] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1052, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1052, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [49379] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1003, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1003, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [49501] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1017, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 1017, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [49623] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1019, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 1019, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [49745] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1020, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 1020, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [49867] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1008, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 1008, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [49989] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1066, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1066, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [50111] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 228, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 229, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [50233] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1010, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 1010, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [50355] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1011, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 1011, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [50477] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1012, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 1012, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [50599] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1015, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 1015, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [50721] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1061, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1061, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [50843] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1003, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 1003, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [50965] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 524, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 524, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [51087] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1065, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1065, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [51209] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 993, 12, 12, 12, 12, 1001, 448, 12, 12, 12, -518, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 993, 12, 12, 12, 12, 1001, 448, 12, 12, 12, +518, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [51331] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1062, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1062, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [51453] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1058, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1058, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [51575] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1063, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1063, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [51697] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1056, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1056, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [51819] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1059, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1059, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [51941] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 359, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 363, 365, +32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, +9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1060, 12, 12, 12, 12, 12, 448, 12, 12, 12, -2, 6, 6, 6, 6, 125, 50, 6, 50, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 370, 406, +3, 3, 6, 9, 36, 36, 1060, 12, 12, 12, 12, 12, 448, 12, 12, 12, +2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, +114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [52063] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, 62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 696, 698, 698, 702, 702, 704, 704, 29, 33, 363, 365, +9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1009, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 36, 36, 1009, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 918, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [52185] = 8190, 0, 112, 12, 0, 15, 128, 15, 1025, 16, 57392, 18, 61700, 23, 63807, 29, 62415, 41, 24576, 53, 767, 55, 0, 64, 4096, 64, 14, 65, 1024, 68, 0, 69, 32640, 69, 33280, 77, 0, 79, 64, 79, 1807, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 752, 2222, 433, 1809, 433, 363, 433, 184, 69, 69, 433, -69, 433, 433, 433, 433, 433, 433, 433, 433, 1154, 435, 69, 87, 87, 87, 87, -87, 89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 47, 47, 1269, 6, 6, -6, 6, 125, 1185, 6, 6, 6, 6, 1370, 398, 398, 398, 1102, 287, 480, 57, -84, 190, 168, 16, 16, 1189, 406, 209, +9, 11, 13, 15, 9, 752, 2222, 463, 1809, 463, 361, 463, 184, 69, 69, 463, +69, 463, 463, 463, 463, 463, 463, 463, 463, 1154, 465, 69, 87, 87, 87, 87, +87, 89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 36, 36, 1269, 6, 6, +6, 6, 125, 1185, 6, 6, 6, 6, 1370, 398, 398, 398, 1102, 287, 480, 58, +85, 191, 169, 15, 15, 1189, 406, 210, [52305] = 8190, 0, 112, 12, 0, 15, 128, 15, 1025, 16, 57392, 18, 61700, 23, 63807, 29, 62415, 41, 24576, 53, 767, 55, 0, 64, 4096, 64, 14, 65, 1024, 68, 0, 69, 32640, 69, 33280, 77, 0, 79, 64, 79, 1807, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 752, 2224, 433, 1809, 433, 363, 433, 184, 69, 69, 433, -69, 433, 433, 433, 433, 433, 433, 433, 433, 1154, 435, 69, 87, 87, 87, 87, -87, 89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 47, 47, 1269, 6, 6, -6, 6, 125, 1185, 6, 6, 6, 6, 1370, 398, 398, 398, 1102, 287, 480, 57, -84, 190, 168, 16, 16, 1189, 406, 209, +9, 11, 13, 15, 9, 752, 2224, 463, 1809, 463, 361, 463, 184, 69, 69, 463, +69, 463, 463, 463, 463, 463, 463, 463, 463, 1154, 465, 69, 87, 87, 87, 87, +87, 89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 36, 36, 1269, 6, 6, +6, 6, 125, 1185, 6, 6, 6, 6, 1370, 398, 398, 398, 1102, 287, 480, 58, +85, 191, 169, 15, 15, 1189, 406, 210, [52425] = 8190, 0, 48, 12, 0, 14, 128, 14, 1025, 15, 57392, 17, 61700, 22, 63807, 28, 62415, 40, 24576, 52, 767, 54, 0, 63, 4096, 63, 14, 64, 1024, 67, 0, 68, 32640, 68, 33280, 76, 0, 78, 64, 78, 1807, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 752, 433, 1809, 433, 363, 433, 184, 69, 69, 433, 69, -433, 433, 433, 433, 433, 433, 433, 433, 1154, 435, 69, 87, 87, 87, 87, 87, -89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 47, 47, 1269, 6, 6, 6, -6, 125, 1185, 6, 6, 6, 6, 1370, 398, 398, 398, 1102, 287, 480, 57, 84, -190, 168, 16, 16, 1189, 406, 209, +9, 11, 13, 15, 9, 752, 463, 1809, 463, 361, 463, 184, 69, 69, 463, 69, +463, 463, 463, 463, 463, 463, 463, 463, 1154, 465, 69, 87, 87, 87, 87, 87, +89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 36, 36, 1269, 6, 6, 6, +6, 125, 1185, 6, 6, 6, 6, 1370, 398, 398, 398, 1102, 287, 480, 58, 85, +191, 169, 15, 15, 1189, 406, 210, [52544] = 3, ACTIONS(3), 2, sym_line_comment, @@ -30969,7 +31073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, ACTIONS(2573), 1, anon_sym_default, - STATE(245), 1, + STATE(246), 1, sym_switch_label, STATE(65535), 1, aux_sym_switch_block_statement_group_repeat1, @@ -31602,42 +31706,42 @@ static const uint16_t ts_small_parse_table[] = { 8190, 0, 48, 12, 0, 14, 0, 14, 1, 14, 57360, 15, 256, 19, 63760, 20, 62415, 27, 25344, 39, 767, 43, 0, 52, 0, 52, 14, 52, 0, 55, 0, 55, 32640, 55, 33282, 63, 0, 66, 0, 66, 2596, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 2598, 29, 493, 365, 495, 495, 495, 495, 495, 87, 87, -87, 87, 87, 89, 89, 91, 91, 93, 2600, 3, 3, 6, 9, 47, 47, 994, +9, 11, 13, 15, 9, 2598, 29, 451, 363, 453, 453, 453, 453, 453, 87, 87, +87, 87, 87, 89, 89, 91, 91, 93, 2600, 3, 3, 6, 9, 36, 36, 994, 1394, 951, 6, 6, 6, 6, 125, 6, 6, 6, 6, 6, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 1394, 990, 406, +114, 58, 85, 191, 169, 15, 15, 1394, 990, 406, [60796] = 8190, 0, 48, 12, 0, 14, 0, 14, 1, 14, 57360, 15, 256, 19, 63760, 20, 62415, 27, 25344, 39, 767, 43, 0, 52, 0, 52, 14, 52, 0, 55, 0, 55, 32640, 55, 33282, 63, 0, 66, 0, 66, 2602, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 2598, 29, 493, 365, 495, 495, 495, 495, 495, 87, 87, -87, 87, 87, 89, 89, 91, 91, 93, 2600, 3, 3, 6, 9, 47, 47, 994, +9, 11, 13, 15, 9, 2598, 29, 451, 363, 453, 453, 453, 453, 453, 87, 87, +87, 87, 87, 89, 89, 91, 91, 93, 2600, 3, 3, 6, 9, 36, 36, 994, 448, 951, 6, 6, 6, 6, 125, 6, 6, 6, 6, 6, 406, 406, 406, 287, -114, 57, 84, 190, 168, 16, 16, 448, 938, 406, +114, 58, 85, 191, 169, 15, 15, 448, 938, 406, [60902] = 2, 0, 65504, 1, 65535, 12, 51071, 28, 2090, 40, 57360, 44, 256, 48, 272, 49, 848, 51, 0, 55, 9472, 55, 0, 58, 0, 58, 14, 58, 0, 61, 0, 61, 0, 61, 49152, 61, 8, 63, 0, 64, 161, 163, 1881, 117, 165, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 117, 169, 115, 115, 115, 115, 115, 115, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 172, 1203, 115, 115, 115, -174, 1205, 181, 161, 161, 1058, 161, 161, 161, 161, 161, 519, 161, 3, 3, 132, -122, 210, 594, 594, 594, 504, 594, 269, +174, 1205, 181, 161, 161, 1058, 161, 161, 161, 161, 161, 523, 161, 3, 3, 132, +122, 211, 594, 594, 594, 504, 594, 269, [61006] = 2, 0, 2, 1, 32, 2, 128, 3, 9488, 4, 8224, 8, 63492, 10, 65343, 16, 783, 30, 0, 36, 0, 36, 1024, 36, 0, 37, 14, 37, 3616, 40, 36408, 44, 64768, 51, 384, 58, 0, 60, 96, 60, 323, 2604, 19, 23, 31, 35, 23, 2606, 23, 63, 329, 75, 23, 23, 23, 23, 23, 23, 23, 23, 23, 79, 331, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 903, 31, 31, 31, -903, 903, 32, 550, 903, 903, 432, 903, 903, 903, 903, 54, 389, 393, 168, 16, -16, 113, 903, 903, 903, 31, +903, 903, 32, 550, 903, 903, 432, 903, 903, 903, 903, 38, 389, 393, 169, 15, +15, 113, 903, 903, 903, 31, [61108] = 2, 0, 2, 1, 32, 2, 128, 3, 9488, 4, 8224, 8, 63492, 10, 65343, 16, 783, 30, 0, 36, 0, 36, 1024, 36, 0, 37, 14, 37, 3616, 40, 36408, 44, 64768, 51, 384, 58, 0, 60, 96, 60, 323, 2608, 19, 23, 31, 35, 23, 327, 23, 63, 329, 75, 23, 23, 23, 23, 23, 23, 23, 23, 23, 79, 331, 83, -85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 109, 31, 31, 31, -109, 109, 32, 550, 109, 109, 432, 109, 109, 109, 109, 54, 389, 393, 168, 16, -16, 113, 109, 109, 109, 31, +85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 83, 31, 31, 31, +83, 83, 32, 550, 83, 83, 432, 83, 83, 83, 83, 38, 389, 393, 169, 15, +15, 113, 83, 83, 83, 31, [61210] = 19, ACTIONS(163), 1, anon_sym_LPAREN, @@ -31663,7 +31767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument_list, STATE(165), 1, aux_sym_dimensions_repeat1, - STATE(210), 1, + STATE(211), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, @@ -31725,7 +31829,7 @@ static const uint16_t ts_small_parse_table[] = { 64772, 45, 128, 53, 0, 54, 2112, 54, 2612, 2615, 2617, 2620, 2623, 2620, 2626, 2620, 2629, 2620, 2632, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2635, 2638, 2641, 2644, 2647, 2647, 2647, 2647, 2647, 2650, 2650, 2653, 2653, 3, 3, 31, 31, 31, 65535, 65535, -1075, 1091, 65535, 65535, 65535, 65535, 1121, 389, 393, 168, 16, 16, 113, 65535, 31, 65535, +1075, 1091, 65535, 65535, 65535, 65535, 1121, 389, 393, 169, 15, 15, 113, 65535, 31, 65535, [61406] = 11, ACTIONS(184), 1, anon_sym_AT, @@ -31767,7 +31871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(519), 21, + ACTIONS(523), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -31812,7 +31916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(341), 17, + ACTIONS(337), 17, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -31830,7 +31934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(343), 21, + ACTIONS(339), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -31858,7 +31962,7 @@ static const uint16_t ts_small_parse_table[] = { 32004, 42, 0, 49, 0, 49, 1088, 49, 2656, 2659, 2661, 2664, 2661, 2667, 2661, 2670, 2661, 2673, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2661, 2676, 2679, 2682, 2685, 2685, 2685, 2685, 2685, 2688, 2688, 2691, 2691, 3, 3, 31, 31, 31, 65535, 65535, 1094, 65535, -65535, 65535, 65535, 566, 389, 393, 168, 16, 16, 31, 65535, +65535, 65535, 65535, 566, 389, 393, 169, 15, 15, 31, 65535, [61645] = 5, ACTIONS(163), 1, anon_sym_LPAREN, @@ -31934,7 +32038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(341), 18, + ACTIONS(337), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -31953,7 +32057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(343), 21, + ACTIONS(339), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -32050,7 +32154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(341), 18, + ACTIONS(337), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -32069,7 +32173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(343), 21, + ACTIONS(339), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -32147,7 +32251,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(499), 15, + ACTIONS(515), 15, anon_sym_AMP, anon_sym_EQ, anon_sym_GT, @@ -32163,7 +32267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_COLON, - ACTIONS(497), 31, + ACTIONS(513), 31, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_PLUS_EQ, @@ -32248,20 +32352,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [62071] = 9, - ACTIONS(836), 1, + ACTIONS(897), 1, anon_sym_LPAREN, - ACTIONS(838), 1, + ACTIONS(899), 1, anon_sym_EQ, - ACTIONS(842), 1, + ACTIONS(903), 1, anon_sym_DASH_GT, - STATE(101), 1, + STATE(103), 1, sym_record_pattern_body, STATE(132), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(840), 11, + ACTIONS(901), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -32309,9 +32413,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(172), 1, anon_sym_DASH_GT, - ACTIONS(836), 1, + ACTIONS(897), 1, anon_sym_LPAREN, - STATE(101), 1, + STATE(103), 1, sym_record_pattern_body, STATE(132), 1, sym_argument_list, @@ -32364,16 +32468,16 @@ static const uint16_t ts_small_parse_table[] = { [62203] = 8, ACTIONS(163), 1, anon_sym_LPAREN, - ACTIONS(838), 1, + ACTIONS(899), 1, anon_sym_EQ, - ACTIONS(842), 1, + ACTIONS(903), 1, anon_sym_DASH_GT, STATE(132), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(840), 11, + ACTIONS(901), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -32437,7 +32541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument_list, STATE(165), 1, aux_sym_dimensions_repeat1, - STATE(210), 1, + STATE(211), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, @@ -32485,7 +32589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(1374), 1, anon_sym_LPAREN, - STATE(101), 1, + STATE(103), 1, sym_record_pattern_body, STATE(132), 1, sym_argument_list, @@ -32991,7 +33095,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(389), 18, + ACTIONS(371), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -33010,7 +33114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(391), 23, + ACTIONS(373), 23, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33089,7 +33193,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(767), 18, + ACTIONS(817), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -33108,7 +33212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(769), 23, + ACTIONS(819), 23, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33192,7 +33296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, ACTIONS(184), 1, anon_sym_AT, - ACTIONS(842), 1, + ACTIONS(903), 1, anon_sym_DASH_GT, STATE(122), 1, sym_type_arguments, @@ -33200,7 +33304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument_list, STATE(165), 1, aux_sym_dimensions_repeat1, - STATE(210), 1, + STATE(211), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, @@ -33328,7 +33432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_SEMI, [63277] = 5, - ACTIONS(503), 1, + ACTIONS(505), 1, anon_sym_LBRACE, STATE(958), 1, sym_class_body, @@ -33461,7 +33565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [63426] = 5, - ACTIONS(503), 1, + ACTIONS(505), 1, anon_sym_LBRACE, STATE(957), 1, sym_class_body, @@ -33505,7 +33609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [63475] = 5, - ACTIONS(503), 1, + ACTIONS(505), 1, anon_sym_LBRACE, STATE(978), 1, sym_class_body, @@ -33549,7 +33653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [63524] = 5, - ACTIONS(503), 1, + ACTIONS(505), 1, anon_sym_LBRACE, STATE(975), 1, sym_class_body, @@ -33593,7 +33697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [63573] = 5, - ACTIONS(503), 1, + ACTIONS(505), 1, anon_sym_LBRACE, STATE(960), 1, sym_class_body, @@ -33637,7 +33741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [63622] = 5, - ACTIONS(503), 1, + ACTIONS(505), 1, anon_sym_LBRACE, STATE(982), 1, sym_class_body, @@ -33681,7 +33785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [63671] = 5, - ACTIONS(503), 1, + ACTIONS(505), 1, anon_sym_LBRACE, STATE(979), 1, sym_class_body, @@ -33725,7 +33829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [63720] = 5, - ACTIONS(503), 1, + ACTIONS(505), 1, anon_sym_LBRACE, STATE(980), 1, sym_class_body, @@ -33776,7 +33880,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(499), 9, + ACTIONS(515), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33786,7 +33890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(497), 25, + ACTIONS(513), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33898,7 +34002,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(499), 9, + ACTIONS(515), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33908,7 +34012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(497), 25, + ACTIONS(513), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -35499,7 +35603,7 @@ static const uint16_t ts_small_parse_table[] = { [65633] = 6, ACTIONS(163), 1, anon_sym_LPAREN, - ACTIONS(842), 1, + ACTIONS(903), 1, anon_sym_DASH_GT, STATE(132), 1, sym_argument_list, @@ -36061,13 +36165,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(453), 5, + ACTIONS(483), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, anon_sym_non_DASHsealed, anon_sym_DOT_DOT_DOT, - ACTIONS(451), 24, + ACTIONS(481), 24, sym_identifier, anon_sym_final, anon_sym_DOT, @@ -36161,105 +36265,105 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_type, sym_void_type, [66358] = 29, - anon_sym_AMP, ACTIONS(790), - anon_sym_GT, ACTIONS(792), - anon_sym_LT, ACTIONS(792), - anon_sym_GT_EQ, ACTIONS(794), - anon_sym_LT_EQ, ACTIONS(794), - anon_sym_EQ_EQ, ACTIONS(796), - anon_sym_BANG_EQ, ACTIONS(796), - anon_sym_AMP_AMP, ACTIONS(756), - anon_sym_PIPE_PIPE, ACTIONS(756), - anon_sym_PLUS, ACTIONS(802), - anon_sym_DASH, ACTIONS(802), - anon_sym_STAR, ACTIONS(804), - anon_sym_SLASH, ACTIONS(806), - anon_sym_PIPE, ACTIONS(808), - anon_sym_CARET, ACTIONS(810), - anon_sym_PERCENT, ACTIONS(804), - anon_sym_LT_LT, ACTIONS(812), - anon_sym_GT_GT, ACTIONS(814), - anon_sym_GT_GT_GT, ACTIONS(812), + anon_sym_AMP, ACTIONS(840), + anon_sym_GT, ACTIONS(842), + anon_sym_LT, ACTIONS(842), + anon_sym_GT_EQ, ACTIONS(844), + anon_sym_LT_EQ, ACTIONS(844), + anon_sym_EQ_EQ, ACTIONS(846), + anon_sym_BANG_EQ, ACTIONS(846), + anon_sym_AMP_AMP, ACTIONS(806), + anon_sym_PIPE_PIPE, ACTIONS(806), + anon_sym_PLUS, ACTIONS(852), + anon_sym_DASH, ACTIONS(852), + anon_sym_STAR, ACTIONS(854), + anon_sym_SLASH, ACTIONS(856), + anon_sym_PIPE, ACTIONS(858), + anon_sym_CARET, ACTIONS(860), + anon_sym_PERCENT, ACTIONS(854), + anon_sym_LT_LT, ACTIONS(862), + anon_sym_GT_GT, ACTIONS(864), + anon_sym_GT_GT_GT, ACTIONS(862), anon_sym_instanceof, ACTIONS(145), - anon_sym_DASH_GT, ACTIONS(756), - anon_sym_COMMA, ACTIONS(756), - anon_sym_QMARK, ACTIONS(756), - anon_sym_COLON, ACTIONS(756), + anon_sym_DASH_GT, ACTIONS(806), + anon_sym_COMMA, ACTIONS(806), + anon_sym_QMARK, ACTIONS(806), + anon_sym_COLON, ACTIONS(806), anon_sym_PLUS_PLUS, ACTIONS(149), anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_when, ACTIONS(756), + anon_sym_when, ACTIONS(806), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [66417] = 29, - anon_sym_AMP, ACTIONS(790), - anon_sym_GT, ACTIONS(792), - anon_sym_LT, ACTIONS(792), - anon_sym_GT_EQ, ACTIONS(794), - anon_sym_LT_EQ, ACTIONS(794), - anon_sym_EQ_EQ, ACTIONS(796), - anon_sym_BANG_EQ, ACTIONS(796), - anon_sym_AMP_AMP, ACTIONS(798), - anon_sym_PIPE_PIPE, ACTIONS(756), - anon_sym_PLUS, ACTIONS(802), - anon_sym_DASH, ACTIONS(802), - anon_sym_STAR, ACTIONS(804), - anon_sym_SLASH, ACTIONS(806), - anon_sym_PIPE, ACTIONS(808), - anon_sym_CARET, ACTIONS(810), - anon_sym_PERCENT, ACTIONS(804), - anon_sym_LT_LT, ACTIONS(812), - anon_sym_GT_GT, ACTIONS(814), - anon_sym_GT_GT_GT, ACTIONS(812), + anon_sym_AMP, ACTIONS(840), + anon_sym_GT, ACTIONS(842), + anon_sym_LT, ACTIONS(842), + anon_sym_GT_EQ, ACTIONS(844), + anon_sym_LT_EQ, ACTIONS(844), + anon_sym_EQ_EQ, ACTIONS(846), + anon_sym_BANG_EQ, ACTIONS(846), + anon_sym_AMP_AMP, ACTIONS(848), + anon_sym_PIPE_PIPE, ACTIONS(806), + anon_sym_PLUS, ACTIONS(852), + anon_sym_DASH, ACTIONS(852), + anon_sym_STAR, ACTIONS(854), + anon_sym_SLASH, ACTIONS(856), + anon_sym_PIPE, ACTIONS(858), + anon_sym_CARET, ACTIONS(860), + anon_sym_PERCENT, ACTIONS(854), + anon_sym_LT_LT, ACTIONS(862), + anon_sym_GT_GT, ACTIONS(864), + anon_sym_GT_GT_GT, ACTIONS(862), anon_sym_instanceof, ACTIONS(145), - anon_sym_DASH_GT, ACTIONS(756), - anon_sym_COMMA, ACTIONS(756), - anon_sym_QMARK, ACTIONS(756), - anon_sym_COLON, ACTIONS(756), + anon_sym_DASH_GT, ACTIONS(806), + anon_sym_COMMA, ACTIONS(806), + anon_sym_QMARK, ACTIONS(806), + anon_sym_COLON, ACTIONS(806), anon_sym_PLUS_PLUS, ACTIONS(149), anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_when, ACTIONS(756), + anon_sym_when, ACTIONS(806), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [66476] = 29, - anon_sym_AMP, ACTIONS(790), - anon_sym_GT, ACTIONS(792), - anon_sym_LT, ACTIONS(792), - anon_sym_GT_EQ, ACTIONS(794), - anon_sym_LT_EQ, ACTIONS(794), - anon_sym_EQ_EQ, ACTIONS(796), - anon_sym_BANG_EQ, ACTIONS(796), - anon_sym_AMP_AMP, ACTIONS(756), - anon_sym_PIPE_PIPE, ACTIONS(756), - anon_sym_PLUS, ACTIONS(802), - anon_sym_DASH, ACTIONS(802), - anon_sym_STAR, ACTIONS(804), - anon_sym_SLASH, ACTIONS(806), - anon_sym_PIPE, ACTIONS(758), - anon_sym_CARET, ACTIONS(810), - anon_sym_PERCENT, ACTIONS(804), - anon_sym_LT_LT, ACTIONS(812), - anon_sym_GT_GT, ACTIONS(814), - anon_sym_GT_GT_GT, ACTIONS(812), + anon_sym_AMP, ACTIONS(840), + anon_sym_GT, ACTIONS(842), + anon_sym_LT, ACTIONS(842), + anon_sym_GT_EQ, ACTIONS(844), + anon_sym_LT_EQ, ACTIONS(844), + anon_sym_EQ_EQ, ACTIONS(846), + anon_sym_BANG_EQ, ACTIONS(846), + anon_sym_AMP_AMP, ACTIONS(806), + anon_sym_PIPE_PIPE, ACTIONS(806), + anon_sym_PLUS, ACTIONS(852), + anon_sym_DASH, ACTIONS(852), + anon_sym_STAR, ACTIONS(854), + anon_sym_SLASH, ACTIONS(856), + anon_sym_PIPE, ACTIONS(808), + anon_sym_CARET, ACTIONS(860), + anon_sym_PERCENT, ACTIONS(854), + anon_sym_LT_LT, ACTIONS(862), + anon_sym_GT_GT, ACTIONS(864), + anon_sym_GT_GT_GT, ACTIONS(862), anon_sym_instanceof, ACTIONS(145), - anon_sym_DASH_GT, ACTIONS(756), - anon_sym_COMMA, ACTIONS(756), - anon_sym_QMARK, ACTIONS(756), - anon_sym_COLON, ACTIONS(756), + anon_sym_DASH_GT, ACTIONS(806), + anon_sym_COMMA, ACTIONS(806), + anon_sym_QMARK, ACTIONS(806), + anon_sym_COLON, ACTIONS(806), anon_sym_PLUS_PLUS, ACTIONS(149), anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_when, ACTIONS(756), + anon_sym_when, ACTIONS(806), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [66535] = 14, ACTIONS(145), 1, anon_sym_instanceof, - ACTIONS(758), 1, + ACTIONS(808), 1, anon_sym_PIPE, - ACTIONS(790), 1, + ACTIONS(840), 1, anon_sym_AMP, - ACTIONS(806), 1, + ACTIONS(856), 1, anon_sym_SLASH, - ACTIONS(814), 1, + ACTIONS(864), 1, anon_sym_GT_GT, ACTIONS(3), 2, sym_line_comment, @@ -36267,25 +36371,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(149), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(792), 2, + ACTIONS(842), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(794), 2, + ACTIONS(844), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(796), 2, + ACTIONS(846), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(802), 2, + ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(804), 2, + ACTIONS(854), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(812), 2, + ACTIONS(862), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(756), 8, + ACTIONS(806), 8, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, @@ -36295,7 +36399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_when, [66593] = 7, - ACTIONS(806), 1, + ACTIONS(856), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, @@ -36303,19 +36407,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(149), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(802), 2, + ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(804), 2, + ACTIONS(854), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(758), 5, + ACTIONS(808), 5, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(756), 15, + ACTIONS(806), 15, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -36398,29 +36502,29 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_type, sym_void_type, [66709] = 29, - anon_sym_AMP, ACTIONS(790), - anon_sym_GT, ACTIONS(792), - anon_sym_LT, ACTIONS(792), - anon_sym_GT_EQ, ACTIONS(794), - anon_sym_LT_EQ, ACTIONS(794), - anon_sym_EQ_EQ, ACTIONS(796), - anon_sym_BANG_EQ, ACTIONS(796), - anon_sym_AMP_AMP, ACTIONS(798), - anon_sym_PIPE_PIPE, ACTIONS(800), - anon_sym_PLUS, ACTIONS(802), - anon_sym_DASH, ACTIONS(802), - anon_sym_STAR, ACTIONS(804), - anon_sym_SLASH, ACTIONS(806), - anon_sym_PIPE, ACTIONS(808), - anon_sym_CARET, ACTIONS(810), - anon_sym_PERCENT, ACTIONS(804), - anon_sym_LT_LT, ACTIONS(812), - anon_sym_GT_GT, ACTIONS(814), - anon_sym_GT_GT_GT, ACTIONS(812), + anon_sym_AMP, ACTIONS(840), + anon_sym_GT, ACTIONS(842), + anon_sym_LT, ACTIONS(842), + anon_sym_GT_EQ, ACTIONS(844), + anon_sym_LT_EQ, ACTIONS(844), + anon_sym_EQ_EQ, ACTIONS(846), + anon_sym_BANG_EQ, ACTIONS(846), + anon_sym_AMP_AMP, ACTIONS(848), + anon_sym_PIPE_PIPE, ACTIONS(850), + anon_sym_PLUS, ACTIONS(852), + anon_sym_DASH, ACTIONS(852), + anon_sym_STAR, ACTIONS(854), + anon_sym_SLASH, ACTIONS(856), + anon_sym_PIPE, ACTIONS(858), + anon_sym_CARET, ACTIONS(860), + anon_sym_PERCENT, ACTIONS(854), + anon_sym_LT_LT, ACTIONS(862), + anon_sym_GT_GT, ACTIONS(864), + anon_sym_GT_GT_GT, ACTIONS(862), anon_sym_instanceof, ACTIONS(145), anon_sym_DASH_GT, ACTIONS(1955), anon_sym_COMMA, ACTIONS(1955), - anon_sym_QMARK, ACTIONS(820), + anon_sym_QMARK, ACTIONS(870), anon_sym_COLON, ACTIONS(1955), anon_sym_PLUS_PLUS, ACTIONS(149), anon_sym_DASH_DASH, ACTIONS(149), @@ -36461,59 +36565,59 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_type, sym_void_type, [66804] = 29, - anon_sym_AMP, ACTIONS(790), - anon_sym_GT, ACTIONS(792), - anon_sym_LT, ACTIONS(792), - anon_sym_GT_EQ, ACTIONS(794), - anon_sym_LT_EQ, ACTIONS(794), - anon_sym_EQ_EQ, ACTIONS(796), - anon_sym_BANG_EQ, ACTIONS(796), - anon_sym_AMP_AMP, ACTIONS(798), - anon_sym_PIPE_PIPE, ACTIONS(800), - anon_sym_PLUS, ACTIONS(802), - anon_sym_DASH, ACTIONS(802), - anon_sym_STAR, ACTIONS(804), - anon_sym_SLASH, ACTIONS(806), - anon_sym_PIPE, ACTIONS(808), - anon_sym_CARET, ACTIONS(810), - anon_sym_PERCENT, ACTIONS(804), - anon_sym_LT_LT, ACTIONS(812), - anon_sym_GT_GT, ACTIONS(814), - anon_sym_GT_GT_GT, ACTIONS(812), + anon_sym_AMP, ACTIONS(840), + anon_sym_GT, ACTIONS(842), + anon_sym_LT, ACTIONS(842), + anon_sym_GT_EQ, ACTIONS(844), + anon_sym_LT_EQ, ACTIONS(844), + anon_sym_EQ_EQ, ACTIONS(846), + anon_sym_BANG_EQ, ACTIONS(846), + anon_sym_AMP_AMP, ACTIONS(848), + anon_sym_PIPE_PIPE, ACTIONS(850), + anon_sym_PLUS, ACTIONS(852), + anon_sym_DASH, ACTIONS(852), + anon_sym_STAR, ACTIONS(854), + anon_sym_SLASH, ACTIONS(856), + anon_sym_PIPE, ACTIONS(858), + anon_sym_CARET, ACTIONS(860), + anon_sym_PERCENT, ACTIONS(854), + anon_sym_LT_LT, ACTIONS(862), + anon_sym_GT_GT, ACTIONS(864), + anon_sym_GT_GT_GT, ACTIONS(862), anon_sym_instanceof, ACTIONS(145), - anon_sym_DASH_GT, ACTIONS(740), - anon_sym_COMMA, ACTIONS(740), - anon_sym_QMARK, ACTIONS(820), - anon_sym_COLON, ACTIONS(740), + anon_sym_DASH_GT, ACTIONS(746), + anon_sym_COMMA, ACTIONS(746), + anon_sym_QMARK, ACTIONS(870), + anon_sym_COLON, ACTIONS(746), anon_sym_PLUS_PLUS, ACTIONS(149), anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_when, ACTIONS(740), + anon_sym_when, ACTIONS(746), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [66863] = 29, - anon_sym_AMP, ACTIONS(790), - anon_sym_GT, ACTIONS(792), - anon_sym_LT, ACTIONS(792), - anon_sym_GT_EQ, ACTIONS(794), - anon_sym_LT_EQ, ACTIONS(794), - anon_sym_EQ_EQ, ACTIONS(796), - anon_sym_BANG_EQ, ACTIONS(796), - anon_sym_AMP_AMP, ACTIONS(798), - anon_sym_PIPE_PIPE, ACTIONS(800), - anon_sym_PLUS, ACTIONS(802), - anon_sym_DASH, ACTIONS(802), - anon_sym_STAR, ACTIONS(804), - anon_sym_SLASH, ACTIONS(806), - anon_sym_PIPE, ACTIONS(808), - anon_sym_CARET, ACTIONS(810), - anon_sym_PERCENT, ACTIONS(804), - anon_sym_LT_LT, ACTIONS(812), - anon_sym_GT_GT, ACTIONS(814), - anon_sym_GT_GT_GT, ACTIONS(812), + anon_sym_AMP, ACTIONS(840), + anon_sym_GT, ACTIONS(842), + anon_sym_LT, ACTIONS(842), + anon_sym_GT_EQ, ACTIONS(844), + anon_sym_LT_EQ, ACTIONS(844), + anon_sym_EQ_EQ, ACTIONS(846), + anon_sym_BANG_EQ, ACTIONS(846), + anon_sym_AMP_AMP, ACTIONS(848), + anon_sym_PIPE_PIPE, ACTIONS(850), + anon_sym_PLUS, ACTIONS(852), + anon_sym_DASH, ACTIONS(852), + anon_sym_STAR, ACTIONS(854), + anon_sym_SLASH, ACTIONS(856), + anon_sym_PIPE, ACTIONS(858), + anon_sym_CARET, ACTIONS(860), + anon_sym_PERCENT, ACTIONS(854), + anon_sym_LT_LT, ACTIONS(862), + anon_sym_GT_GT, ACTIONS(864), + anon_sym_GT_GT_GT, ACTIONS(862), anon_sym_instanceof, ACTIONS(145), anon_sym_DASH_GT, ACTIONS(1320), anon_sym_COMMA, ACTIONS(1320), - anon_sym_QMARK, ACTIONS(820), + anon_sym_QMARK, ACTIONS(870), anon_sym_COLON, ACTIONS(1320), anon_sym_PLUS_PLUS, ACTIONS(149), anon_sym_DASH_DASH, ACTIONS(149), @@ -36523,9 +36627,9 @@ static const uint16_t ts_small_parse_table[] = { [66922] = 13, ACTIONS(145), 1, anon_sym_instanceof, - ACTIONS(806), 1, + ACTIONS(856), 1, anon_sym_SLASH, - ACTIONS(814), 1, + ACTIONS(864), 1, anon_sym_GT_GT, ACTIONS(3), 2, sym_line_comment, @@ -36533,28 +36637,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(149), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(758), 2, + ACTIONS(808), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(792), 2, + ACTIONS(842), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(794), 2, + ACTIONS(844), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(796), 2, + ACTIONS(846), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(802), 2, + ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(804), 2, + ACTIONS(854), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(812), 2, + ACTIONS(862), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(756), 8, + ACTIONS(806), 8, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, @@ -36564,9 +36668,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_when, [66978] = 9, - ACTIONS(806), 1, + ACTIONS(856), 1, anon_sym_SLASH, - ACTIONS(814), 1, + ACTIONS(864), 1, anon_sym_GT_GT, ACTIONS(3), 2, sym_line_comment, @@ -36574,21 +36678,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(149), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(802), 2, + ACTIONS(852), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(804), 2, + ACTIONS(854), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(812), 2, + ACTIONS(862), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(758), 4, + ACTIONS(808), 4, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_PIPE, - ACTIONS(756), 13, + ACTIONS(806), 13, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -37563,9 +37667,9 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [68831] = 27, - sym_identifier, ACTIONS(763), + sym_identifier, ACTIONS(813), anon_sym_QMARK, ACTIONS(924), - anon_sym_AT, ACTIONS(365), + anon_sym_AT, ACTIONS(363), anon_sym_byte, ACTIONS(87), anon_sym_short, ACTIONS(87), anon_sym_int, ACTIONS(87), @@ -37582,13 +37686,13 @@ static const uint16_t ts_small_parse_table[] = { sym_marker_annotation, STATE(402), sym_annotation, STATE(402), sym__type, STATE(1321), - sym__unannotated_type, STATE(57), - sym_annotated_type, STATE(57), + sym__unannotated_type, STATE(58), + sym_annotated_type, STATE(58), sym_scoped_type_identifier, STATE(389), sym_generic_type, STATE(393), - sym_array_type, STATE(168), - sym_integral_type, STATE(16), - sym_floating_point_type, STATE(16), + sym_array_type, STATE(169), + sym_integral_type, STATE(15), + sym_floating_point_type, STATE(15), aux_sym_array_creation_expression_repeat1, STATE(402), [68886] = 26, anon_sym_AMP, ACTIONS(119), @@ -38131,7 +38235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [69946] = 26, - sym_identifier, ACTIONS(763), + sym_identifier, ACTIONS(813), anon_sym_LT, ACTIONS(19), anon_sym_class, ACTIONS(415), anon_sym_enum, ACTIONS(417), @@ -38153,9 +38257,9 @@ static const uint16_t ts_small_parse_table[] = { sym__unannotated_type, STATE(1118), sym_scoped_type_identifier, STATE(389), sym_generic_type, STATE(393), - sym_array_type, STATE(168), - sym_integral_type, STATE(16), - sym_floating_point_type, STATE(16), + sym_array_type, STATE(169), + sym_integral_type, STATE(15), + sym_floating_point_type, STATE(15), sym__method_header, STATE(112), [69999] = 26, anon_sym_AMP, ACTIONS(119), @@ -38212,15 +38316,15 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [70105] = 11, - ACTIONS(345), 1, + ACTIONS(341), 1, anon_sym_LBRACK, - ACTIONS(457), 1, + ACTIONS(487), 1, anon_sym_LT, - ACTIONS(771), 1, + ACTIONS(821), 1, anon_sym_AT, ACTIONS(3071), 1, anon_sym_DOT, - STATE(265), 1, + STATE(266), 1, sym_type_arguments, STATE(269), 1, aux_sym_dimensions_repeat1, @@ -38229,7 +38333,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(343), 4, + ACTIONS(339), 4, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COLON_COLON, @@ -38239,7 +38343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(341), 9, + ACTIONS(337), 9, sym_identifier, sym_underscore_pattern, anon_sym_yield, @@ -38250,8 +38354,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, sym_this, [70154] = 25, - sym_identifier, ACTIONS(763), - anon_sym_AT, ACTIONS(365), + sym_identifier, ACTIONS(813), + anon_sym_AT, ACTIONS(363), anon_sym_byte, ACTIONS(87), anon_sym_short, ACTIONS(87), anon_sym_int, ACTIONS(87), @@ -38267,17 +38371,17 @@ static const uint16_t ts_small_parse_table[] = { sym_marker_annotation, STATE(406), sym_annotation, STATE(406), sym__type, STATE(1255), - sym__unannotated_type, STATE(57), - sym_annotated_type, STATE(57), + sym__unannotated_type, STATE(58), + sym_annotated_type, STATE(58), sym_scoped_type_identifier, STATE(389), sym_generic_type, STATE(393), - sym_array_type, STATE(168), - sym_integral_type, STATE(16), - sym_floating_point_type, STATE(16), + sym_array_type, STATE(169), + sym_integral_type, STATE(15), + sym_floating_point_type, STATE(15), aux_sym_array_creation_expression_repeat1, STATE(406), [70205] = 25, - sym_identifier, ACTIONS(763), - anon_sym_AT, ACTIONS(365), + sym_identifier, ACTIONS(813), + anon_sym_AT, ACTIONS(363), anon_sym_byte, ACTIONS(87), anon_sym_short, ACTIONS(87), anon_sym_int, ACTIONS(87), @@ -38293,19 +38397,19 @@ static const uint16_t ts_small_parse_table[] = { sym_marker_annotation, STATE(406), sym_annotation, STATE(406), sym__type, STATE(1207), - sym__unannotated_type, STATE(57), - sym_annotated_type, STATE(57), + sym__unannotated_type, STATE(58), + sym_annotated_type, STATE(58), sym_scoped_type_identifier, STATE(389), sym_generic_type, STATE(393), - sym_array_type, STATE(168), - sym_integral_type, STATE(16), - sym_floating_point_type, STATE(16), + sym_array_type, STATE(169), + sym_integral_type, STATE(15), + sym_floating_point_type, STATE(15), aux_sym_array_creation_expression_repeat1, STATE(406), [70256] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(453), 9, + ACTIONS(483), 9, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38315,7 +38419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_SEMI, anon_sym_AT, - ACTIONS(451), 13, + ACTIONS(481), 13, sym_identifier, anon_sym_open, anon_sym_module, @@ -38330,9 +38434,9 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_type, sym_void_type, [70287] = 9, - ACTIONS(345), 1, + ACTIONS(341), 1, anon_sym_LBRACK, - ACTIONS(771), 1, + ACTIONS(821), 1, anon_sym_AT, ACTIONS(3071), 1, anon_sym_DOT, @@ -38343,7 +38447,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(343), 4, + ACTIONS(339), 4, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COLON_COLON, @@ -38353,7 +38457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(341), 9, + ACTIONS(337), 9, sym_identifier, sym_underscore_pattern, anon_sym_yield, @@ -38394,23 +38498,23 @@ static const uint16_t ts_small_parse_table[] = { [70361] = 8, ACTIONS(184), 1, anon_sym_AT, - ACTIONS(435), 1, + ACTIONS(465), 1, anon_sym_non_DASHsealed, ACTIONS(1691), 1, sym_identifier, - STATE(212), 1, + STATE(213), 1, sym_enum_constant, STATE(1377), 1, sym_modifiers, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(209), 4, + STATE(210), 4, sym__annotation, sym_marker_annotation, sym_annotation, aux_sym_modifiers_repeat1, - ACTIONS(433), 13, + ACTIONS(463), 13, anon_sym_final, anon_sym_default, anon_sym_synchronized, @@ -38425,8 +38529,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_volatile, anon_sym_sealed, [70402] = 23, - sym_identifier, ACTIONS(763), - anon_sym_AT, ACTIONS(365), + sym_identifier, ACTIONS(813), + anon_sym_AT, ACTIONS(363), anon_sym_byte, ACTIONS(87), anon_sym_short, ACTIONS(87), anon_sym_int, ACTIONS(87), @@ -38444,14 +38548,14 @@ static const uint16_t ts_small_parse_table[] = { sym__unannotated_type, STATE(1166), sym_scoped_type_identifier, STATE(389), sym_generic_type, STATE(393), - sym_array_type, STATE(168), - sym_integral_type, STATE(16), - sym_floating_point_type, STATE(16), + sym_array_type, STATE(169), + sym_integral_type, STATE(15), + sym_floating_point_type, STATE(15), aux_sym_array_creation_expression_repeat1, STATE(310), [70449] = 23, sym_identifier, ACTIONS(3074), - anon_sym_LT, ACTIONS(457), - anon_sym_AT, ACTIONS(365), + anon_sym_LT, ACTIONS(487), + anon_sym_AT, ACTIONS(363), anon_sym_byte, ACTIONS(87), anon_sym_short, ACTIONS(87), anon_sym_int, ACTIONS(87), @@ -38473,7 +38577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_point_type, STATE(1300), aux_sym_array_creation_expression_repeat1, STATE(310), [70496] = 23, - sym_identifier, ACTIONS(763), + sym_identifier, ACTIONS(813), anon_sym_class, ACTIONS(415), anon_sym_enum, ACTIONS(417), anon_sym_record, ACTIONS(419), @@ -38493,12 +38597,12 @@ static const uint16_t ts_small_parse_table[] = { sym__unannotated_type, STATE(1133), sym_scoped_type_identifier, STATE(389), sym_generic_type, STATE(393), - sym_array_type, STATE(168), - sym_integral_type, STATE(16), - sym_floating_point_type, STATE(16), + sym_array_type, STATE(169), + sym_integral_type, STATE(15), + sym_floating_point_type, STATE(15), [70543] = 23, sym_identifier, ACTIONS(3078), - anon_sym_AT, ACTIONS(365), + anon_sym_AT, ACTIONS(363), anon_sym_byte, ACTIONS(975), anon_sym_short, ACTIONS(975), anon_sym_int, ACTIONS(975), @@ -38522,8 +38626,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat1, STATE(310), [70590] = 23, sym_identifier, ACTIONS(3080), - anon_sym_LT, ACTIONS(457), - anon_sym_AT, ACTIONS(365), + anon_sym_LT, ACTIONS(487), + anon_sym_AT, ACTIONS(363), anon_sym_byte, ACTIONS(87), anon_sym_short, ACTIONS(87), anon_sym_int, ACTIONS(87), @@ -38545,8 +38649,8 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_point_type, STATE(1136), aux_sym_array_creation_expression_repeat1, STATE(310), [70637] = 23, - sym_identifier, ACTIONS(763), - anon_sym_AT, ACTIONS(365), + sym_identifier, ACTIONS(813), + anon_sym_AT, ACTIONS(363), anon_sym_byte, ACTIONS(87), anon_sym_short, ACTIONS(87), anon_sym_int, ACTIONS(87), @@ -38564,14 +38668,14 @@ static const uint16_t ts_small_parse_table[] = { sym__unannotated_type, STATE(579), sym_scoped_type_identifier, STATE(389), sym_generic_type, STATE(393), - sym_array_type, STATE(168), - sym_integral_type, STATE(16), - sym_floating_point_type, STATE(16), + sym_array_type, STATE(169), + sym_integral_type, STATE(15), + sym_floating_point_type, STATE(15), aux_sym_array_creation_expression_repeat1, STATE(1093), [70684] = 23, sym_identifier, ACTIONS(3084), - anon_sym_LT, ACTIONS(457), - anon_sym_AT, ACTIONS(365), + anon_sym_LT, ACTIONS(487), + anon_sym_AT, ACTIONS(363), anon_sym_byte, ACTIONS(87), anon_sym_short, ACTIONS(87), anon_sym_int, ACTIONS(87), @@ -38593,8 +38697,8 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_point_type, STATE(1131), aux_sym_array_creation_expression_repeat1, STATE(1090), [70731] = 23, - sym_identifier, ACTIONS(763), - anon_sym_AT, ACTIONS(365), + sym_identifier, ACTIONS(813), + anon_sym_AT, ACTIONS(363), anon_sym_byte, ACTIONS(87), anon_sym_short, ACTIONS(87), anon_sym_int, ACTIONS(87), @@ -38612,12 +38716,12 @@ static const uint16_t ts_small_parse_table[] = { sym__unannotated_type, STATE(1147), sym_scoped_type_identifier, STATE(389), sym_generic_type, STATE(393), - sym_array_type, STATE(168), - sym_integral_type, STATE(16), - sym_floating_point_type, STATE(16), + sym_array_type, STATE(169), + sym_integral_type, STATE(15), + sym_floating_point_type, STATE(15), aux_sym_array_creation_expression_repeat1, STATE(310), [70778] = 22, - sym_identifier, ACTIONS(763), + sym_identifier, ACTIONS(813), anon_sym_class, ACTIONS(415), anon_sym_enum, ACTIONS(417), anon_sym_ATinterface, ACTIONS(421), @@ -38636,15 +38740,15 @@ static const uint16_t ts_small_parse_table[] = { sym__unannotated_type, STATE(1129), sym_scoped_type_identifier, STATE(389), sym_generic_type, STATE(393), - sym_array_type, STATE(168), - sym_integral_type, STATE(16), - sym_floating_point_type, STATE(16), + sym_array_type, STATE(169), + sym_integral_type, STATE(15), + sym_floating_point_type, STATE(15), [70823] = 22, sym_identifier, ACTIONS(161), - anon_sym_LPAREN, ACTIONS(383), - anon_sym_LT, ACTIONS(457), - anon_sym_LBRACK, ACTIONS(345), - anon_sym_DOT, ACTIONS(521), + anon_sym_LPAREN, ACTIONS(365), + anon_sym_LT, ACTIONS(487), + anon_sym_LBRACK, ACTIONS(341), + anon_sym_DOT, ACTIONS(525), anon_sym_yield, ACTIONS(161), anon_sym_AT, ACTIONS(184), anon_sym_open, ACTIONS(161), @@ -38655,7 +38759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_type_arguments, STATE(122), - sym_dimensions, STATE(210), + sym_dimensions, STATE(211), sym__annotation, STATE(594), sym_marker_annotation, STATE(594), sym_annotation, STATE(594), @@ -38663,23 +38767,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat1, STATE(594), aux_sym_dimensions_repeat1, STATE(165), [70868] = 22, - sym_identifier, ACTIONS(341), + sym_identifier, ACTIONS(337), anon_sym_LPAREN, ACTIONS(936), - anon_sym_LBRACK, ACTIONS(345), - anon_sym_DOT, ACTIONS(760), - anon_sym_COLON_COLON, ACTIONS(343), - sym_underscore_pattern, ACTIONS(341), - anon_sym_yield, ACTIONS(341), + anon_sym_LBRACK, ACTIONS(341), + anon_sym_DOT, ACTIONS(810), + anon_sym_COLON_COLON, ACTIONS(339), + sym_underscore_pattern, ACTIONS(337), + anon_sym_yield, ACTIONS(337), anon_sym_AT, ACTIONS(184), - anon_sym_open, ACTIONS(341), - anon_sym_module, ACTIONS(341), - anon_sym_with, ACTIONS(341), - anon_sym_sealed, ACTIONS(341), - anon_sym_record, ACTIONS(341), + anon_sym_open, ACTIONS(337), + anon_sym_module, ACTIONS(337), + anon_sym_with, ACTIONS(337), + anon_sym_sealed, ACTIONS(337), + anon_sym_record, ACTIONS(337), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_dimensions, STATE(309), - sym_record_pattern_body, STATE(101), + sym_record_pattern_body, STATE(103), sym__annotation, STATE(594), sym_marker_annotation, STATE(594), sym_annotation, STATE(594), @@ -38712,7 +38816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_type, sym_void_type, [70942] = 10, - ACTIONS(365), 1, + ACTIONS(363), 1, anon_sym_AT, ACTIONS(3088), 1, sym_identifier, @@ -38744,7 +38848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_long, anon_sym_char, [70984] = 10, - ACTIONS(365), 1, + ACTIONS(363), 1, anon_sym_AT, ACTIONS(3092), 1, sym_identifier, @@ -38779,34 +38883,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(3096), anon_sym_DQUOTE, ACTIONS(13), anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), - anon_sym_LT, ACTIONS(457), - anon_sym_new, ACTIONS(459), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + anon_sym_LT, ACTIONS(487), + anon_sym_new, ACTIONS(489), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_this, ACTIONS(3098), sym_super, ACTIONS(3100), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_string_literal, STATE(299), - sym__string_literal, STATE(47), - sym__multiline_string_literal, STATE(47), + sym__string_literal, STATE(36), + sym__multiline_string_literal, STATE(36), sym__unqualified_object_creation_expression, STATE(519), sym_type_arguments, STATE(418), sym__reserved_identifier, STATE(947), [71069] = 10, ACTIONS(184), 1, anon_sym_AT, - ACTIONS(345), 1, + ACTIONS(341), 1, anon_sym_LBRACK, ACTIONS(936), 1, anon_sym_LPAREN, ACTIONS(1683), 1, anon_sym_DOT, - STATE(101), 1, + STATE(103), 1, sym_record_pattern_body, STATE(165), 1, aux_sym_dimensions_repeat1, @@ -38820,7 +38924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(341), 8, + ACTIONS(337), 8, sym_identifier, sym_underscore_pattern, anon_sym_yield, @@ -38830,7 +38934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sealed, anon_sym_record, [71111] = 18, - sym_identifier, ACTIONS(763), + sym_identifier, ACTIONS(813), anon_sym_byte, ACTIONS(87), anon_sym_short, ACTIONS(87), anon_sym_int, ACTIONS(87), @@ -38845,11 +38949,11 @@ static const uint16_t ts_small_parse_table[] = { sym__unannotated_type, STATE(1143), sym_scoped_type_identifier, STATE(389), sym_generic_type, STATE(393), - sym_array_type, STATE(168), - sym_integral_type, STATE(16), - sym_floating_point_type, STATE(16), + sym_array_type, STATE(169), + sym_integral_type, STATE(15), + sym_floating_point_type, STATE(15), [71148] = 18, - sym_identifier, ACTIONS(763), + sym_identifier, ACTIONS(813), anon_sym_byte, ACTIONS(87), anon_sym_short, ACTIONS(87), anon_sym_int, ACTIONS(87), @@ -38864,11 +38968,11 @@ static const uint16_t ts_small_parse_table[] = { sym__unannotated_type, STATE(1137), sym_scoped_type_identifier, STATE(389), sym_generic_type, STATE(393), - sym_array_type, STATE(168), - sym_integral_type, STATE(16), - sym_floating_point_type, STATE(16), + sym_array_type, STATE(169), + sym_integral_type, STATE(15), + sym_floating_point_type, STATE(15), [71185] = 18, - sym_identifier, ACTIONS(763), + sym_identifier, ACTIONS(813), anon_sym_byte, ACTIONS(87), anon_sym_short, ACTIONS(87), anon_sym_int, ACTIONS(87), @@ -38883,9 +38987,9 @@ static const uint16_t ts_small_parse_table[] = { sym__unannotated_type, STATE(1128), sym_scoped_type_identifier, STATE(389), sym_generic_type, STATE(393), - sym_array_type, STATE(168), - sym_integral_type, STATE(16), - sym_floating_point_type, STATE(16), + sym_array_type, STATE(169), + sym_integral_type, STATE(15), + sym_floating_point_type, STATE(15), [71222] = 3, ACTIONS(3), 2, sym_line_comment, @@ -38909,7 +39013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_type, sym_void_type, [71247] = 18, - sym_identifier, ACTIONS(763), + sym_identifier, ACTIONS(813), anon_sym_byte, ACTIONS(87), anon_sym_short, ACTIONS(87), anon_sym_int, ACTIONS(87), @@ -38924,12 +39028,12 @@ static const uint16_t ts_small_parse_table[] = { sym__unannotated_type, STATE(1135), sym_scoped_type_identifier, STATE(389), sym_generic_type, STATE(393), - sym_array_type, STATE(168), - sym_integral_type, STATE(16), - sym_floating_point_type, STATE(16), + sym_array_type, STATE(169), + sym_integral_type, STATE(15), + sym_floating_point_type, STATE(15), [71284] = 17, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), + anon_sym_LT, ACTIONS(487), anon_sym_LBRACK, ACTIONS(953), anon_sym_DOT, ACTIONS(1683), anon_sym_AT, ACTIONS(184), @@ -38937,7 +39041,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_dimensions_expr, STATE(1134), sym_argument_list, STATE(943), - sym_type_arguments, STATE(265), + sym_type_arguments, STATE(266), sym_dimensions, STATE(1338), sym__annotation, STATE(1164), sym_marker_annotation, STATE(1164), @@ -38947,9 +39051,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_dimensions_repeat1, STATE(165), [71319] = 17, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), + anon_sym_LT, ACTIONS(487), anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(521), + anon_sym_DOT, ACTIONS(525), anon_sym_AT, ACTIONS(184), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), @@ -38965,7 +39069,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_dimensions_repeat1, STATE(165), [71354] = 17, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), + anon_sym_LT, ACTIONS(487), anon_sym_LBRACK, ACTIONS(953), anon_sym_DOT, ACTIONS(1683), anon_sym_AT, ACTIONS(184), @@ -38973,7 +39077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_dimensions_expr, STATE(927), sym_argument_list, STATE(515), - sym_type_arguments, STATE(265), + sym_type_arguments, STATE(266), sym_dimensions, STATE(1307), sym__annotation, STATE(1164), sym_marker_annotation, STATE(1164), @@ -39005,7 +39109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, [71415] = 17, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), + anon_sym_LT, ACTIONS(487), anon_sym_LBRACK, ACTIONS(953), anon_sym_DOT, ACTIONS(1683), anon_sym_AT, ACTIONS(184), @@ -39013,7 +39117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_dimensions_expr, STATE(921), sym_argument_list, STATE(943), - sym_type_arguments, STATE(265), + sym_type_arguments, STATE(266), sym_dimensions, STATE(1338), sym__annotation, STATE(1164), sym_marker_annotation, STATE(1164), @@ -39023,7 +39127,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_dimensions_repeat1, STATE(165), [71450] = 17, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), + anon_sym_LT, ACTIONS(487), anon_sym_LBRACK, ACTIONS(953), anon_sym_DOT, ACTIONS(1683), anon_sym_AT, ACTIONS(184), @@ -39031,7 +39135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_dimensions_expr, STATE(1122), sym_argument_list, STATE(515), - sym_type_arguments, STATE(265), + sym_type_arguments, STATE(266), sym_dimensions, STATE(1307), sym__annotation, STATE(1164), sym_marker_annotation, STATE(1164), @@ -39041,9 +39145,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_dimensions_repeat1, STATE(165), [71485] = 17, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), + anon_sym_LT, ACTIONS(487), anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(521), + anon_sym_DOT, ACTIONS(525), anon_sym_AT, ACTIONS(184), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), @@ -39058,16 +39162,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat2, STATE(1126), aux_sym_dimensions_repeat1, STATE(165), [71520] = 16, - sym_identifier, ACTIONS(487), - anon_sym_DOT, ACTIONS(489), - anon_sym_COLON_COLON, ACTIONS(491), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(449), + anon_sym_DOT, ACTIONS(499), + anon_sym_COLON_COLON, ACTIONS(501), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(438), @@ -39075,16 +39179,16 @@ static const uint16_t ts_small_parse_table[] = { sym__variable_declarator_id, STATE(1221), sym__reserved_identifier, STATE(33), [71553] = 16, - sym_identifier, ACTIONS(487), - anon_sym_DOT, ACTIONS(489), - anon_sym_COLON_COLON, ACTIONS(491), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(449), + anon_sym_DOT, ACTIONS(499), + anon_sym_COLON_COLON, ACTIONS(501), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(438), @@ -39124,21 +39228,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat2, STATE(1134), aux_sym_dimensions_repeat1, STATE(165), [71648] = 15, - sym_identifier, ACTIONS(513), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(447), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1393), sym_variable_declarator, STATE(17), - sym__variable_declarator_id, STATE(20), - sym__method_declarator, STATE(38), - sym__reserved_identifier, STATE(24), + sym__variable_declarator_id, STATE(19), + sym__method_declarator, STATE(43), + sym__reserved_identifier, STATE(21), [71679] = 15, anon_sym_LPAREN, ACTIONS(163), anon_sym_LBRACK, ACTIONS(953), @@ -39156,37 +39260,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat2, STATE(921), aux_sym_dimensions_repeat1, STATE(165), [71710] = 15, - sym_identifier, ACTIONS(513), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(447), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1374), sym_variable_declarator, STATE(17), - sym__variable_declarator_id, STATE(20), - sym__method_declarator, STATE(38), - sym__reserved_identifier, STATE(24), + sym__variable_declarator_id, STATE(19), + sym__method_declarator, STATE(43), + sym__reserved_identifier, STATE(21), [71741] = 15, - sym_identifier, ACTIONS(513), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(447), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1405), sym_variable_declarator, STATE(17), - sym__variable_declarator_id, STATE(20), - sym__method_declarator, STATE(38), - sym__reserved_identifier, STATE(24), + sym__variable_declarator_id, STATE(19), + sym__method_declarator, STATE(43), + sym__reserved_identifier, STATE(21), [71772] = 14, anon_sym_LBRACK, ACTIONS(953), anon_sym_DOT, ACTIONS(2713), @@ -39204,10 +39308,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_dimensions_repeat1, STATE(1148), [71801] = 14, anon_sym_LPAREN, ACTIONS(3108), - anon_sym_EQ, ACTIONS(385), - anon_sym_COMMA, ACTIONS(385), - anon_sym_LBRACK, ACTIONS(345), - anon_sym_SEMI, ACTIONS(385), + anon_sym_EQ, ACTIONS(367), + anon_sym_COMMA, ACTIONS(367), + anon_sym_LBRACK, ACTIONS(341), + anon_sym_SEMI, ACTIONS(367), anon_sym_AT, ACTIONS(184), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), @@ -39234,13 +39338,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_dimensions_repeat1, STATE(165), [71859] = 14, sym_identifier, ACTIONS(3096), - anon_sym_LT, ACTIONS(457), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + anon_sym_LT, ACTIONS(487), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_this, ACTIONS(3098), sym_super, ACTIONS(3100), sym_line_comment, ACTIONS(3), @@ -39278,14 +39382,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat2, STATE(921), aux_sym_dimensions_repeat1, STATE(165), [71946] = 14, - sym_identifier, ACTIONS(487), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(449), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1387), @@ -39294,18 +39398,18 @@ static const uint16_t ts_small_parse_table[] = { sym__reserved_identifier, STATE(33), [71975] = 14, sym_identifier, ACTIONS(3110), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1393), sym_variable_declarator, STATE(17), - sym__variable_declarator_id, STATE(20), + sym__variable_declarator_id, STATE(19), sym__reserved_identifier, STATE(1123), [72004] = 14, anon_sym_LBRACK, ACTIONS(953), @@ -39338,34 +39442,34 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat2, STATE(1122), aux_sym_dimensions_repeat1, STATE(165), [72062] = 14, - sym_identifier, ACTIONS(455), - anon_sym_LT, ACTIONS(457), - anon_sym_yield, ACTIONS(363), + sym_identifier, ACTIONS(485), + anon_sym_LT, ACTIONS(487), + anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), anon_sym_module, ACTIONS(69), anon_sym_with, ACTIONS(69), anon_sym_sealed, ACTIONS(69), anon_sym_record, ACTIONS(69), - sym_this, ACTIONS(461), - sym_super, ACTIONS(463), + sym_this, ACTIONS(491), + sym_super, ACTIONS(493), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_type_arguments, STATE(418), - sym__reserved_identifier, STATE(49), + sym__reserved_identifier, STATE(53), [72091] = 14, - sym_identifier, ACTIONS(487), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(449), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1374), sym_variable_declarator, STATE(17), - sym__variable_declarator_id, STATE(20), + sym__variable_declarator_id, STATE(19), sym__reserved_identifier, STATE(33), [72120] = 14, anon_sym_LBRACK, ACTIONS(953), @@ -39383,14 +39487,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat2, STATE(931), aux_sym_dimensions_repeat1, STATE(1148), [72149] = 14, - sym_identifier, ACTIONS(487), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(449), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1387), @@ -39413,14 +39517,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat2, STATE(1134), aux_sym_dimensions_repeat1, STATE(165), [72207] = 14, - sym_identifier, ACTIONS(487), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(449), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1387), @@ -39429,8 +39533,8 @@ static const uint16_t ts_small_parse_table[] = { sym__reserved_identifier, STATE(33), [72236] = 13, sym_identifier, ACTIONS(3112), - anon_sym_LT, ACTIONS(457), - anon_sym_yield, ACTIONS(363), + anon_sym_LT, ACTIONS(487), + anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), anon_sym_module, ACTIONS(69), anon_sym_with, ACTIONS(69), @@ -39442,21 +39546,21 @@ static const uint16_t ts_small_parse_table[] = { sym_type_arguments, STATE(1150), sym__reserved_identifier, STATE(909), [72263] = 13, - sym_identifier, ACTIONS(487), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(449), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_variable_declarator, STATE(1320), - sym__variable_declarator_id, STATE(20), + sym__variable_declarator_id, STATE(19), sym__reserved_identifier, STATE(33), [72290] = 13, - anon_sym_LBRACK, ACTIONS(345), + anon_sym_LBRACK, ACTIONS(341), anon_sym_default, ACTIONS(1634), anon_sym_SEMI, ACTIONS(3116), anon_sym_AT, ACTIONS(184), @@ -39490,27 +39594,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, [72341] = 13, sym_identifier, ACTIONS(3123), - anon_sym_LT, ACTIONS(457), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + anon_sym_LT, ACTIONS(487), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_this, ACTIONS(3125), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_type_arguments, STATE(1150), sym__reserved_identifier, STATE(939), [72368] = 12, - sym_identifier, ACTIONS(487), - sym_underscore_pattern, ACTIONS(487), - anon_sym_yield, ACTIONS(493), - anon_sym_open, ACTIONS(495), - anon_sym_module, ACTIONS(495), - anon_sym_with, ACTIONS(495), - anon_sym_sealed, ACTIONS(495), - anon_sym_record, ACTIONS(495), + sym_identifier, ACTIONS(449), + sym_underscore_pattern, ACTIONS(449), + anon_sym_yield, ACTIONS(451), + anon_sym_open, ACTIONS(453), + anon_sym_module, ACTIONS(453), + anon_sym_with, ACTIONS(453), + anon_sym_sealed, ACTIONS(453), + anon_sym_record, ACTIONS(453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_id, STATE(1408), @@ -39534,7 +39638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, [72414] = 11, sym_identifier, ACTIONS(1722), - anon_sym_yield, ACTIONS(363), + anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), anon_sym_module, ACTIONS(69), anon_sym_with, ACTIONS(69), @@ -39545,7 +39649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym__reserved_identifier, STATE(419), [72437] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(3132), 1, sym_identifier, @@ -39563,7 +39667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, [72459] = 11, sym_identifier, ACTIONS(2021), - anon_sym_yield, ACTIONS(363), + anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), anon_sym_module, ACTIONS(69), anon_sym_with, ACTIONS(69), @@ -39586,7 +39690,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat1, STATE(594), aux_sym_dimensions_repeat1, STATE(522), [72505] = 5, - ACTIONS(363), 1, + ACTIONS(361), 1, anon_sym_yield, ACTIONS(3137), 1, sym_identifier, @@ -39604,7 +39708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, [72527] = 10, sym_identifier, ACTIONS(3139), - anon_sym_yield, ACTIONS(363), + anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), anon_sym_module, ACTIONS(69), anon_sym_with, ACTIONS(69), @@ -39615,7 +39719,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reserved_identifier, STATE(1312), [72548] = 9, sym_identifier, ACTIONS(1336), - anon_sym_AT, ACTIONS(365), + anon_sym_AT, ACTIONS(363), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__annotation, STATE(1160), @@ -39627,7 +39731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, ACTIONS(3141), anon_sym_LPAREN, ACTIONS(163), anon_sym_COMMA, ACTIONS(3141), - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), anon_sym_SEMI, ACTIONS(3141), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), @@ -39690,7 +39794,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat1, STATE(1154), [72665] = 8, sym_identifier, ACTIONS(3154), - anon_sym_AT, ACTIONS(365), + anon_sym_AT, ACTIONS(363), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__annotation, STATE(310), @@ -39699,7 +39803,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat1, STATE(310), [72682] = 8, sym_identifier, ACTIONS(3156), - anon_sym_AT, ACTIONS(365), + anon_sym_AT, ACTIONS(363), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__annotation, STATE(310), @@ -39747,9 +39851,9 @@ static const uint16_t ts_small_parse_table[] = { sym_annotation, STATE(1154), aux_sym_array_creation_expression_repeat1, STATE(1154), [72759] = 8, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_implements, ACTIONS(505), - anon_sym_permits, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_implements, ACTIONS(507), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(1216), @@ -39766,7 +39870,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_receiver_parameter_repeat1, STATE(1225), [72793] = 8, sym_identifier, ACTIONS(3166), - anon_sym_AT, ACTIONS(365), + anon_sym_AT, ACTIONS(363), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__annotation, STATE(1177), @@ -39783,9 +39887,9 @@ static const uint16_t ts_small_parse_table[] = { sym_annotation, STATE(1154), aux_sym_array_creation_expression_repeat1, STATE(1154), [72827] = 8, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_implements, ACTIONS(505), - anon_sym_permits, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_implements, ACTIONS(507), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(1220), @@ -39794,7 +39898,7 @@ static const uint16_t ts_small_parse_table[] = { [72844] = 8, anon_sym_extends, ACTIONS(1442), anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(507), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1309), @@ -39802,7 +39906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_interface_body, STATE(816), [72861] = 8, sym_identifier, ACTIONS(3170), - anon_sym_AT, ACTIONS(365), + anon_sym_AT, ACTIONS(363), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__annotation, STATE(310), @@ -39812,14 +39916,14 @@ static const uint16_t ts_small_parse_table[] = { [72878] = 8, anon_sym_extends, ACTIONS(1442), anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(507), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1333), sym_extends_interfaces, STATE(1201), sym_interface_body, STATE(877), [72895] = 2, - ACTIONS(477), 2, + ACTIONS(433), 2, sym_line_comment, sym_block_comment, ACTIONS(1324), 6, @@ -39831,7 +39935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, [72908] = 8, sym_identifier, ACTIONS(3172), - anon_sym_AT, ACTIONS(365), + anon_sym_AT, ACTIONS(363), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__annotation, STATE(310), @@ -39839,9 +39943,9 @@ static const uint16_t ts_small_parse_table[] = { sym_annotation, STATE(310), aux_sym_array_creation_expression_repeat1, STATE(310), [72925] = 8, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_implements, ACTIONS(505), - anon_sym_permits, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_implements, ACTIONS(507), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(1208), @@ -39849,7 +39953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_class_body, STATE(826), [72942] = 8, sym_identifier, ACTIONS(3174), - anon_sym_AT, ACTIONS(365), + anon_sym_AT, ACTIONS(363), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__annotation, STATE(310), @@ -39858,24 +39962,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat1, STATE(310), [72959] = 7, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), - anon_sym_DOT, ACTIONS(521), + anon_sym_LT, ACTIONS(487), + anon_sym_DOT, ACTIONS(525), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(937), sym_type_arguments, STATE(122), [72974] = 7, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), + anon_sym_LT, ACTIONS(487), anon_sym_DOT, ACTIONS(1683), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(940), - sym_type_arguments, STATE(265), + sym_type_arguments, STATE(266), [72989] = 7, anon_sym_RBRACE, ACTIONS(3176), anon_sym_COMMA, ACTIONS(3176), - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), anon_sym_SEMI, ACTIONS(3176), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), @@ -39890,20 +39994,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_argument_list_repeat1, STATE(65535), [73019] = 7, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), - anon_sym_DOT, ACTIONS(521), + anon_sym_LT, ACTIONS(487), + anon_sym_DOT, ACTIONS(525), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(516), sym_type_arguments, STATE(122), [73034] = 7, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), + anon_sym_LT, ACTIONS(487), anon_sym_DOT, ACTIONS(1683), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(943), - sym_type_arguments, STATE(265), + sym_type_arguments, STATE(266), [73049] = 2, ACTIONS(3), 2, sym_line_comment, @@ -39934,7 +40038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), aux_sym_argument_list_repeat1, STATE(65535), [73090] = 7, - anon_sym_COMMA, ACTIONS(734), + anon_sym_COMMA, ACTIONS(740), anon_sym_COLON, ACTIONS(1128), anon_sym_when, ACTIONS(1496), sym_line_comment, ACTIONS(3), @@ -39959,16 +40063,16 @@ static const uint16_t ts_small_parse_table[] = { sym_argument_list, STATE(132), [73135] = 7, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), + anon_sym_LT, ACTIONS(487), anon_sym_DOT, ACTIONS(1683), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(515), - sym_type_arguments, STATE(265), + sym_type_arguments, STATE(266), [73150] = 7, anon_sym_RBRACE, ACTIONS(3189), anon_sym_COMMA, ACTIONS(3189), - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), anon_sym_SEMI, ACTIONS(3189), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), @@ -39983,48 +40087,48 @@ static const uint16_t ts_small_parse_table[] = { sym__wildcard_bounds, STATE(1323), [73180] = 7, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), + anon_sym_LT, ACTIONS(487), anon_sym_DOT, ACTIONS(1683), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(514), - sym_type_arguments, STATE(265), + sym_type_arguments, STATE(266), [73195] = 7, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), - anon_sym_DOT, ACTIONS(521), + anon_sym_LT, ACTIONS(487), + anon_sym_DOT, ACTIONS(525), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(946), sym_type_arguments, STATE(122), [73210] = 7, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), + anon_sym_LT, ACTIONS(487), anon_sym_DOT, ACTIONS(1683), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(942), - sym_type_arguments, STATE(265), + sym_type_arguments, STATE(266), [73225] = 7, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), - anon_sym_DOT, ACTIONS(521), + anon_sym_LT, ACTIONS(487), + anon_sym_DOT, ACTIONS(525), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(944), sym_type_arguments, STATE(122), [73240] = 7, anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(457), + anon_sym_LT, ACTIONS(487), anon_sym_DOT, ACTIONS(1683), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(945), - sym_type_arguments, STATE(265), + sym_type_arguments, STATE(266), [73255] = 6, anon_sym_LBRACE, ACTIONS(3191), anon_sym_SEMI, ACTIONS(3191), - anon_sym_throws, ACTIONS(445), + anon_sym_throws, ACTIONS(475), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_throws, STATE(1314), @@ -40044,7 +40148,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_type_bound_repeat1, STATE(65535), [73294] = 6, anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(507), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1351), @@ -40057,15 +40161,15 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_argument_list, STATE(622), [73320] = 6, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_permits, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1369), sym_class_body, STATE(870), [73333] = 6, anon_sym_LBRACE, ACTIONS(1747), - anon_sym_implements, ACTIONS(505), + anon_sym_implements, ACTIONS(507), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_enum_body, STATE(879), @@ -40096,8 +40200,8 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), aux_sym_type_bound_repeat1, STATE(1209), [73381] = 6, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_permits, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1361), @@ -40110,10 +40214,10 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), aux_sym_type_bound_repeat1, STATE(1200), [73407] = 6, - anon_sym_EQ, ACTIONS(357), - anon_sym_COMMA, ACTIONS(355), + anon_sym_EQ, ACTIONS(355), + anon_sym_COMMA, ACTIONS(353), anon_sym_COLON, ACTIONS(3210), - anon_sym_SEMI, ACTIONS(355), + anon_sym_SEMI, ACTIONS(353), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [73420] = 2, @@ -40126,22 +40230,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, [73431] = 6, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_permits, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1317), sym_class_body, STATE(827), [73444] = 6, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_permits, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1319), sym_class_body, STATE(829), [73457] = 6, anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(507), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1325), @@ -40156,8 +40260,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, [73481] = 6, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_permits, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1347), @@ -40170,52 +40274,52 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_type_bound, STATE(1311), [73507] = 6, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_implements, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_implements, ACTIONS(507), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(1331), sym_class_body, STATE(810), [73520] = 6, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_permits, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1355), sym_class_body, STATE(885), [73533] = 6, - anon_sym_LBRACE, ACTIONS(503), - anon_sym_permits, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(505), + anon_sym_permits, ACTIONS(509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1357), sym_class_body, STATE(889), [73546] = 6, - anon_sym_EQ, ACTIONS(357), - anon_sym_COMMA, ACTIONS(355), + anon_sym_EQ, ACTIONS(355), + anon_sym_COMMA, ACTIONS(353), anon_sym_COLON, ACTIONS(3218), - anon_sym_SEMI, ACTIONS(355), + anon_sym_SEMI, ACTIONS(353), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [73559] = 6, - anon_sym_EQ, ACTIONS(357), - anon_sym_COMMA, ACTIONS(355), + anon_sym_EQ, ACTIONS(355), + anon_sym_COMMA, ACTIONS(353), anon_sym_COLON, ACTIONS(3220), - anon_sym_SEMI, ACTIONS(355), + anon_sym_SEMI, ACTIONS(353), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [73572] = 6, - anon_sym_EQ, ACTIONS(357), - anon_sym_COMMA, ACTIONS(355), + anon_sym_EQ, ACTIONS(355), + anon_sym_COMMA, ACTIONS(353), anon_sym_COLON, ACTIONS(3222), - anon_sym_SEMI, ACTIONS(355), + anon_sym_SEMI, ACTIONS(353), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [73585] = 6, - anon_sym_EQ, ACTIONS(357), - anon_sym_COMMA, ACTIONS(355), + anon_sym_EQ, ACTIONS(355), + anon_sym_COMMA, ACTIONS(353), anon_sym_COLON, ACTIONS(3224), - anon_sym_SEMI, ACTIONS(355), + anon_sym_SEMI, ACTIONS(353), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [73598] = 5, @@ -40279,7 +40383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), aux_sym_annotation_argument_list_repeat1, STATE(1236), [73708] = 5, - anon_sym_COLON, ACTIONS(816), + anon_sym_COLON, ACTIONS(866), anon_sym_when, ACTIONS(1496), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), @@ -40308,7 +40412,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(397), 3, + ACTIONS(369), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, @@ -40360,7 +40464,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_type_parameters_repeat1, STATE(65535), [73836] = 5, anon_sym_RPAREN, ACTIONS(3272), - anon_sym_COMMA, ACTIONS(786), + anon_sym_COMMA, ACTIONS(836), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_formal_parameters_repeat1, STATE(434), @@ -40697,7 +40801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74441] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(828), @@ -40707,22 +40811,22 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74459] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(830), [74468] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(831), [74477] = 4, - anon_sym_LBRACE, ACTIONS(361), + anon_sym_LBRACE, ACTIONS(359), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_array_initializer, STATE(959), [74486] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(832), @@ -40757,7 +40861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74549] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(844), @@ -40767,7 +40871,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74567] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(845), @@ -40777,7 +40881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_block, STATE(890), [74585] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(846), @@ -40792,7 +40896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74612] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(847), @@ -40802,7 +40906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74630] = 4, - anon_sym_LBRACE, ACTIONS(361), + anon_sym_LBRACE, ACTIONS(359), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_array_initializer, STATE(970), @@ -40837,7 +40941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_argument_list, STATE(514), [74693] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(824), @@ -40872,17 +40976,17 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74756] = 4, - anon_sym_LBRACE, ACTIONS(361), + anon_sym_LBRACE, ACTIONS(359), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_array_initializer, STATE(962), [74765] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(871), [74774] = 4, - anon_sym_LPAREN, ACTIONS(383), + anon_sym_LPAREN, ACTIONS(365), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_formal_parameters, STATE(1218), @@ -40892,7 +40996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_interface_body, STATE(813), [74792] = 4, - anon_sym_LBRACE, ACTIONS(361), + anon_sym_LBRACE, ACTIONS(359), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_array_initializer, STATE(966), @@ -40917,7 +41021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_constructor_body, STATE(967), [74837] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(836), @@ -40925,7 +41029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(936), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_record_pattern_body, STATE(101), + sym_record_pattern_body, STATE(103), [74855] = 4, anon_sym_LPAREN, ACTIONS(752), sym_line_comment, ACTIONS(3), @@ -40952,12 +41056,12 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74900] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(818), [74909] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(819), @@ -40967,7 +41071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_block, STATE(872), [74927] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(820), @@ -40987,7 +41091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_interface_body, STATE(878), [74963] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(858), @@ -41007,17 +41111,17 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74999] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(814), [75008] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(888), [75017] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(804), @@ -41027,7 +41131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_enum_body, STATE(815), [75035] = 4, - anon_sym_LBRACE, ACTIONS(503), + anon_sym_LBRACE, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(805), @@ -41232,104 +41336,104 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(166)] = 1073744123, [SMALL_STATE(167)] = 1073744188, [SMALL_STATE(168)] = 1073744253, - [SMALL_STATE(169)] = 2493, - [SMALL_STATE(170)] = 2147486163, - [SMALL_STATE(171)] = 2147486172, - [SMALL_STATE(172)] = 1073744355, - [SMALL_STATE(173)] = 2672, - [SMALL_STATE(174)] = 1073744544, - [SMALL_STATE(175)] = 1073744626, - [SMALL_STATE(176)] = 2147486516, - [SMALL_STATE(177)] = 2899, - [SMALL_STATE(178)] = 2984, - [SMALL_STATE(179)] = 2147486717, - [SMALL_STATE(180)] = 2147486734, - [SMALL_STATE(181)] = 2147486745, - [SMALL_STATE(182)] = 2147486756, - [SMALL_STATE(183)] = 2147486765, - [SMALL_STATE(184)] = 1073744948, - [SMALL_STATE(185)] = 1073745136, - [SMALL_STATE(186)] = 3416, - [SMALL_STATE(187)] = 1073745280, - [SMALL_STATE(188)] = 2147487173, - [SMALL_STATE(189)] = 2147487182, - [SMALL_STATE(190)] = 1073745367, - [SMALL_STATE(191)] = 1073745427, - [SMALL_STATE(192)] = 2147487309, - [SMALL_STATE(193)] = 3688, - [SMALL_STATE(194)] = 2147487346, - [SMALL_STATE(195)] = 2147487359, - [SMALL_STATE(196)] = 2147487368, - [SMALL_STATE(197)] = 1073745557, - [SMALL_STATE(198)] = 1073745740, - [SMALL_STATE(199)] = 1073745898, - [SMALL_STATE(200)] = 1073746033, - [SMALL_STATE(201)] = 1073746160, - [SMALL_STATE(202)] = 4428, - [SMALL_STATE(203)] = 1073746337, - [SMALL_STATE(204)] = 1073746453, - [SMALL_STATE(205)] = 4725, - [SMALL_STATE(206)] = 1073746634, - [SMALL_STATE(207)] = 4890, - [SMALL_STATE(208)] = 4933, - [SMALL_STATE(209)] = 1073746803, - [SMALL_STATE(210)] = 1073746874, - [SMALL_STATE(211)] = 2147488762, - [SMALL_STATE(212)] = 5133, - [SMALL_STATE(213)] = 2147488791, - [SMALL_STATE(214)] = 2147488802, - [SMALL_STATE(215)] = 2147488813, - [SMALL_STATE(216)] = 5176, - [SMALL_STATE(217)] = 2147488838, - [SMALL_STATE(218)] = 2147488847, - [SMALL_STATE(219)] = 2147488856, - [SMALL_STATE(220)] = 1073747041, - [SMALL_STATE(221)] = 5402, - [SMALL_STATE(222)] = 1073747313, - [SMALL_STATE(223)] = 1073747452, - [SMALL_STATE(224)] = 5750, - [SMALL_STATE(225)] = 5793, - [SMALL_STATE(226)] = 5836, - [SMALL_STATE(227)] = 5879, - [SMALL_STATE(228)] = 1073747743, - [SMALL_STATE(229)] = 1073747816, - [SMALL_STATE(230)] = 1073747888, - [SMALL_STATE(231)] = 2147489778, - [SMALL_STATE(232)] = 1073747967, - [SMALL_STATE(233)] = 1073748027, - [SMALL_STATE(234)] = 1073748085, - [SMALL_STATE(235)] = 2147489965, - [SMALL_STATE(236)] = 2147489984, - [SMALL_STATE(237)] = 2147489997, - [SMALL_STATE(238)] = 2147490008, - [SMALL_STATE(239)] = 2147490027, - [SMALL_STATE(240)] = 2147490040, - [SMALL_STATE(241)] = 2147490049, - [SMALL_STATE(242)] = 2147490060, - [SMALL_STATE(243)] = 2147490069, - [SMALL_STATE(244)] = 2147490080, - [SMALL_STATE(245)] = 2147490087, - [SMALL_STATE(246)] = 1073748270, - [SMALL_STATE(247)] = 1073748455, - [SMALL_STATE(248)] = 1073748582, - [SMALL_STATE(249)] = 1073748684, - [SMALL_STATE(250)] = 1073748809, - [SMALL_STATE(251)] = 1073748933, - [SMALL_STATE(252)] = 1073749055, - [SMALL_STATE(253)] = 7353, - [SMALL_STATE(254)] = 7438, - [SMALL_STATE(255)] = 7482, - [SMALL_STATE(256)] = 1073749349, - [SMALL_STATE(257)] = 1073749421, - [SMALL_STATE(258)] = 1073749492, - [SMALL_STATE(259)] = 2147491385, - [SMALL_STATE(260)] = 1073749572, - [SMALL_STATE(261)] = 1073749640, - [SMALL_STATE(262)] = 1073749823, - [SMALL_STATE(263)] = 1073749889, - [SMALL_STATE(264)] = 1073750012, - [SMALL_STATE(265)] = 1073750078, - [SMALL_STATE(266)] = 1073750144, + [SMALL_STATE(169)] = 1073744318, + [SMALL_STATE(170)] = 2558, + [SMALL_STATE(171)] = 2147486228, + [SMALL_STATE(172)] = 2147486237, + [SMALL_STATE(173)] = 1073744420, + [SMALL_STATE(174)] = 2737, + [SMALL_STATE(175)] = 1073744609, + [SMALL_STATE(176)] = 1073744691, + [SMALL_STATE(177)] = 2147486581, + [SMALL_STATE(178)] = 2964, + [SMALL_STATE(179)] = 3049, + [SMALL_STATE(180)] = 2147486782, + [SMALL_STATE(181)] = 2147486799, + [SMALL_STATE(182)] = 2147486810, + [SMALL_STATE(183)] = 2147486821, + [SMALL_STATE(184)] = 2147486830, + [SMALL_STATE(185)] = 1073745013, + [SMALL_STATE(186)] = 1073745201, + [SMALL_STATE(187)] = 3481, + [SMALL_STATE(188)] = 1073745345, + [SMALL_STATE(189)] = 2147487238, + [SMALL_STATE(190)] = 2147487247, + [SMALL_STATE(191)] = 1073745432, + [SMALL_STATE(192)] = 1073745492, + [SMALL_STATE(193)] = 2147487374, + [SMALL_STATE(194)] = 3753, + [SMALL_STATE(195)] = 2147487411, + [SMALL_STATE(196)] = 2147487424, + [SMALL_STATE(197)] = 2147487433, + [SMALL_STATE(198)] = 1073745622, + [SMALL_STATE(199)] = 1073745805, + [SMALL_STATE(200)] = 1073745963, + [SMALL_STATE(201)] = 1073746098, + [SMALL_STATE(202)] = 1073746225, + [SMALL_STATE(203)] = 4493, + [SMALL_STATE(204)] = 1073746402, + [SMALL_STATE(205)] = 1073746518, + [SMALL_STATE(206)] = 4790, + [SMALL_STATE(207)] = 1073746699, + [SMALL_STATE(208)] = 4955, + [SMALL_STATE(209)] = 4998, + [SMALL_STATE(210)] = 1073746868, + [SMALL_STATE(211)] = 1073746939, + [SMALL_STATE(212)] = 2147488827, + [SMALL_STATE(213)] = 5198, + [SMALL_STATE(214)] = 2147488856, + [SMALL_STATE(215)] = 2147488867, + [SMALL_STATE(216)] = 2147488878, + [SMALL_STATE(217)] = 5241, + [SMALL_STATE(218)] = 2147488903, + [SMALL_STATE(219)] = 2147488912, + [SMALL_STATE(220)] = 2147488921, + [SMALL_STATE(221)] = 1073747106, + [SMALL_STATE(222)] = 5467, + [SMALL_STATE(223)] = 1073747378, + [SMALL_STATE(224)] = 1073747517, + [SMALL_STATE(225)] = 5815, + [SMALL_STATE(226)] = 5858, + [SMALL_STATE(227)] = 5901, + [SMALL_STATE(228)] = 5944, + [SMALL_STATE(229)] = 1073747808, + [SMALL_STATE(230)] = 1073747881, + [SMALL_STATE(231)] = 1073747953, + [SMALL_STATE(232)] = 2147489843, + [SMALL_STATE(233)] = 1073748032, + [SMALL_STATE(234)] = 1073748092, + [SMALL_STATE(235)] = 1073748150, + [SMALL_STATE(236)] = 2147490030, + [SMALL_STATE(237)] = 2147490049, + [SMALL_STATE(238)] = 2147490062, + [SMALL_STATE(239)] = 2147490073, + [SMALL_STATE(240)] = 2147490092, + [SMALL_STATE(241)] = 2147490105, + [SMALL_STATE(242)] = 2147490114, + [SMALL_STATE(243)] = 2147490125, + [SMALL_STATE(244)] = 2147490134, + [SMALL_STATE(245)] = 2147490145, + [SMALL_STATE(246)] = 2147490152, + [SMALL_STATE(247)] = 1073748335, + [SMALL_STATE(248)] = 1073748520, + [SMALL_STATE(249)] = 1073748647, + [SMALL_STATE(250)] = 1073748749, + [SMALL_STATE(251)] = 1073748874, + [SMALL_STATE(252)] = 1073748998, + [SMALL_STATE(253)] = 1073749120, + [SMALL_STATE(254)] = 7418, + [SMALL_STATE(255)] = 7503, + [SMALL_STATE(256)] = 7547, + [SMALL_STATE(257)] = 1073749414, + [SMALL_STATE(258)] = 1073749486, + [SMALL_STATE(259)] = 1073749557, + [SMALL_STATE(260)] = 2147491450, + [SMALL_STATE(261)] = 1073749637, + [SMALL_STATE(262)] = 1073749705, + [SMALL_STATE(263)] = 1073749888, + [SMALL_STATE(264)] = 1073749954, + [SMALL_STATE(265)] = 1073750077, + [SMALL_STATE(266)] = 1073750143, [SMALL_STATE(267)] = 1073750209, [SMALL_STATE(268)] = 2147492097, [SMALL_STATE(269)] = 1073750286, @@ -42479,13 +42583,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), @@ -42493,20 +42597,20 @@ static const TSParseActionEntry ts_parse_actions[] = { [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), @@ -42519,16 +42623,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), @@ -42541,9 +42645,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), @@ -42557,23 +42661,23 @@ static const TSParseActionEntry ts_parse_actions[] = { [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 2), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(110), [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(171), + [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(172), [177] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(78), [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), - [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(19), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(24), [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(9), [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(9), - [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(77), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(64), [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(151), - [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(172), - [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(235), + [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(173), + [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(236), [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(777), [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(31), [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(777), @@ -42581,20 +42685,20 @@ static const TSParseActionEntry ts_parse_actions[] = { [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(119), [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(52), [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(79), - [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(25), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(28), [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3), [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(776), [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(640), [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(1328), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(219), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(220), [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(1299), [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(144), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(198), + [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(199), [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(987), [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(471), [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(313), [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(158), - [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(244), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(245), [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(153), [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(507), [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(296), @@ -42607,49 +42711,49 @@ static const TSParseActionEntry ts_parse_actions[] = { [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(378), [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(624), [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(288), - [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(26), - [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(89), - [314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(16), + [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(23), + [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(90), + [314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(15), [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(6), [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(617), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3, 0, 0), [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3, 0, 0), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 0), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 0), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 0), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 0), [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 1, 0, 10), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 11), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 1, 0, 9), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integral_type, 1, 0, 0), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integral_type, 1, 0, 0), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 11), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 1, 0, 9), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, 0, 77), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integral_type, 1, 0, 0), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integral_type, 1, 0, 0), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, 0, 77), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), @@ -42658,110 +42762,110 @@ static const TSParseActionEntry ts_parse_actions[] = { [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, 0, 21), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, 0, 21), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 2, 0, 0), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 2, 0, 40), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 2, 0, 12), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, 0, 62), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, 0, 62), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378), - [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, 0, 31), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, 0, 31), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3, 0, 0), - [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3, 0, 0), - [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1, 0, 0), - [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1, 0, 0), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 28), - [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 28), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, 0, 41), - [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, 0, 41), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 2), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), - [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(41), - [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(9), - [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(9), - [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(77), - [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(151), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), - [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(172), - [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(777), - [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(31), - [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(777), - [554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(477), - [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(119), - [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(52), - [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(79), - [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(25), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), - [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(3), - [574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(776), - [577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(640), - [580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(616), - [583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(219), - [586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(1299), - [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(144), - [592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(198), - [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(987), - [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(471), - [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(313), - [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(218), - [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(1403), - [610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(153), - [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(507), - [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(296), - [619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(291), - [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(584), - [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(272), - [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(455), - [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(897), - [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(31), - [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(378), - [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(624), - [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(288), - [646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(26), - [649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(89), - [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(16), - [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(6), - [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(617), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 41), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 41), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3, 0, 0), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3, 0, 0), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1, 0, 0), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1, 0, 0), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, 0, 21), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, 0, 21), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 41), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 41), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 2, 0, 0), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 2, 0, 40), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 2, 0, 12), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, 0, 62), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, 0, 62), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, 0, 31), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, 0, 31), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 28), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 28), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, 0, 41), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, 0, 41), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 2), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(46), + [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(9), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(9), + [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(64), + [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(151), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), + [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(173), + [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(777), + [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(31), + [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(777), + [560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(477), + [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(119), + [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(52), + [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(79), + [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(28), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), + [577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(3), + [580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(776), + [583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(640), + [586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(616), + [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(220), + [592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(1299), + [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(144), + [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(199), + [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(987), + [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(471), + [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(313), + [610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(219), + [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(1403), + [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(153), + [619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(507), + [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(296), + [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(291), + [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(584), + [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(272), + [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(455), + [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(897), + [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(31), + [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(378), + [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(624), + [649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(288), + [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(23), + [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(90), + [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(15), + [661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(6), + [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(617), [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), @@ -42771,114 +42875,114 @@ static const TSParseActionEntry ts_parse_actions[] = { [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__multiline_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(62), [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__multiline_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(793), [685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__multiline_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(63), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3, 0, 0), - [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3, 0, 0), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 3, 0, 22), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 3, 0, 22), - [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_statement, 1, 0, 0), - [723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_statement, 1, 0, 0), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_rule, 3, 0, 0), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 29), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 29), - [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 29), - [760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), SHIFT(142), - [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_point_type, 1, 0, 0), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_type, 1, 0, 0), - [771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), SHIFT(152), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 2, 0, 15), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 3, 0, 0), - [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 2, 0, 0), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_component, 2, 0, 0), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(250), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, 0, 0), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 2, 0, 0), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), - [851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(105), - [854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(252), - [857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(105), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block_statement_group, 2, 0, 0), - [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block_statement_group, 2, 0, 0), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, 0, 14), - [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, 0, 14), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 37), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, 0, 37), - [872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(266), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), - [877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(235), - [880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(31), - [883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(52), - [886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(25), - [889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(109), - [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(153), - [895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(208), - [898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(455), - [901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(31), - [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(627), - [907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(624), - [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(288), - [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(26), - [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(89), - [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(16), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3, 0, 0), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3, 0, 0), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 3, 0, 22), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 3, 0, 22), + [726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_statement, 1, 0, 0), + [729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_statement, 1, 0, 0), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_rule, 3, 0, 0), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 29), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(167), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), + [761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(236), + [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(31), + [767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(52), + [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(28), + [773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(83), + [776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(153), + [779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(209), + [782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(455), + [785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(31), + [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(627), + [791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(624), + [794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(288), + [797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(23), + [800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(90), + [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(15), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 29), + [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 29), + [810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), SHIFT(142), + [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_point_type, 1, 0, 0), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_type, 1, 0, 0), + [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), SHIFT(152), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 2, 0, 15), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 3, 0, 0), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 2, 0, 0), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), + [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(98), + [879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(253), + [882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(98), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_component, 2, 0, 0), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(251), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, 0, 0), + [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 2, 0, 0), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block_statement_group, 2, 0, 0), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block_statement_group, 2, 0, 0), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, 0, 14), + [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, 0, 14), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 37), + [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, 0, 37), [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, 0, 63), @@ -42935,9 +43039,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 26), [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marker_annotation, 2, 0, 5), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marker_annotation, 2, 0, 5), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_string_literal, 3, 0, 0), [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiline_string_literal, 3, 0, 0), [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), @@ -42980,12 +43084,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions, 1, 0, 0), [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 3, 0, 33), @@ -42993,15 +43097,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_body, 2, 0, 0), [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_body, 2, 0, 0), [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 63), [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 63), [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat2, 2, 0, 0), - [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat2, 2, 0, 0), SHIFT_REPEAT(66), - [1183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat2, 2, 0, 0), SHIFT_REPEAT(182), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat2, 2, 0, 0), SHIFT_REPEAT(67), + [1183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat2, 2, 0, 0), SHIFT_REPEAT(183), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 1, 0, 0), [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), @@ -43015,32 +43119,32 @@ static const TSParseActionEntry ts_parse_actions[] = { [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element_value, 1, 0, 0), [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_pair, 3, 0, 129), [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2, 0, 0), - [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_pattern, 2, 0, 0), [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 1, 0, 0), [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 2, 0, 40), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 1), SHIFT(172), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 1), SHIFT(173), [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 1), [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 1), [1238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 1), SHIFT(777), [1241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 1), SHIFT(477), - [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 2, 0, 0), [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 2, 0, 0), [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, 0, 27), [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, 0, 27), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 8), [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 8), [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, 0, 9), @@ -43049,12 +43153,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 4, 0, 0), [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2, 0, 0), [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 3, 0, 0), [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 3, 0, 0), @@ -43065,30 +43169,30 @@ static const TSParseActionEntry ts_parse_actions[] = { [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_body, 3, 0, 0), [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern_body, 3, 0, 0), [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 30), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3, 0, 0), [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3, 0, 0), [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 2, 0, 0), [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 2, 0, 0), [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3, 0, 0), [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 2), [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), [1348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), SHIFT_REPEAT(289), - [1351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), SHIFT_REPEAT(182), - [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), SHIFT_REPEAT(183), + [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3, 0, 0), @@ -43097,33 +43201,33 @@ static const TSParseActionEntry ts_parse_actions[] = { [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 3, 0, 0), [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 3, 0, 0), - [1388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(257), + [1388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(258), [1391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(152), - [1394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(257), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(258), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 10, 0), [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 10, 0), [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), [1419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_dimensions, 1, 0, 0), SHIFT(152), - [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), [1428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [1430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [1430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_component, 3, 0, 0), [1436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), @@ -43138,7 +43242,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 3, 0, 21), [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 3, 0, 21), - [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expression, 3, 0, 34), @@ -43155,10 +43259,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 6), [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2, 0, 0), [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2, 0, 0), - [1508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(169), + [1508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(170), [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_module_directive, 3, 0, 130), [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), @@ -43168,7 +43272,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_receiver_parameter_repeat1, 2, 0, 0), [1533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_receiver_parameter_repeat1, 2, 0, 0), SHIFT_REPEAT(321), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exports_module_directive_repeat1, 2, 0, 189), [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), @@ -43245,7 +43349,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), @@ -43258,8 +43362,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_type, 1, 0, 0), [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), [1722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), @@ -43274,7 +43378,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1084), [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(206), + [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(207), [1754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(276), [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 2, 0, 42), [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), @@ -43370,7 +43474,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compact_constructor_declaration, 3, 0, 21), [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_literal, 3, 17, 0), [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_literal, 3, 17, 0), - [1947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), SHIFT_REPEAT(171), + [1947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), SHIFT_REPEAT(172), [1950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), SHIFT_REPEAT(152), [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 30), [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 108), @@ -43681,7 +43785,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_synchronized_statement, 3, 0, 23), [2568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_synchronized_statement, 3, 0, 23), [2570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat1, 2, 0, 0), SHIFT_REPEAT(289), - [2573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat1, 2, 0, 0), SHIFT_REPEAT(182), + [2573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat1, 2, 0, 0), SHIFT_REPEAT(183), [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, 0, 13), [2578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, 0, 13), [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 36), @@ -43700,9 +43804,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body_declarations, 2, 0, 0), [2610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [2612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(56), + [2612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(57), [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), - [2617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(235), + [2617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(236), [2620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(31), [2623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(52), [2626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(905), @@ -43712,10 +43816,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [2638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(627), [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(624), [2644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(288), - [2647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(26), - [2650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(89), - [2653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(16), - [2656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(56), + [2647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(23), + [2650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(90), + [2653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(15), + [2656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(57), [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), [2661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(31), [2664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(52), @@ -43725,9 +43829,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [2676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(31), [2679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(624), [2682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(288), - [2685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(26), - [2688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(89), - [2691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(16), + [2685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(23), + [2688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(90), + [2691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(15), [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 5, 0, 105), [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 5, 0, 105), [2698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), SHIFT_REPEAT(632), @@ -43944,7 +44048,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_catch_type_repeat1, 2, 0, 0), SHIFT_REPEAT(412), [3130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), [3132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [3134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_dimensions, 1, 0, 0), SHIFT(171), + [3134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_dimensions, 1, 0, 0), SHIFT(172), [3137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), [3141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, 0, 5), @@ -43965,7 +44069,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, 0, 7), - [3178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(251), + [3178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(252), [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 2, 0, 39), [3183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(159), [3186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(401), @@ -44050,7 +44154,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [3362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_body_repeat1, 2, 0, 0), SHIFT_REPEAT(99), + [3362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_body_repeat1, 2, 0, 0), SHIFT_REPEAT(101), [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), [3367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(502), [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), @@ -44096,7 +44200,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), diff --git a/test/corpus/unicodeLiterals.txt b/test/corpus/unicodeLiterals.txt new file mode 100644 index 0000000..ec02ef6 --- /dev/null +++ b/test/corpus/unicodeLiterals.txt @@ -0,0 +1,99 @@ +================== +Unicode escapes in string literals +================== + +class C { + String a = "\uuu0041"; + String b = "\u005c\"; + String c = "\u005c""; + String d = "\uu005C"quoted\u005c""; + String e = "\\u005c"; + int after; +} + +--- + +(program + (class_declaration + (identifier) + (class_body + (field_declaration + (type_identifier) + (variable_declarator + (identifier) + (string_literal + (escape_sequence)))) + (field_declaration + (type_identifier) + (variable_declarator + (identifier) + (string_literal + (escape_sequence)))) + (field_declaration + (type_identifier) + (variable_declarator + (identifier) + (string_literal + (escape_sequence)))) + (field_declaration + (type_identifier) + (variable_declarator + (identifier) + (string_literal + (escape_sequence) + (string_fragment) + (escape_sequence)))) + (field_declaration + (type_identifier) + (variable_declarator + (identifier) + (string_literal + (escape_sequence) + (string_fragment)))) + (field_declaration + (integral_type) + (variable_declarator + (identifier)))))) + +================== +Unicode backslashes in character literals +================== + +class C { + char a = '\u005c''; + char b = '\uu005C''; + char c = '\u005cn'; + char d = '\u005c\'; + int after; +} + +--- + +(program + (class_declaration + (identifier) + (class_body + (field_declaration + (integral_type) + (variable_declarator + (identifier) + (character_literal))) + (field_declaration + (integral_type) + (variable_declarator + (identifier) + (character_literal))) + (field_declaration + (integral_type) + (variable_declarator + (identifier) + (character_literal))) + (field_declaration + (integral_type) + (variable_declarator + (identifier) + (character_literal))) + (field_declaration + (integral_type) + (variable_declarator + (identifier)))))) From 2e4c7d38367b0d497f082de6625780628d10a402 Mon Sep 17 00:00:00 2001 From: "Sakamoto, Kazunori" Date: Mon, 19 Oct 2026 05:23:22 +0900 Subject: [PATCH 2/8] fix: pair encoded backslashes in character literals Co-authored-by: WillBooster (Codex CLI) --- grammar.js | 5 +- src/grammar.json | 30 +- src/parser.c | 4629 +++++++++++++++-------------- test/corpus/unicodeLiterals.txt | 22 + test/unit/unicodeLiterals.test.ts | 34 + 5 files changed, 2403 insertions(+), 2317 deletions(-) create mode 100644 test/unit/unicodeLiterals.test.ts diff --git a/grammar.js b/grammar.js index 9e9a78a..c83fad5 100644 --- a/grammar.js +++ b/grammar.js @@ -170,9 +170,10 @@ module.exports = grammar({ '\'', repeat1(choice( /[^\\'\n]/, - /\\./, + /\\[^u]/, /\\\n/, - /\\u+005[cC]./, + /\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])/, + seq(/\\u+005[cC]/, choice(/\\u+005[cC]/, /./, /\n/)), )), '\'', )), diff --git a/src/grammar.json b/src/grammar.json index 870b38b..7bc4df0 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1125,7 +1125,7 @@ }, { "type": "PATTERN", - "value": "\\\\." + "value": "\\\\[^u]" }, { "type": "PATTERN", @@ -1133,7 +1133,33 @@ }, { "type": "PATTERN", - "value": "\\\\u+005[cC]." + "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "PATTERN", + "value": "." + }, + { + "type": "PATTERN", + "value": "\\n" + } + ] + } + ] } ] } diff --git a/src/parser.c b/src/parser.c index 3b39ae2..a7b54c4 100644 --- a/src/parser.c +++ b/src/parser.c @@ -10,7 +10,7 @@ #define LANGUAGE_VERSION 0x57420001 #define STATE_COUNT 1409 #define LARGE_STATE_COUNT 128 -#define LEX_STATE_COUNT 205 +#define LEX_STATE_COUNT 207 #define SYMBOL_COUNT 320 #define ALIAS_COUNT 1 #define TOKEN_COUNT 138 @@ -3986,7 +3986,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [418] = 418, [419] = 419, [420] = 420, - [421] = 78, + [421] = 79, [422] = 422, [423] = 423, [424] = 424, @@ -4022,8 +4022,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [454] = 454, [455] = 455, [456] = 456, - [457] = 25, - [458] = 26, + [457] = 26, + [458] = 27, [459] = 459, [460] = 460, [461] = 461, @@ -4343,9 +4343,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [775] = 775, [776] = 776, [777] = 777, - [778] = 81, + [778] = 82, [779] = 345, - [780] = 82, + [780] = 83, [781] = 472, [782] = 775, [783] = 224, @@ -4582,7 +4582,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1014] = 256, [1015] = 527, [1016] = 208, - [1017] = 76, + [1017] = 77, [1018] = 230, [1019] = 388, [1020] = 84, @@ -5114,295 +5114,295 @@ static inline bool ts_lex_pages8_contains( ((uint32_t)lookahead % 32)) & 1); } static const uint16_t ts_lex_advance_map_0[] = { - '!', 181, - '"', 100, - '%', 170, - '&', 130, - '\'', 32, - '(', 126, - ')', 127, - '*', 161, - '+', 157, - ',', 178, - '-', 158, - '.', 189, - '/', 163, - '0', 80, - ':', 180, - ';', 193, - '<', 148, - '=', 132, - '>', 145, - '?', 179, - '@', 195, - '[', 185, - '\\', 58, - ']', 186, - '^', 168, - 'n', 201, - '{', 192, - '|', 165, - '}', 117, - '~', 182, + '!', 183, + '"', 102, + '%', 172, + '&', 132, + '\'', 30, + '(', 128, + ')', 129, + '*', 163, + '+', 159, + ',', 180, + '-', 160, + '.', 191, + '/', 165, + '0', 83, + ':', 182, + ';', 195, + '<', 150, + '=', 134, + '>', 147, + '?', 181, + '@', 197, + '[', 187, + '\\', 57, + ']', 188, + '^', 170, + 'n', 203, + '{', 194, + '|', 167, + '}', 119, + '~', 184, }; static const uint16_t ts_lex_advance_map_1[] = { - '!', 181, - '"', 100, - '%', 170, - '&', 130, - '\'', 32, - '(', 126, - ')', 127, - '*', 161, - '+', 157, - ',', 178, - '-', 158, - '.', 189, - '/', 163, - '0', 80, - ':', 180, - ';', 193, - '<', 148, - '=', 132, - '>', 145, - '?', 179, - '@', 194, - '[', 185, - ']', 186, - '^', 168, - '{', 192, - '|', 165, - '}', 117, - '~', 182, + '!', 183, + '"', 102, + '%', 172, + '&', 132, + '\'', 30, + '(', 128, + ')', 129, + '*', 163, + '+', 159, + ',', 180, + '-', 160, + '.', 191, + '/', 165, + '0', 83, + ':', 182, + ';', 195, + '<', 150, + '=', 134, + '>', 147, + '?', 181, + '@', 196, + '[', 187, + ']', 188, + '^', 170, + '{', 194, + '|', 167, + '}', 119, + '~', 184, }; static const uint16_t ts_lex_advance_map_2[] = { - '!', 30, - '%', 169, - '&', 129, - '(', 126, - ')', 127, - '*', 160, - '+', 156, - ',', 178, - '-', 159, - '.', 187, - '/', 162, - ':', 180, - ';', 193, - '<', 149, - '=', 31, - '>', 146, - '?', 179, - '@', 194, - '[', 185, - ']', 186, - '^', 167, - '{', 192, - '|', 166, - '}', 117, + '!', 28, + '%', 171, + '&', 131, + '(', 128, + ')', 129, + '*', 162, + '+', 158, + ',', 180, + '-', 161, + '.', 189, + '/', 164, + ':', 182, + ';', 195, + '<', 151, + '=', 29, + '>', 148, + '?', 181, + '@', 196, + '[', 187, + ']', 188, + '^', 169, + '{', 194, + '|', 168, + '}', 119, }; static const uint16_t ts_lex_advance_map_3[] = { - '&', 128, - '(', 126, - ')', 127, - ',', 178, - '.', 188, - '/', 18, - ':', 180, - ';', 193, - '<', 147, - '=', 131, - '>', 144, - '?', 179, - '@', 194, - '[', 185, - '{', 192, - '|', 164, -}; - -static const uint16_t ts_lex_advance_map_4[] = { - '!', 181, - '"', 100, - '%', 169, - '&', 129, - '\'', 32, - '(', 126, - ')', 127, - '*', 160, - '+', 156, - ',', 178, - '-', 159, + '&', 130, + '(', 128, + ')', 129, + ',', 180, '.', 190, - '/', 162, - '0', 80, - ':', 180, - ';', 193, + '/', 13, + ':', 182, + ';', 195, '<', 149, - '=', 31, + '=', 133, '>', 146, - '?', 179, - '@', 195, - '[', 185, - ']', 186, - '^', 167, - 'n', 201, - '{', 192, + '?', 181, + '@', 196, + '[', 187, + '{', 194, '|', 166, - '}', 117, - '~', 182, +}; + +static const uint16_t ts_lex_advance_map_4[] = { + '!', 183, + '"', 102, + '%', 171, + '&', 131, + '\'', 30, + '(', 128, + ')', 129, + '*', 162, + '+', 158, + ',', 180, + '-', 161, + '.', 192, + '/', 164, + '0', 83, + ':', 182, + ';', 195, + '<', 151, + '=', 29, + '>', 148, + '?', 181, + '@', 197, + '[', 187, + ']', 188, + '^', 169, + 'n', 203, + '{', 194, + '|', 168, + '}', 119, + '~', 184, }; static const uint16_t ts_lex_advance_map_5[] = { - '!', 181, - '"', 100, - '%', 170, - '&', 130, - '\'', 32, - '(', 126, - ')', 127, - '*', 161, - '+', 157, - ',', 178, - '-', 158, - '.', 189, - '/', 163, - '0', 80, - ':', 29, - ';', 193, - '<', 148, - '=', 132, - '>', 145, - '?', 179, - '@', 194, - '[', 185, - '^', 168, - 'n', 201, - '|', 165, - '}', 117, - '~', 182, + '!', 183, + '"', 102, + '%', 172, + '&', 132, + '\'', 30, + '(', 128, + ')', 129, + '*', 163, + '+', 159, + ',', 180, + '-', 160, + '.', 191, + '/', 165, + '0', 83, + ':', 27, + ';', 195, + '<', 150, + '=', 134, + '>', 147, + '?', 181, + '@', 196, + '[', 187, + '^', 170, + 'n', 203, + '|', 167, + '}', 119, + '~', 184, }; static const uint16_t ts_lex_advance_map_6[] = { - '!', 30, - '%', 169, - '&', 129, - '(', 126, - ')', 127, - '*', 160, - '+', 156, - ',', 178, - '-', 159, - '.', 188, - '/', 162, - ':', 180, - ';', 193, - '<', 149, - '=', 132, - '>', 146, - '?', 179, - '@', 194, - '[', 185, - ']', 186, - '^', 167, - 'n', 201, - '|', 166, - '}', 117, + '!', 28, + '%', 171, + '&', 131, + '(', 128, + ')', 129, + '*', 162, + '+', 158, + ',', 180, + '-', 161, + '.', 190, + '/', 164, + ':', 182, + ';', 195, + '<', 151, + '=', 134, + '>', 148, + '?', 181, + '@', 196, + '[', 187, + ']', 188, + '^', 169, + 'n', 203, + '|', 168, + '}', 119, }; static const uint16_t ts_lex_advance_map_7[] = { - '.', 92, - 'D', 89, - 'E', 65, - 'F', 89, - '_', 40, - 'd', 89, - 'e', 65, - 'f', 89, + '.', 95, + 'D', 92, + 'E', 64, + 'F', 92, + '_', 39, + 'd', 92, + 'e', 64, + 'f', 92, }; static const uint16_t ts_lex_advance_map_8[] = { - '!', 181, - '"', 100, - '%', 170, - '&', 130, - '\'', 32, - '(', 126, - ')', 127, - '*', 161, - '+', 157, - ',', 178, - '-', 158, - '.', 189, - '/', 163, - '0', 80, - ':', 180, - ';', 193, - '<', 148, - '=', 132, - '>', 145, - '?', 179, - '@', 195, - '[', 185, - '\\', 63, - ']', 186, - '^', 168, - 'n', 201, - '{', 192, - '|', 165, - '}', 117, - '~', 182, + '!', 183, + '"', 102, + '%', 172, + '&', 132, + '\'', 30, + '(', 128, + ')', 129, + '*', 163, + '+', 159, + ',', 180, + '-', 160, + '.', 191, + '/', 165, + '0', 83, + ':', 182, + ';', 195, + '<', 150, + '=', 134, + '>', 147, + '?', 181, + '@', 197, + '[', 187, + '\\', 62, + ']', 188, + '^', 170, + 'n', 203, + '{', 194, + '|', 167, + '}', 119, + '~', 184, }; static const uint16_t ts_lex_advance_map_9[] = { - '.', 92, - '8', 21, - '9', 21, + '.', 95, + '8', 16, + '9', 16, 'B', 68, - 'D', 89, - 'E', 65, - 'F', 89, - 'L', 79, + 'D', 92, + 'E', 64, + 'F', 92, + 'L', 82, 'O', 69, - 'X', 23, - '_', 33, + 'X', 18, + '_', 32, 'b', 68, - 'd', 89, - 'e', 65, - 'f', 89, - 'l', 79, + 'd', 92, + 'e', 64, + 'f', 92, + 'l', 82, 'o', 69, - 'x', 23, + 'x', 18, }; static const uint16_t ts_lex_advance_map_10[] = { - '.', 92, - 'D', 89, - 'E', 65, - 'F', 89, - 'L', 79, - '_', 34, - 'd', 89, - 'e', 65, - 'f', 89, - 'l', 79, + '.', 95, + 'D', 92, + 'E', 64, + 'F', 92, + 'L', 82, + '_', 33, + 'd', 92, + 'e', 64, + 'f', 92, + 'l', 82, }; static const uint16_t ts_lex_advance_map_11[] = { - '.', 92, - '8', 21, - '9', 21, - 'D', 89, - 'E', 65, - 'F', 89, - 'L', 84, - '_', 33, - 'd', 89, - 'e', 65, - 'f', 89, - 'l', 84, + '.', 95, + '8', 16, + '9', 16, + 'D', 92, + 'E', 64, + 'F', 92, + 'L', 87, + '_', 32, + 'd', 92, + 'e', 64, + 'f', 92, + 'l', 87, }; #define TS_LEX_ADVANCE_MAP_SORTED(map) \ @@ -5734,1008 +5734,1011 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lookahead == 0 && lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(78); + if (eof) ADVANCE(81); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_0); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(77); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); + lookahead == ' ') SKIP(80); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); END_STATE(); case 1: ts_lex_state_1: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_1); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_1); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); END_STATE(); case 2: ts_lex_state_2: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_2); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_2); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); END_STATE(); case 3: ts_lex_state_3: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_3); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_3); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); END_STATE(); case 4: ts_lex_state_4: - if (eof) ADVANCE(78); + if (eof) ADVANCE(81); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_4); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_4); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); END_STATE(); case 5: ts_lex_state_5: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_5); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_5); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(99); - if (lookahead == '/') ADVANCE(103); - if (lookahead == '\\') ADVANCE(62); + if (lookahead == '"') ADVANCE(101); + if (lookahead == '/') ADVANCE(105); + if (lookahead == '\\') ADVANCE(61); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(106); - if (!eof) ADVANCE(107); + lookahead == ' ') ADVANCE(108); + if (!eof) ADVANCE(109); END_STATE(); case 7: - if (lookahead == '"') ADVANCE(114); - if (lookahead == '/') ADVANCE(109); - if (lookahead == '\\') ADVANCE(58); + if (lookahead == '"') ADVANCE(116); + if (lookahead == '/') ADVANCE(111); + if (lookahead == '\\') ADVANCE(57); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(112); - if (!eof) ADVANCE(113); + lookahead == ' ') ADVANCE(114); + if (!eof) ADVANCE(115); END_STATE(); case 8: ts_lex_state_8: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_6); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_8); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); END_STATE(); case 9: - if (lookahead == '"') ADVANCE(101); + if (lookahead == '"') ADVANCE(103); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(115); + if (lookahead == '"') ADVANCE(117); END_STATE(); case 11: ts_lex_state_11: - if (lookahead == '\'') ADVANCE(97); - if (lookahead == '0') ADVANCE(12); - if (lookahead == '\\') ADVANCE(59); + if (lookahead == '\'') ADVANCE(100); + if (lookahead == '\\') ADVANCE(58); if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_11); if (!eof && - lookahead != '\n') ADVANCE(15); + lookahead != '\n') ADVANCE(12); END_STATE(); case 12: - if (lookahead == '\'') ADVANCE(97); - if (lookahead == '0') ADVANCE(13); - if (lookahead == '\\') ADVANCE(59); + ts_lex_state_12: + if (lookahead == '\'') ADVANCE(100); + if (lookahead == '\\') ADVANCE(58); if (!eof && - lookahead != '\n') ADVANCE(15); + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_12); END_STATE(); case 13: - if (lookahead == '\'') ADVANCE(97); - if (lookahead == '5') ADVANCE(14); - if (lookahead == '\\') ADVANCE(59); - if (!eof && - lookahead != '\n') ADVANCE(15); + if (lookahead == '*') ADVANCE(15); + if (lookahead == '/') ADVANCE(205); END_STATE(); case 14: - if (lookahead == '\'') ADVANCE(97); - if (lookahead == '\\') ADVANCE(59); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(17); - if (!eof && - lookahead != '\n') ADVANCE(15); + ts_lex_state_14: + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_14); + if (lookahead == '/') ADVANCE(206); + if (!eof) ADVANCE(15); END_STATE(); case 15: ts_lex_state_15: - if (lookahead == '\'') ADVANCE(97); - if (lookahead == '\\') ADVANCE(59); - if (!eof && - lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_15); + if (lookahead == '*') ADVANCE(14); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_15); END_STATE(); case 16: ts_lex_state_16: - if (lookahead == '\'') ADVANCE(98); - if (lookahead == '\\') TS_LEX_REPEAT(false, ts_lex_state_16); - if (lookahead == 'u') ADVANCE(11); - if (!eof) ADVANCE(15); + TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_7); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_16); END_STATE(); case 17: - if (lookahead == '\'') ADVANCE(98); - if (lookahead == '\\') ADVANCE(16); - if (!eof && - lookahead != '\n') ADVANCE(15); + if (lookahead == '.') ADVANCE(200); END_STATE(); case 18: - if (lookahead == '*') ADVANCE(20); - if (lookahead == '/') ADVANCE(203); + if (lookahead == '.') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); END_STATE(); case 19: ts_lex_state_19: - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_19); - if (lookahead == '/') ADVANCE(204); - if (!eof) ADVANCE(20); + if (lookahead == '/') ADVANCE(13); + if (lookahead == '<') ADVANCE(149); + if (lookahead == '@') ADVANCE(51); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_19); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); END_STATE(); case 20: - ts_lex_state_20: - if (lookahead == '*') ADVANCE(19); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_20); + if (lookahead == '0') ADVANCE(22); + if (lookahead == 'u') ADVANCE(21); + if (lookahead == '{') ADVANCE(75); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); END_STATE(); case 21: ts_lex_state_21: - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_7); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_21); + if (lookahead == '0') ADVANCE(22); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_21); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); END_STATE(); case 22: - if (lookahead == '.') ADVANCE(198); + if (lookahead == '0') ADVANCE(25); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); END_STATE(); case 23: - if (lookahead == '.') ADVANCE(73); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == '0') ADVANCE(26); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); END_STATE(); case 24: ts_lex_state_24: - if (lookahead == '/') ADVANCE(18); - if (lookahead == '<') ADVANCE(147); - if (lookahead == '@') ADVANCE(52); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_24); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); + if (lookahead == '0') ADVANCE(23); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_24); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79); END_STATE(); case 25: - if (lookahead == '0') ADVANCE(27); - if (lookahead == 'u') ADVANCE(26); - if (lookahead == '{') ADVANCE(74); - if (('1' <= lookahead && lookahead <= '9') || + if (lookahead == '5') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); END_STATE(); case 26: - ts_lex_state_26: - if (lookahead == '0') ADVANCE(27); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_26); - if (('1' <= lookahead && lookahead <= '9') || + if (lookahead == '5') ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); END_STATE(); case 27: - if (lookahead == '0') ADVANCE(28); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(75); + if (lookahead == ':') ADVANCE(193); END_STATE(); case 28: - if (lookahead == '5') ADVANCE(67); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); + if (lookahead == '=') ADVANCE(155); END_STATE(); case 29: - if (lookahead == ':') ADVANCE(191); + if (lookahead == '=') ADVANCE(154); END_STATE(); case 30: - if (lookahead == '=') ADVANCE(153); + if (lookahead == '\\') ADVANCE(58); + if (!eof && + lookahead != '\n' && + lookahead != '\'') ADVANCE(12); END_STATE(); case 31: - if (lookahead == '=') ADVANCE(152); + if (lookahead == '\\') ADVANCE(11); + if (!eof) ADVANCE(12); END_STATE(); case 32: - if (lookahead == '\\') ADVANCE(59); - if (!eof && - lookahead != '\n' && - lookahead != '\'') ADVANCE(15); + ts_lex_state_32: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_32); + if (lookahead == '8' || + lookahead == '9') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(88); END_STATE(); case 33: ts_lex_state_33: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_33); - if (lookahead == '8' || - lookahead == '9') ADVANCE(21); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); END_STATE(); case 34: ts_lex_state_34: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_34); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (lookahead == '0' || + lookahead == '1') ADVANCE(91); END_STATE(); case 35: ts_lex_state_35: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_35); - if (lookahead == '0' || - lookahead == '1') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(89); END_STATE(); case 36: ts_lex_state_36: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_36); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); END_STATE(); case 37: ts_lex_state_37: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_37); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); case 38: ts_lex_state_38: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_38); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); case 39: ts_lex_state_39: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_39); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); END_STATE(); case 40: ts_lex_state_40: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(21); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); END_STATE(); case 41: ts_lex_state_41: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); END_STATE(); case 42: - ts_lex_state_42: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (lookahead == 'a') ADVANCE(52); END_STATE(); case 43: - if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'a') ADVANCE(44); END_STATE(); case 44: - if (lookahead == 'a') ADVANCE(45); + if (lookahead == 'c') ADVANCE(49); END_STATE(); case 45: - if (lookahead == 'c') ADVANCE(50); + if (lookahead == 'd') ADVANCE(198); END_STATE(); case 46: - if (lookahead == 'd') ADVANCE(196); + if (lookahead == 'e') ADVANCE(54); END_STATE(); case 47: - if (lookahead == 'e') ADVANCE(55); + if (lookahead == 'e') ADVANCE(42); END_STATE(); case 48: - if (lookahead == 'e') ADVANCE(43); + if (lookahead == 'e') ADVANCE(45); END_STATE(); case 49: - if (lookahead == 'e') ADVANCE(46); + if (lookahead == 'e') ADVANCE(199); END_STATE(); case 50: - if (lookahead == 'e') ADVANCE(197); + if (lookahead == 'f') ADVANCE(43); END_STATE(); case 51: - if (lookahead == 'f') ADVANCE(44); + if (lookahead == 'i') ADVANCE(53); END_STATE(); case 52: - if (lookahead == 'i') ADVANCE(54); + if (lookahead == 'l') ADVANCE(48); END_STATE(); case 53: - if (lookahead == 'l') ADVANCE(49); + if (lookahead == 'n') ADVANCE(56); END_STATE(); case 54: - if (lookahead == 'n') ADVANCE(57); + if (lookahead == 'r') ADVANCE(50); END_STATE(); case 55: - if (lookahead == 'r') ADVANCE(51); + if (lookahead == 's') ADVANCE(47); END_STATE(); case 56: - if (lookahead == 's') ADVANCE(48); + if (lookahead == 't') ADVANCE(46); END_STATE(); case 57: - if (lookahead == 't') ADVANCE(47); + if (lookahead == 'u') ADVANCE(121); + if (lookahead == 'x') ADVANCE(123); + if (lookahead == '{') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(122); + if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(124); + if (!eof) ADVANCE(120); END_STATE(); case 58: - if (lookahead == 'u') ADVANCE(119); - if (lookahead == 'x') ADVANCE(121); - if (lookahead == '{') ADVANCE(116); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(120); - if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(122); - if (!eof) ADVANCE(118); + if (lookahead == 'u') ADVANCE(24); + if (!eof) ADVANCE(12); END_STATE(); case 59: - if (lookahead == 'u') ADVANCE(11); - if (!eof) ADVANCE(15); + if (lookahead == 'u') ADVANCE(60); + if (lookahead == '{') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); END_STATE(); case 60: - if (lookahead == 'u') ADVANCE(61); - if (lookahead == '{') ADVANCE(74); + ts_lex_state_60: + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_60); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); END_STATE(); case 61: - ts_lex_state_61: - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_61); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + if (lookahead == 'u') ADVANCE(20); + if (lookahead == 'x') ADVANCE(76); + if (lookahead == '{') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); + if (!eof) ADVANCE(124); END_STATE(); case 62: - if (lookahead == 'u') ADVANCE(25); - if (lookahead == 'x') ADVANCE(75); - if (lookahead == '{') ADVANCE(116); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(125); - if (!eof) ADVANCE(122); + if (lookahead == '{') ADVANCE(118); END_STATE(); case 63: - if (lookahead == '{') ADVANCE(116); - END_STATE(); - case 64: - ts_lex_state_64: - if (lookahead == '}') ADVANCE(122); + ts_lex_state_63: + if (lookahead == '}') ADVANCE(124); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_64); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_63); END_STATE(); - case 65: + case 64: if (lookahead == '+' || lookahead == '-') ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); END_STATE(); - case 66: + case 65: if (lookahead == '+' || lookahead == '-') ADVANCE(71); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + END_STATE(); + case 66: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(125); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(124); END_STATE(); case 67: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(123); + lookahead == 'c') ADVANCE(31); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(122); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(12); END_STATE(); case 68: if (lookahead == '0' || - lookahead == '1') ADVANCE(88); + lookahead == '1') ADVANCE(91); END_STATE(); case 69: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(86); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(89); END_STATE(); case 70: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); END_STATE(); case 71: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); END_STATE(); case 72: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(122); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(12); END_STATE(); case 73: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(124); END_STATE(); case 74: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(64); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); case 75: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(63); END_STATE(); case 76: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(75); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); END_STATE(); case 77: - ts_lex_state_77: - if (eof) ADVANCE(78); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); + END_STATE(); + case 78: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + END_STATE(); + case 79: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); + END_STATE(); + case 80: + ts_lex_state_80: + if (eof) ADVANCE(81); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_8); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_77); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(202); + lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_80); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); END_STATE(); - case 78: + case 81: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 79: + case 82: ACCEPT_TOKEN(sym_decimal_integer_literal); END_STATE(); - case 80: + case 83: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_9); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(85); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(88); END_STATE(); - case 81: - ts_lex_state_81: + case 84: + ts_lex_state_84: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_10); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_81); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_84); END_STATE(); - case 82: + case 85: ACCEPT_TOKEN(sym_hex_integer_literal); END_STATE(); - case 83: - ts_lex_state_83: + case 86: + ts_lex_state_86: ACCEPT_TOKEN(sym_hex_integer_literal); - if (lookahead == '.') ADVANCE(96); - if (lookahead == '_') ADVANCE(37); + if (lookahead == '.') ADVANCE(99); + if (lookahead == '_') ADVANCE(36); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(82); + lookahead == 'l') ADVANCE(85); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(66); + lookahead == 'p') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_83); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_86); END_STATE(); - case 84: + case 87: ACCEPT_TOKEN(sym_octal_integer_literal); END_STATE(); - case 85: - ts_lex_state_85: + case 88: + ts_lex_state_88: ACCEPT_TOKEN(sym_octal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_11); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_85); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_88); END_STATE(); - case 86: - ts_lex_state_86: + case 89: + ts_lex_state_89: ACCEPT_TOKEN(sym_octal_integer_literal); - if (lookahead == '_') ADVANCE(36); + if (lookahead == '_') ADVANCE(35); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(84); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_86); + lookahead == 'l') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_89); END_STATE(); - case 87: + case 90: ACCEPT_TOKEN(sym_binary_integer_literal); END_STATE(); - case 88: - ts_lex_state_88: + case 91: + ts_lex_state_91: ACCEPT_TOKEN(sym_binary_integer_literal); - if (lookahead == '_') ADVANCE(35); + if (lookahead == '_') ADVANCE(34); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(87); + lookahead == 'l') ADVANCE(90); if (lookahead == '0' || - lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_88); + lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_91); END_STATE(); - case 89: + case 92: ACCEPT_TOKEN(sym_decimal_floating_point_literal); END_STATE(); - case 90: - ts_lex_state_90: + case 93: + ts_lex_state_93: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(38); + if (lookahead == '_') ADVANCE(37); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(65); + lookahead == 'e') ADVANCE(64); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(89); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_90); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_93); END_STATE(); - case 91: - ts_lex_state_91: + case 94: + ts_lex_state_94: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(41); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(89); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_91); + if (lookahead == '_') ADVANCE(40); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_94); END_STATE(); - case 92: + case 95: ACCEPT_TOKEN(sym_decimal_floating_point_literal); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(65); + lookahead == 'e') ADVANCE(64); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(89); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); - case 93: + case 96: ACCEPT_TOKEN(sym_hex_floating_point_literal); END_STATE(); - case 94: - ts_lex_state_94: + case 97: + ts_lex_state_97: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(39); + if (lookahead == '_') ADVANCE(38); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(66); + lookahead == 'p') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_94); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_97); END_STATE(); - case 95: - ts_lex_state_95: + case 98: + ts_lex_state_98: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(42); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(93); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_95); + if (lookahead == '_') ADVANCE(41); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_98); END_STATE(); - case 96: + case 99: ACCEPT_TOKEN(sym_hex_floating_point_literal); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(66); + lookahead == 'p') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); - case 97: - ACCEPT_TOKEN(sym_character_literal); - END_STATE(); - case 98: + case 100: ACCEPT_TOKEN(sym_character_literal); - if (lookahead == '\'') ADVANCE(97); - if (lookahead == '\\') ADVANCE(59); - if (!eof && - lookahead != '\n') ADVANCE(15); END_STATE(); - case 99: + case 101: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 100: + case 102: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(9); END_STATE(); - case 101: - ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); - END_STATE(); - case 102: - ts_lex_state_102: - ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '\n') ADVANCE(107); - if (!eof && - lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_102); - END_STATE(); case 103: - ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(105); - if (lookahead == '/') ADVANCE(102); - if (!eof && - lookahead != '"' && - lookahead != '\\') ADVANCE(107); + ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); case 104: ts_lex_state_104: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_104); - if (lookahead == '/') ADVANCE(107); + if (lookahead == '\n') ADVANCE(109); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(105); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_104); END_STATE(); case 105: - ts_lex_state_105: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(104); + if (lookahead == '*') ADVANCE(107); + if (lookahead == '/') ADVANCE(104); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_105); + lookahead != '\\') ADVANCE(109); END_STATE(); case 106: ts_lex_state_106: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '/') ADVANCE(103); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_106); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_106); + if (lookahead == '/') ADVANCE(109); if (!eof && lookahead != '"' && lookahead != '\\') ADVANCE(107); END_STATE(); case 107: ts_lex_state_107: + ACCEPT_TOKEN(sym_string_fragment); + if (lookahead == '*') ADVANCE(106); if (!eof && lookahead != '"' && lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_107); - ACCEPT_TOKEN(sym_string_fragment); END_STATE(); case 108: ts_lex_state_108: - ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '\n') ADVANCE(113); - if (lookahead == '"' || - lookahead == '\\') ADVANCE(203); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_108); + ACCEPT_TOKEN(sym_string_fragment); + if (lookahead == '/') ADVANCE(105); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_108); + if (!eof && + lookahead != '"' && + lookahead != '\\') ADVANCE(109); END_STATE(); case 109: - ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(111); - if (lookahead == '/') ADVANCE(108); + ts_lex_state_109: if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(113); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_109); + ACCEPT_TOKEN(sym_string_fragment); END_STATE(); case 110: ts_lex_state_110: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_110); - if (lookahead == '/') ADVANCE(113); + if (lookahead == '\n') ADVANCE(115); if (lookahead == '"' || - lookahead == '\\') ADVANCE(20); - if (!eof) ADVANCE(111); + lookahead == '\\') ADVANCE(205); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_110); END_STATE(); case 111: - ts_lex_state_111: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(110); - if (lookahead == '"' || - lookahead == '\\') ADVANCE(20); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_111); + if (lookahead == '*') ADVANCE(113); + if (lookahead == '/') ADVANCE(110); + if (!eof && + lookahead != '"' && + lookahead != '\\') ADVANCE(115); END_STATE(); case 112: ts_lex_state_112: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '/') ADVANCE(109); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_112); + if (lookahead == '/') ADVANCE(115); + if (lookahead == '"' || + lookahead == '\\') ADVANCE(15); + if (!eof) ADVANCE(113); + END_STATE(); + case 113: + ts_lex_state_113: + ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); + if (lookahead == '*') ADVANCE(112); + if (lookahead == '"' || + lookahead == '\\') ADVANCE(15); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_113); + END_STATE(); + case 114: + ts_lex_state_114: + ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); + if (lookahead == '/') ADVANCE(111); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_112); + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_114); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(113); + lookahead != '\\') ADVANCE(115); END_STATE(); - case 113: - ts_lex_state_113: + case 115: + ts_lex_state_115: if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_113); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_115); ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); END_STATE(); - case 114: + case 116: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '"') ADVANCE(9); if (lookahead == '\\') ADVANCE(10); - if (!eof) ADVANCE(115); + if (!eof) ADVANCE(117); END_STATE(); - case 115: - ts_lex_state_115: + case 117: + ts_lex_state_117: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '\\') ADVANCE(10); if (!eof && - lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_115); + lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_117); END_STATE(); - case 116: + case 118: ACCEPT_TOKEN(anon_sym_BSLASH_LBRACE); END_STATE(); - case 117: + case 119: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 118: + case 120: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); END_STATE(); - case 119: + case 121: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (lookahead == '0') ADVANCE(27); - if (lookahead == 'u') ADVANCE(26); - if (lookahead == '{') ADVANCE(74); + if (lookahead == '0') ADVANCE(22); + if (lookahead == 'u') ADVANCE(21); + if (lookahead == '{') ADVANCE(75); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); END_STATE(); - case 120: + case 122: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(124); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(126); END_STATE(); - case 121: + case 123: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); - END_STATE(); - case 122: - ACCEPT_TOKEN(sym_escape_sequence); - END_STATE(); - case 123: - ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == 'u') ADVANCE(60); - if (lookahead == 'x') ADVANCE(75); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(125); - if (!eof) ADVANCE(122); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); END_STATE(); case 124: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(122); END_STATE(); case 125: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(124); + if (lookahead == 'u') ADVANCE(59); + if (lookahead == 'x') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); + if (!eof) ADVANCE(124); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(124); END_STATE(); case 127: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(126); END_STATE(); case 128: - ACCEPT_TOKEN(anon_sym_AMP); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(154); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 130: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(154); - if (lookahead == '=') ADVANCE(137); END_STATE(); case 131: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(156); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(152); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(156); + if (lookahead == '=') ADVANCE(139); END_STATE(); case 133: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 134: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(154); END_STATE(); case 135: - ACCEPT_TOKEN(anon_sym_STAR_EQ); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 136: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); + ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_AMP_EQ); + ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); + ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 139: - ACCEPT_TOKEN(anon_sym_CARET_EQ); + ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 140: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 141: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 142: - ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); case 144: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); case 145: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(150); - if (lookahead == '>') ADVANCE(173); + ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); END_STATE(); case 146: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(150); - if (lookahead == '>') ADVANCE(174); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(152); + if (lookahead == '>') ADVANCE(175); END_STATE(); case 148: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(172); - if (lookahead == '=') ADVANCE(151); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(152); + if (lookahead == '>') ADVANCE(176); END_STATE(); case 149: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(151); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(174); + if (lookahead == '=') ADVANCE(153); END_STATE(); case 151: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(173); + if (lookahead == '=') ADVANCE(153); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(183); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(183); - if (lookahead == '=') ADVANCE(133); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(184); - if (lookahead == '=') ADVANCE(134); - if (lookahead == '>') ADVANCE(177); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(185); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(184); - if (lookahead == '>') ADVANCE(177); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(185); + if (lookahead == '=') ADVANCE(135); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(186); + if (lookahead == '=') ADVANCE(136); + if (lookahead == '>') ADVANCE(179); END_STATE(); case 161: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(135); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(186); + if (lookahead == '>') ADVANCE(179); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(20); - if (lookahead == '/') ADVANCE(203); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 163: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(20); - if (lookahead == '/') ADVANCE(203); - if (lookahead == '=') ADVANCE(136); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(137); END_STATE(); case 164: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(15); + if (lookahead == '/') ADVANCE(205); END_STATE(); case 165: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(15); + if (lookahead == '/') ADVANCE(205); if (lookahead == '=') ADVANCE(138); - if (lookahead == '|') ADVANCE(155); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(155); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_CARET); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(140); + if (lookahead == '|') ADVANCE(157); END_STATE(); case 168: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(139); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(157); END_STATE(); case 169: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 170: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(140); + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(141); END_STATE(); case 171: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 172: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(141); + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(142); END_STATE(); case 173: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(142); - if (lookahead == '>') ADVANCE(176); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 174: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(175); + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(143); END_STATE(); case 175: - ACCEPT_TOKEN(anon_sym_GT_GT_GT); + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(144); + if (lookahead == '>') ADVANCE(178); END_STATE(); case 176: - ACCEPT_TOKEN(anon_sym_GT_GT_GT); - if (lookahead == '=') ADVANCE(143); + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(177); END_STATE(); case 177: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + if (lookahead == '=') ADVANCE(145); END_STATE(); case 179: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 180: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(191); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 181: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(153); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 182: - ACCEPT_TOKEN(anon_sym_TILDE); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(193); END_STATE(); case 183: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(155); END_STATE(); case 184: - ACCEPT_TOKEN(anon_sym_DASH_DASH); + ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 185: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 186: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); case 187: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 188: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(22); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); END_STATE(); case 190: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + if (lookahead == '.') ADVANCE(17); END_STATE(); case 191: - ACCEPT_TOKEN(anon_sym_COLON_COLON); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); case 192: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); case 193: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 194: - ACCEPT_TOKEN(anon_sym_AT); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 195: - ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == 'i') ADVANCE(54); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 196: - ACCEPT_TOKEN(anon_sym_non_DASHsealed); + ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 197: - ACCEPT_TOKEN(anon_sym_ATinterface); + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == 'i') ADVANCE(53); END_STATE(); case 198: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + ACCEPT_TOKEN(anon_sym_non_DASHsealed); END_STATE(); case 199: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(56); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(202); + ACCEPT_TOKEN(anon_sym_ATinterface); END_STATE(); case 200: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(199); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(202); + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 201: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(200); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(202); + if (lookahead == '-') ADVANCE(55); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(204); END_STATE(); case 202: - ts_lex_state_202: - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_202); ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(201); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(204); END_STATE(); case 203: - ts_lex_state_203: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(202); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(204); + END_STATE(); + case 204: + ts_lex_state_204: + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_204); + ACCEPT_TOKEN(sym_identifier); + END_STATE(); + case 205: + ts_lex_state_205: if (!eof && - lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_203); + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_205); ACCEPT_TOKEN(sym_line_comment); END_STATE(); - case 204: + case 206: ACCEPT_TOKEN(sym_block_comment); END_STATE(); default: @@ -7421,7 +7424,7 @@ static const TSLexerMode ts_lex_modes[] = { [2] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 0}, [3] = {.lex_state = 4, .external_lex_state = 0, .reserved_word_set_id = 0}, [4] = {.lex_state = 3, .external_lex_state = 0, .reserved_word_set_id = 0}, - [5] = {.lex_state = 24, .external_lex_state = 0, .reserved_word_set_id = 0}, + [5] = {.lex_state = 19, .external_lex_state = 0, .reserved_word_set_id = 0}, [6] = {.lex_state = 6, .external_lex_state = 0, .reserved_word_set_id = 0}, [7] = {.lex_state = 5, .external_lex_state = 0, .reserved_word_set_id = 0}, [8] = {.lex_state = 7, .external_lex_state = 0, .reserved_word_set_id = 0}, @@ -7430,11 +7433,11 @@ static const TSLexerMode ts_lex_modes[] = { static const uint16_t ts_lex_mode_ids[STATE_COUNT] = { 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 2, 0, 1, 0, 3, 4, - 0, 0, 0, 0, 2, 2, 1, 4, 2, 0, 3, 0, 0, 1, 3, 0, - 5, 2, 6, 1, 1, 0, 2, 0, 7, 2, 2, 2, 2, 2, 2, 0, + 0, 0, 0, 0, 2, 2, 1, 4, 2, 0, 0, 3, 0, 1, 3, 0, + 5, 2, 2, 0, 6, 1, 1, 0, 7, 2, 2, 2, 2, 2, 2, 0, 2, 4, 2, 2, 2, 2, 2, 2, 0, 4, 4, 0, 0, 8, 8, 8, - 6, 0, 2, 2, 2, 3, 3, 3, 2, 3, 1, 1, 1, 2, 2, 0, - 0, 2, 2, 0, 1, 2, 2, 5, 2, 2, 4, 2, 2, 2, 0, 0, + 6, 0, 2, 2, 2, 3, 3, 3, 2, 3, 1, 1, 0, 1, 2, 2, + 0, 0, 2, 2, 1, 2, 2, 5, 2, 2, 4, 2, 2, 2, 0, 0, 2, 1, 6, 0, 0, 2, 2, 1, 2, 2, 1, 0, 0, 0, 4, 2, 0, 0, 0, 0, 1, 1, 2, 2, 2, 4, 4, 4, 2, 1, 2, 1, 2, 0, 0, 3, 1, 1, 1, 1, 0, 0, 0, 1, 4, 2, 2, 0, @@ -7663,8 +7666,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__toplevel_statement] = STATE(4), [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -7933,8 +7936,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__toplevel_statement] = STATE(11), [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -8342,8 +8345,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__toplevel_statement] = STATE(11), [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -8526,31 +8529,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [STATE(13)] = { - [sym_block] = STATE(83), + [sym_block] = STATE(76), [sym__annotation] = STATE(31), [sym_marker_annotation] = STATE(31), [sym_annotation] = STATE(31), - [sym_enum_declaration] = STATE(83), - [sym_class_declaration] = STATE(83), + [sym_enum_declaration] = STATE(76), + [sym_class_declaration] = STATE(76), [sym_modifiers] = STATE(32), [sym_type_parameters] = STATE(550), - [sym_static_initializer] = STATE(83), - [sym_constructor_declaration] = STATE(83), + [sym_static_initializer] = STATE(76), + [sym_constructor_declaration] = STATE(76), [sym__constructor_declarator] = STATE(432), - [sym_field_declaration] = STATE(83), - [sym_record_declaration] = STATE(83), - [sym_annotation_type_declaration] = STATE(83), - [sym_interface_declaration] = STATE(83), - [sym__unannotated_type] = STATE(38), + [sym_field_declaration] = STATE(76), + [sym_record_declaration] = STATE(76), + [sym_annotation_type_declaration] = STATE(76), + [sym_interface_declaration] = STATE(76), + [sym__unannotated_type] = STATE(33), [sym_scoped_type_identifier] = STATE(389), [sym_generic_type] = STATE(393), [sym_array_type] = STATE(169), [sym_integral_type] = STATE(15), [sym_floating_point_type] = STATE(15), [sym__method_header] = STATE(113), - [sym_method_declaration] = STATE(83), - [sym_compact_constructor_declaration] = STATE(83), - [aux_sym_enum_body_declarations_repeat1] = STATE(83), + [sym_method_declaration] = STATE(76), + [sym_compact_constructor_declaration] = STATE(76), + [aux_sym_enum_body_declarations_repeat1] = STATE(76), [aux_sym_modifiers_repeat1] = STATE(31), [sym_identifier] = ACTIONS(323), [anon_sym_RBRACE] = ACTIONS(325), @@ -8831,8 +8834,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(20)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), [sym_expression] = STATE(22), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -9053,10 +9056,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [STATE(25)] = { + [sym_block] = STATE(13), + [sym__annotation] = STATE(31), + [sym_marker_annotation] = STATE(31), + [sym_annotation] = STATE(31), + [sym_enum_declaration] = STATE(13), + [sym_class_declaration] = STATE(13), + [sym_modifiers] = STATE(32), + [sym_type_parameters] = STATE(550), + [sym_static_initializer] = STATE(13), + [sym_constructor_declaration] = STATE(13), + [sym__constructor_declarator] = STATE(432), + [sym_field_declaration] = STATE(13), + [sym_record_declaration] = STATE(13), + [sym_annotation_type_declaration] = STATE(13), + [sym_interface_declaration] = STATE(13), + [sym__unannotated_type] = STATE(33), + [sym_scoped_type_identifier] = STATE(389), + [sym_generic_type] = STATE(393), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), + [sym__method_header] = STATE(113), + [sym_method_declaration] = STATE(13), + [sym_compact_constructor_declaration] = STATE(13), + [aux_sym_enum_body_declarations_repeat1] = STATE(13), + [aux_sym_modifiers_repeat1] = STATE(31), + [sym_identifier] = ACTIONS(323), + [anon_sym_RBRACE] = ACTIONS(377), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_final] = ACTIONS(23), + [anon_sym_class] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(35), + [anon_sym_default] = ACTIONS(23), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_synchronized] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_static] = ACTIONS(329), + [anon_sym_enum] = ACTIONS(75), + [anon_sym_public] = ACTIONS(23), + [anon_sym_protected] = ACTIONS(23), + [anon_sym_private] = ACTIONS(23), + [anon_sym_abstract] = ACTIONS(23), + [anon_sym_strictfp] = ACTIONS(23), + [anon_sym_native] = ACTIONS(23), + [anon_sym_transient] = ACTIONS(23), + [anon_sym_volatile] = ACTIONS(23), + [anon_sym_sealed] = ACTIONS(23), + [anon_sym_non_DASHsealed] = ACTIONS(79), + [anon_sym_record] = ACTIONS(331), + [anon_sym_ATinterface] = ACTIONS(83), + [anon_sym_interface] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [sym_void_type] = ACTIONS(91), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(26)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -9111,7 +9178,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_annotation_type_declaration] = STATE(16), [sym_interface_declaration] = STATE(16), [sym__type] = STATE(287), - [sym__unannotated_type] = STATE(50), + [sym__unannotated_type] = STATE(52), [sym_annotated_type] = STATE(58), [sym_scoped_type_identifier] = STATE(85), [sym_generic_type] = STATE(191), @@ -9124,7 +9191,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_array_creation_expression_repeat1] = STATE(176), [aux_sym_switch_block_statement_group_repeat2] = STATE(60), [aux_sym_modifiers_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(377), + [sym_identifier] = ACTIONS(381), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -9136,7 +9203,258 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character_literal] = ACTIONS(11), [anon_sym_DQUOTE] = ACTIONS(13), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(379), + [anon_sym_RBRACE] = ACTIONS(383), + [sym_null_literal] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_final] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_TILDE] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(27), + [anon_sym_DASH_DASH] = ACTIONS(27), + [anon_sym_new] = ACTIONS(29), + [anon_sym_class] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_LBRACE] = ACTIONS(35), + [anon_sym_default] = ACTIONS(23), + [anon_sym_SEMI] = ACTIONS(37), + [anon_sym_assert] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(385), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_return] = ACTIONS(49), + [anon_sym_yield] = ACTIONS(51), + [anon_sym_synchronized] = ACTIONS(53), + [anon_sym_throw] = ACTIONS(55), + [anon_sym_try] = ACTIONS(57), + [anon_sym_if] = ACTIONS(387), + [anon_sym_for] = ACTIONS(389), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_open] = ACTIONS(65), + [anon_sym_module] = ACTIONS(67), + [anon_sym_static] = ACTIONS(23), + [anon_sym_with] = ACTIONS(69), + [anon_sym_package] = ACTIONS(71), + [anon_sym_import] = ACTIONS(73), + [anon_sym_enum] = ACTIONS(75), + [anon_sym_public] = ACTIONS(23), + [anon_sym_protected] = ACTIONS(23), + [anon_sym_private] = ACTIONS(23), + [anon_sym_abstract] = ACTIONS(23), + [anon_sym_strictfp] = ACTIONS(23), + [anon_sym_native] = ACTIONS(23), + [anon_sym_transient] = ACTIONS(23), + [anon_sym_volatile] = ACTIONS(23), + [anon_sym_sealed] = ACTIONS(391), + [anon_sym_non_DASHsealed] = ACTIONS(79), + [anon_sym_record] = ACTIONS(81), + [anon_sym_ATinterface] = ACTIONS(83), + [anon_sym_interface] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [sym_void_type] = ACTIONS(91), + [sym_this] = ACTIONS(93), + [sym_super] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(27)] = { + [ts_builtin_sym_end] = ACTIONS(393), + [sym_identifier] = ACTIONS(395), + [sym_decimal_integer_literal] = ACTIONS(395), + [sym_hex_integer_literal] = ACTIONS(395), + [sym_octal_integer_literal] = ACTIONS(395), + [sym_binary_integer_literal] = ACTIONS(393), + [sym_decimal_floating_point_literal] = ACTIONS(393), + [sym_hex_floating_point_literal] = ACTIONS(395), + [sym_true] = ACTIONS(395), + [sym_false] = ACTIONS(395), + [sym_character_literal] = ACTIONS(393), + [anon_sym_DQUOTE] = ACTIONS(395), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(393), + [anon_sym_RBRACE] = ACTIONS(393), + [sym_null_literal] = ACTIONS(395), + [anon_sym_LPAREN] = ACTIONS(393), + [anon_sym_RPAREN] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(395), + [anon_sym_GT] = ACTIONS(395), + [anon_sym_LT] = ACTIONS(395), + [anon_sym_GT_EQ] = ACTIONS(393), + [anon_sym_LT_EQ] = ACTIONS(393), + [anon_sym_EQ_EQ] = ACTIONS(393), + [anon_sym_BANG_EQ] = ACTIONS(393), + [anon_sym_AMP_AMP] = ACTIONS(393), + [anon_sym_PIPE_PIPE] = ACTIONS(393), + [anon_sym_PLUS] = ACTIONS(395), + [anon_sym_DASH] = ACTIONS(395), + [anon_sym_STAR] = ACTIONS(393), + [anon_sym_SLASH] = ACTIONS(395), + [anon_sym_PIPE] = ACTIONS(395), + [anon_sym_CARET] = ACTIONS(393), + [anon_sym_PERCENT] = ACTIONS(393), + [anon_sym_LT_LT] = ACTIONS(393), + [anon_sym_GT_GT] = ACTIONS(395), + [anon_sym_GT_GT_GT] = ACTIONS(393), + [anon_sym_instanceof] = ACTIONS(395), + [anon_sym_final] = ACTIONS(395), + [anon_sym_DASH_GT] = ACTIONS(393), + [anon_sym_COMMA] = ACTIONS(393), + [anon_sym_QMARK] = ACTIONS(393), + [anon_sym_COLON] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(393), + [anon_sym_PLUS_PLUS] = ACTIONS(393), + [anon_sym_DASH_DASH] = ACTIONS(393), + [anon_sym_new] = ACTIONS(395), + [anon_sym_RBRACK] = ACTIONS(393), + [anon_sym_class] = ACTIONS(395), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(393), + [anon_sym_case] = ACTIONS(395), + [anon_sym_default] = ACTIONS(395), + [anon_sym_when] = ACTIONS(395), + [anon_sym_SEMI] = ACTIONS(393), + [anon_sym_assert] = ACTIONS(395), + [anon_sym_do] = ACTIONS(395), + [anon_sym_while] = ACTIONS(395), + [anon_sym_break] = ACTIONS(395), + [anon_sym_continue] = ACTIONS(395), + [anon_sym_return] = ACTIONS(395), + [anon_sym_yield] = ACTIONS(395), + [anon_sym_synchronized] = ACTIONS(395), + [anon_sym_throw] = ACTIONS(395), + [anon_sym_try] = ACTIONS(395), + [anon_sym_if] = ACTIONS(395), + [anon_sym_else] = ACTIONS(395), + [anon_sym_for] = ACTIONS(395), + [anon_sym_AT] = ACTIONS(395), + [anon_sym_open] = ACTIONS(395), + [anon_sym_module] = ACTIONS(395), + [anon_sym_static] = ACTIONS(395), + [anon_sym_with] = ACTIONS(395), + [anon_sym_package] = ACTIONS(395), + [anon_sym_import] = ACTIONS(395), + [anon_sym_enum] = ACTIONS(395), + [anon_sym_public] = ACTIONS(395), + [anon_sym_protected] = ACTIONS(395), + [anon_sym_private] = ACTIONS(395), + [anon_sym_abstract] = ACTIONS(395), + [anon_sym_strictfp] = ACTIONS(395), + [anon_sym_native] = ACTIONS(395), + [anon_sym_transient] = ACTIONS(395), + [anon_sym_volatile] = ACTIONS(395), + [anon_sym_sealed] = ACTIONS(395), + [anon_sym_non_DASHsealed] = ACTIONS(393), + [anon_sym_record] = ACTIONS(395), + [anon_sym_ATinterface] = ACTIONS(393), + [anon_sym_interface] = ACTIONS(395), + [anon_sym_byte] = ACTIONS(395), + [anon_sym_short] = ACTIONS(395), + [anon_sym_int] = ACTIONS(395), + [anon_sym_long] = ACTIONS(395), + [anon_sym_char] = ACTIONS(395), + [anon_sym_float] = ACTIONS(395), + [anon_sym_double] = ACTIONS(395), + [sym_boolean_type] = ACTIONS(395), + [sym_void_type] = ACTIONS(395), + [sym_this] = ACTIONS(395), + [sym_super] = ACTIONS(395), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(28)] = { + [sym__literal] = STATE(6), + [sym_string_literal] = STATE(9), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), + [sym_expression] = STATE(7), + [sym_cast_expression] = STATE(12), + [sym_assignment_expression] = STATE(12), + [sym_binary_expression] = STATE(12), + [sym_instanceof_expression] = STATE(12), + [sym_lambda_expression] = STATE(12), + [sym_inferred_parameters] = STATE(448), + [sym_ternary_expression] = STATE(12), + [sym_unary_expression] = STATE(12), + [sym_update_expression] = STATE(12), + [sym_primary_expression] = STATE(2), + [sym_array_creation_expression] = STATE(6), + [sym_parenthesized_expression] = STATE(6), + [sym_class_literal] = STATE(6), + [sym_object_creation_expression] = STATE(6), + [sym__unqualified_object_creation_expression] = STATE(125), + [sym_field_access] = STATE(54), + [sym_template_expression] = STATE(6), + [sym_array_access] = STATE(54), + [sym_method_invocation] = STATE(6), + [sym_method_reference] = STATE(6), + [sym_switch_expression] = STATE(200), + [sym_statement] = STATE(26), + [sym_block] = STATE(3), + [sym_expression_statement] = STATE(3), + [sym_labeled_statement] = STATE(3), + [sym_assert_statement] = STATE(3), + [sym_do_statement] = STATE(3), + [sym_break_statement] = STATE(3), + [sym_continue_statement] = STATE(3), + [sym_return_statement] = STATE(3), + [sym_yield_statement] = STATE(3), + [sym_synchronized_statement] = STATE(3), + [sym_throw_statement] = STATE(3), + [sym_try_statement] = STATE(3), + [sym_try_with_resources_statement] = STATE(3), + [sym_if_statement] = STATE(3), + [sym_while_statement] = STATE(3), + [sym_for_statement] = STATE(3), + [sym_enhanced_for_statement] = STATE(3), + [sym__annotation] = STATE(161), + [sym_marker_annotation] = STATE(161), + [sym_annotation] = STATE(161), + [sym_declaration] = STATE(3), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), + [sym_modifiers] = STATE(1088), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), + [sym__type] = STATE(287), + [sym__unannotated_type] = STATE(52), + [sym_annotated_type] = STATE(58), + [sym_scoped_type_identifier] = STATE(85), + [sym_generic_type] = STATE(191), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), + [sym_formal_parameters] = STATE(448), + [sym_local_variable_declaration] = STATE(3), + [sym__reserved_identifier] = STATE(370), + [aux_sym_array_creation_expression_repeat1] = STATE(176), + [aux_sym_switch_block_statement_group_repeat2] = STATE(26), + [aux_sym_modifiers_repeat1] = STATE(31), + [sym_identifier] = ACTIONS(381), + [sym_decimal_integer_literal] = ACTIONS(9), + [sym_hex_integer_literal] = ACTIONS(9), + [sym_octal_integer_literal] = ACTIONS(9), + [sym_binary_integer_literal] = ACTIONS(11), + [sym_decimal_floating_point_literal] = ACTIONS(11), + [sym_hex_floating_point_literal] = ACTIONS(9), + [sym_true] = ACTIONS(9), + [sym_false] = ACTIONS(9), + [sym_character_literal] = ACTIONS(11), + [anon_sym_DQUOTE] = ACTIONS(13), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(397), [sym_null_literal] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_PLUS] = ACTIONS(21), @@ -9154,7 +9472,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(37), [anon_sym_assert] = ACTIONS(39), [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(381), + [anon_sym_while] = ACTIONS(385), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_return] = ACTIONS(49), @@ -9162,8 +9480,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_synchronized] = ACTIONS(53), [anon_sym_throw] = ACTIONS(55), [anon_sym_try] = ACTIONS(57), - [anon_sym_if] = ACTIONS(383), - [anon_sym_for] = ACTIONS(385), + [anon_sym_if] = ACTIONS(387), + [anon_sym_for] = ACTIONS(389), [anon_sym_AT] = ACTIONS(63), [anon_sym_open] = ACTIONS(65), [anon_sym_module] = ACTIONS(67), @@ -9180,322 +9498,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_native] = ACTIONS(23), [anon_sym_transient] = ACTIONS(23), [anon_sym_volatile] = ACTIONS(23), - [anon_sym_sealed] = ACTIONS(387), - [anon_sym_non_DASHsealed] = ACTIONS(79), - [anon_sym_record] = ACTIONS(81), - [anon_sym_ATinterface] = ACTIONS(83), - [anon_sym_interface] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(26)] = { - [ts_builtin_sym_end] = ACTIONS(389), - [sym_identifier] = ACTIONS(391), - [sym_decimal_integer_literal] = ACTIONS(391), - [sym_hex_integer_literal] = ACTIONS(391), - [sym_octal_integer_literal] = ACTIONS(391), - [sym_binary_integer_literal] = ACTIONS(389), - [sym_decimal_floating_point_literal] = ACTIONS(389), - [sym_hex_floating_point_literal] = ACTIONS(391), - [sym_true] = ACTIONS(391), - [sym_false] = ACTIONS(391), - [sym_character_literal] = ACTIONS(389), - [anon_sym_DQUOTE] = ACTIONS(391), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(389), - [sym_null_literal] = ACTIONS(391), - [anon_sym_LPAREN] = ACTIONS(389), - [anon_sym_RPAREN] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(391), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(391), - [anon_sym_GT_EQ] = ACTIONS(389), - [anon_sym_LT_EQ] = ACTIONS(389), - [anon_sym_EQ_EQ] = ACTIONS(389), - [anon_sym_BANG_EQ] = ACTIONS(389), - [anon_sym_AMP_AMP] = ACTIONS(389), - [anon_sym_PIPE_PIPE] = ACTIONS(389), - [anon_sym_PLUS] = ACTIONS(391), - [anon_sym_DASH] = ACTIONS(391), - [anon_sym_STAR] = ACTIONS(389), - [anon_sym_SLASH] = ACTIONS(391), - [anon_sym_PIPE] = ACTIONS(391), - [anon_sym_CARET] = ACTIONS(389), - [anon_sym_PERCENT] = ACTIONS(389), - [anon_sym_LT_LT] = ACTIONS(389), - [anon_sym_GT_GT] = ACTIONS(391), - [anon_sym_GT_GT_GT] = ACTIONS(389), - [anon_sym_instanceof] = ACTIONS(391), - [anon_sym_final] = ACTIONS(391), - [anon_sym_DASH_GT] = ACTIONS(389), - [anon_sym_COMMA] = ACTIONS(389), - [anon_sym_QMARK] = ACTIONS(389), - [anon_sym_COLON] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(391), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_PLUS_PLUS] = ACTIONS(389), - [anon_sym_DASH_DASH] = ACTIONS(389), - [anon_sym_new] = ACTIONS(391), - [anon_sym_RBRACK] = ACTIONS(389), - [anon_sym_class] = ACTIONS(391), - [anon_sym_switch] = ACTIONS(391), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_case] = ACTIONS(391), - [anon_sym_default] = ACTIONS(391), - [anon_sym_when] = ACTIONS(391), - [anon_sym_SEMI] = ACTIONS(389), - [anon_sym_assert] = ACTIONS(391), - [anon_sym_do] = ACTIONS(391), - [anon_sym_while] = ACTIONS(391), - [anon_sym_break] = ACTIONS(391), - [anon_sym_continue] = ACTIONS(391), - [anon_sym_return] = ACTIONS(391), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_synchronized] = ACTIONS(391), - [anon_sym_throw] = ACTIONS(391), - [anon_sym_try] = ACTIONS(391), - [anon_sym_if] = ACTIONS(391), - [anon_sym_else] = ACTIONS(391), - [anon_sym_for] = ACTIONS(391), - [anon_sym_AT] = ACTIONS(391), - [anon_sym_open] = ACTIONS(391), - [anon_sym_module] = ACTIONS(391), - [anon_sym_static] = ACTIONS(391), - [anon_sym_with] = ACTIONS(391), - [anon_sym_package] = ACTIONS(391), - [anon_sym_import] = ACTIONS(391), - [anon_sym_enum] = ACTIONS(391), - [anon_sym_public] = ACTIONS(391), - [anon_sym_protected] = ACTIONS(391), - [anon_sym_private] = ACTIONS(391), - [anon_sym_abstract] = ACTIONS(391), - [anon_sym_strictfp] = ACTIONS(391), - [anon_sym_native] = ACTIONS(391), - [anon_sym_transient] = ACTIONS(391), - [anon_sym_volatile] = ACTIONS(391), [anon_sym_sealed] = ACTIONS(391), - [anon_sym_non_DASHsealed] = ACTIONS(389), - [anon_sym_record] = ACTIONS(391), - [anon_sym_ATinterface] = ACTIONS(389), - [anon_sym_interface] = ACTIONS(391), - [anon_sym_byte] = ACTIONS(391), - [anon_sym_short] = ACTIONS(391), - [anon_sym_int] = ACTIONS(391), - [anon_sym_long] = ACTIONS(391), - [anon_sym_char] = ACTIONS(391), - [anon_sym_float] = ACTIONS(391), - [anon_sym_double] = ACTIONS(391), - [sym_boolean_type] = ACTIONS(391), - [sym_void_type] = ACTIONS(391), - [sym_this] = ACTIONS(391), - [sym_super] = ACTIONS(391), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(27)] = { - [sym_block] = STATE(13), - [sym__annotation] = STATE(31), - [sym_marker_annotation] = STATE(31), - [sym_annotation] = STATE(31), - [sym_enum_declaration] = STATE(13), - [sym_class_declaration] = STATE(13), - [sym_modifiers] = STATE(32), - [sym_type_parameters] = STATE(550), - [sym_static_initializer] = STATE(13), - [sym_constructor_declaration] = STATE(13), - [sym__constructor_declarator] = STATE(432), - [sym_field_declaration] = STATE(13), - [sym_record_declaration] = STATE(13), - [sym_annotation_type_declaration] = STATE(13), - [sym_interface_declaration] = STATE(13), - [sym__unannotated_type] = STATE(38), - [sym_scoped_type_identifier] = STATE(389), - [sym_generic_type] = STATE(393), - [sym_array_type] = STATE(169), - [sym_integral_type] = STATE(15), - [sym_floating_point_type] = STATE(15), - [sym__method_header] = STATE(113), - [sym_method_declaration] = STATE(13), - [sym_compact_constructor_declaration] = STATE(13), - [aux_sym_enum_body_declarations_repeat1] = STATE(13), - [aux_sym_modifiers_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(323), - [anon_sym_RBRACE] = ACTIONS(393), - [anon_sym_LT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(23), - [anon_sym_class] = ACTIONS(31), - [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_default] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(395), - [anon_sym_synchronized] = ACTIONS(23), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_static] = ACTIONS(329), - [anon_sym_enum] = ACTIONS(75), - [anon_sym_public] = ACTIONS(23), - [anon_sym_protected] = ACTIONS(23), - [anon_sym_private] = ACTIONS(23), - [anon_sym_abstract] = ACTIONS(23), - [anon_sym_strictfp] = ACTIONS(23), - [anon_sym_native] = ACTIONS(23), - [anon_sym_transient] = ACTIONS(23), - [anon_sym_volatile] = ACTIONS(23), - [anon_sym_sealed] = ACTIONS(23), - [anon_sym_non_DASHsealed] = ACTIONS(79), - [anon_sym_record] = ACTIONS(331), - [anon_sym_ATinterface] = ACTIONS(83), - [anon_sym_interface] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(28)] = { - [sym__literal] = STATE(6), - [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), - [sym_expression] = STATE(7), - [sym_cast_expression] = STATE(12), - [sym_assignment_expression] = STATE(12), - [sym_binary_expression] = STATE(12), - [sym_instanceof_expression] = STATE(12), - [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(448), - [sym_ternary_expression] = STATE(12), - [sym_unary_expression] = STATE(12), - [sym_update_expression] = STATE(12), - [sym_primary_expression] = STATE(2), - [sym_array_creation_expression] = STATE(6), - [sym_parenthesized_expression] = STATE(6), - [sym_class_literal] = STATE(6), - [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(125), - [sym_field_access] = STATE(54), - [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(54), - [sym_method_invocation] = STATE(6), - [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(200), - [sym_statement] = STATE(25), - [sym_block] = STATE(3), - [sym_expression_statement] = STATE(3), - [sym_labeled_statement] = STATE(3), - [sym_assert_statement] = STATE(3), - [sym_do_statement] = STATE(3), - [sym_break_statement] = STATE(3), - [sym_continue_statement] = STATE(3), - [sym_return_statement] = STATE(3), - [sym_yield_statement] = STATE(3), - [sym_synchronized_statement] = STATE(3), - [sym_throw_statement] = STATE(3), - [sym_try_statement] = STATE(3), - [sym_try_with_resources_statement] = STATE(3), - [sym_if_statement] = STATE(3), - [sym_while_statement] = STATE(3), - [sym_for_statement] = STATE(3), - [sym_enhanced_for_statement] = STATE(3), - [sym__annotation] = STATE(161), - [sym_marker_annotation] = STATE(161), - [sym_annotation] = STATE(161), - [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(16), - [sym_package_declaration] = STATE(16), - [sym_import_declaration] = STATE(16), - [sym_enum_declaration] = STATE(16), - [sym_class_declaration] = STATE(16), - [sym_modifiers] = STATE(1088), - [sym_record_declaration] = STATE(16), - [sym_annotation_type_declaration] = STATE(16), - [sym_interface_declaration] = STATE(16), - [sym__type] = STATE(287), - [sym__unannotated_type] = STATE(50), - [sym_annotated_type] = STATE(58), - [sym_scoped_type_identifier] = STATE(85), - [sym_generic_type] = STATE(191), - [sym_array_type] = STATE(169), - [sym_integral_type] = STATE(15), - [sym_floating_point_type] = STATE(15), - [sym_formal_parameters] = STATE(448), - [sym_local_variable_declaration] = STATE(3), - [sym__reserved_identifier] = STATE(370), - [aux_sym_array_creation_expression_repeat1] = STATE(176), - [aux_sym_switch_block_statement_group_repeat2] = STATE(25), - [aux_sym_modifiers_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(377), - [sym_decimal_integer_literal] = ACTIONS(9), - [sym_hex_integer_literal] = ACTIONS(9), - [sym_octal_integer_literal] = ACTIONS(9), - [sym_binary_integer_literal] = ACTIONS(11), - [sym_decimal_floating_point_literal] = ACTIONS(11), - [sym_hex_floating_point_literal] = ACTIONS(9), - [sym_true] = ACTIONS(9), - [sym_false] = ACTIONS(9), - [sym_character_literal] = ACTIONS(11), - [anon_sym_DQUOTE] = ACTIONS(13), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(397), - [sym_null_literal] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_PLUS] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(21), - [anon_sym_final] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_TILDE] = ACTIONS(25), - [anon_sym_PLUS_PLUS] = ACTIONS(27), - [anon_sym_DASH_DASH] = ACTIONS(27), - [anon_sym_new] = ACTIONS(29), - [anon_sym_class] = ACTIONS(31), - [anon_sym_switch] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_default] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(37), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(381), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(51), - [anon_sym_synchronized] = ACTIONS(53), - [anon_sym_throw] = ACTIONS(55), - [anon_sym_try] = ACTIONS(57), - [anon_sym_if] = ACTIONS(383), - [anon_sym_for] = ACTIONS(385), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_module] = ACTIONS(67), - [anon_sym_static] = ACTIONS(23), - [anon_sym_with] = ACTIONS(69), - [anon_sym_package] = ACTIONS(71), - [anon_sym_import] = ACTIONS(73), - [anon_sym_enum] = ACTIONS(75), - [anon_sym_public] = ACTIONS(23), - [anon_sym_protected] = ACTIONS(23), - [anon_sym_private] = ACTIONS(23), - [anon_sym_abstract] = ACTIONS(23), - [anon_sym_strictfp] = ACTIONS(23), - [anon_sym_native] = ACTIONS(23), - [anon_sym_transient] = ACTIONS(23), - [anon_sym_volatile] = ACTIONS(23), - [anon_sym_sealed] = ACTIONS(387), [anon_sym_non_DASHsealed] = ACTIONS(79), [anon_sym_record] = ACTIONS(81), [anon_sym_ATinterface] = ACTIONS(83), @@ -9715,6 +9718,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [STATE(33)] = { + [sym__variable_declarator_list] = STATE(18), + [sym_variable_declarator] = STATE(17), + [sym__variable_declarator_id] = STATE(19), + [sym__method_declarator] = STATE(43), + [sym__reserved_identifier] = STATE(21), + [sym_identifier] = ACTIONS(425), + [sym_underscore_pattern] = ACTIONS(427), + [anon_sym_yield] = ACTIONS(429), + [anon_sym_open] = ACTIONS(431), + [anon_sym_module] = ACTIONS(431), + [anon_sym_with] = ACTIONS(431), + [anon_sym_sealed] = ACTIONS(431), + [anon_sym_record] = ACTIONS(431), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(34)] = { [sym_dimensions] = STATE(1184), [sym__annotation] = STATE(594), [sym_marker_annotation] = STATE(594), @@ -9731,186 +9751,169 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(34)] = { - [sym_string_interpolation] = STATE(98), - [aux_sym__string_literal_repeat1] = STATE(98), - [anon_sym_DQUOTE] = ACTIONS(425), - [sym_string_fragment] = ACTIONS(427), - [anon_sym_BSLASH_LBRACE] = ACTIONS(429), - [sym_escape_sequence] = ACTIONS(431), - [sym_line_comment] = ACTIONS(433), - [sym_block_comment] = ACTIONS(433), - }, [STATE(35)] = { - [anon_sym_RBRACE] = ACTIONS(435), - [anon_sym_RPAREN] = ACTIONS(435), - [anon_sym_AMP] = ACTIONS(437), - [anon_sym_GT] = ACTIONS(437), - [anon_sym_LT] = ACTIONS(437), - [anon_sym_GT_EQ] = ACTIONS(435), - [anon_sym_LT_EQ] = ACTIONS(435), - [anon_sym_EQ_EQ] = ACTIONS(435), - [anon_sym_BANG_EQ] = ACTIONS(435), - [anon_sym_AMP_AMP] = ACTIONS(435), - [anon_sym_PIPE_PIPE] = ACTIONS(435), - [anon_sym_PLUS] = ACTIONS(437), - [anon_sym_DASH] = ACTIONS(437), - [anon_sym_STAR] = ACTIONS(435), - [anon_sym_SLASH] = ACTIONS(437), - [anon_sym_PIPE] = ACTIONS(437), - [anon_sym_CARET] = ACTIONS(435), - [anon_sym_PERCENT] = ACTIONS(435), - [anon_sym_LT_LT] = ACTIONS(435), - [anon_sym_GT_GT] = ACTIONS(437), - [anon_sym_GT_GT_GT] = ACTIONS(435), - [anon_sym_instanceof] = ACTIONS(435), - [anon_sym_DASH_GT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(435), - [anon_sym_QMARK] = ACTIONS(435), - [anon_sym_COLON] = ACTIONS(437), - [anon_sym_PLUS_PLUS] = ACTIONS(435), - [anon_sym_DASH_DASH] = ACTIONS(435), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_RBRACK] = ACTIONS(435), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COLON_COLON] = ACTIONS(435), - [anon_sym_when] = ACTIONS(435), - [anon_sym_SEMI] = ACTIONS(435), + [ts_builtin_sym_end] = ACTIONS(433), + [sym_identifier] = ACTIONS(435), + [sym_decimal_integer_literal] = ACTIONS(435), + [sym_hex_integer_literal] = ACTIONS(435), + [sym_octal_integer_literal] = ACTIONS(435), + [sym_binary_integer_literal] = ACTIONS(433), + [sym_decimal_floating_point_literal] = ACTIONS(433), + [sym_hex_floating_point_literal] = ACTIONS(435), + [sym_true] = ACTIONS(435), + [sym_false] = ACTIONS(435), + [sym_character_literal] = ACTIONS(433), + [anon_sym_DQUOTE] = ACTIONS(435), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(433), + [anon_sym_RBRACE] = ACTIONS(433), + [sym_null_literal] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(433), + [anon_sym_LT] = ACTIONS(433), + [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_DASH] = ACTIONS(435), + [anon_sym_final] = ACTIONS(435), + [anon_sym_BANG] = ACTIONS(433), + [anon_sym_TILDE] = ACTIONS(433), + [anon_sym_PLUS_PLUS] = ACTIONS(433), + [anon_sym_DASH_DASH] = ACTIONS(433), + [anon_sym_new] = ACTIONS(435), + [anon_sym_class] = ACTIONS(435), + [anon_sym_switch] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(433), + [anon_sym_case] = ACTIONS(435), + [anon_sym_default] = ACTIONS(435), + [anon_sym_SEMI] = ACTIONS(433), + [anon_sym_assert] = ACTIONS(435), + [anon_sym_do] = ACTIONS(435), + [anon_sym_while] = ACTIONS(435), + [anon_sym_break] = ACTIONS(435), + [anon_sym_continue] = ACTIONS(435), + [anon_sym_return] = ACTIONS(435), + [anon_sym_yield] = ACTIONS(435), + [anon_sym_synchronized] = ACTIONS(435), + [anon_sym_throw] = ACTIONS(435), + [anon_sym_try] = ACTIONS(435), + [anon_sym_if] = ACTIONS(435), + [anon_sym_else] = ACTIONS(435), + [anon_sym_for] = ACTIONS(435), + [anon_sym_AT] = ACTIONS(435), + [anon_sym_open] = ACTIONS(435), + [anon_sym_module] = ACTIONS(435), + [anon_sym_static] = ACTIONS(435), + [anon_sym_with] = ACTIONS(435), + [anon_sym_package] = ACTIONS(435), + [anon_sym_import] = ACTIONS(435), + [anon_sym_enum] = ACTIONS(435), + [anon_sym_public] = ACTIONS(435), + [anon_sym_protected] = ACTIONS(435), + [anon_sym_private] = ACTIONS(435), + [anon_sym_abstract] = ACTIONS(435), + [anon_sym_strictfp] = ACTIONS(435), + [anon_sym_native] = ACTIONS(435), + [anon_sym_transient] = ACTIONS(435), + [anon_sym_volatile] = ACTIONS(435), + [anon_sym_sealed] = ACTIONS(435), + [anon_sym_non_DASHsealed] = ACTIONS(433), + [anon_sym_record] = ACTIONS(435), + [anon_sym_ATinterface] = ACTIONS(433), + [anon_sym_interface] = ACTIONS(435), + [anon_sym_byte] = ACTIONS(435), + [anon_sym_short] = ACTIONS(435), + [anon_sym_int] = ACTIONS(435), + [anon_sym_long] = ACTIONS(435), + [anon_sym_char] = ACTIONS(435), + [anon_sym_float] = ACTIONS(435), + [anon_sym_double] = ACTIONS(435), + [sym_boolean_type] = ACTIONS(435), + [sym_void_type] = ACTIONS(435), + [sym_this] = ACTIONS(435), + [sym_super] = ACTIONS(435), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(36)] = { - [anon_sym_RBRACE] = ACTIONS(439), - [anon_sym_RPAREN] = ACTIONS(439), - [anon_sym_AMP] = ACTIONS(441), - [anon_sym_GT] = ACTIONS(441), - [anon_sym_LT] = ACTIONS(441), - [anon_sym_GT_EQ] = ACTIONS(439), - [anon_sym_LT_EQ] = ACTIONS(439), - [anon_sym_EQ_EQ] = ACTIONS(439), - [anon_sym_BANG_EQ] = ACTIONS(439), - [anon_sym_AMP_AMP] = ACTIONS(439), - [anon_sym_PIPE_PIPE] = ACTIONS(439), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(441), - [anon_sym_PIPE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(439), - [anon_sym_PERCENT] = ACTIONS(439), - [anon_sym_LT_LT] = ACTIONS(439), - [anon_sym_GT_GT] = ACTIONS(441), - [anon_sym_GT_GT_GT] = ACTIONS(439), - [anon_sym_instanceof] = ACTIONS(439), - [anon_sym_DASH_GT] = ACTIONS(439), - [anon_sym_COMMA] = ACTIONS(439), - [anon_sym_QMARK] = ACTIONS(439), - [anon_sym_COLON] = ACTIONS(441), - [anon_sym_PLUS_PLUS] = ACTIONS(439), - [anon_sym_DASH_DASH] = ACTIONS(439), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_RBRACK] = ACTIONS(439), - [anon_sym_DOT] = ACTIONS(439), - [anon_sym_COLON_COLON] = ACTIONS(439), - [anon_sym_when] = ACTIONS(439), - [anon_sym_SEMI] = ACTIONS(439), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), + [sym_string_interpolation] = STATE(98), + [aux_sym__string_literal_repeat1] = STATE(98), + [anon_sym_DQUOTE] = ACTIONS(437), + [sym_string_fragment] = ACTIONS(439), + [anon_sym_BSLASH_LBRACE] = ACTIONS(441), + [sym_escape_sequence] = ACTIONS(443), + [sym_line_comment] = ACTIONS(445), + [sym_block_comment] = ACTIONS(445), }, [STATE(37)] = { - [ts_builtin_sym_end] = ACTIONS(443), - [sym_identifier] = ACTIONS(445), - [sym_decimal_integer_literal] = ACTIONS(445), - [sym_hex_integer_literal] = ACTIONS(445), - [sym_octal_integer_literal] = ACTIONS(445), - [sym_binary_integer_literal] = ACTIONS(443), - [sym_decimal_floating_point_literal] = ACTIONS(443), - [sym_hex_floating_point_literal] = ACTIONS(445), - [sym_true] = ACTIONS(445), - [sym_false] = ACTIONS(445), - [sym_character_literal] = ACTIONS(443), - [anon_sym_DQUOTE] = ACTIONS(445), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(443), - [anon_sym_RBRACE] = ACTIONS(443), - [sym_null_literal] = ACTIONS(445), - [anon_sym_LPAREN] = ACTIONS(443), - [anon_sym_LT] = ACTIONS(443), - [anon_sym_PLUS] = ACTIONS(445), - [anon_sym_DASH] = ACTIONS(445), - [anon_sym_final] = ACTIONS(445), - [anon_sym_BANG] = ACTIONS(443), - [anon_sym_TILDE] = ACTIONS(443), - [anon_sym_PLUS_PLUS] = ACTIONS(443), - [anon_sym_DASH_DASH] = ACTIONS(443), - [anon_sym_new] = ACTIONS(445), - [anon_sym_class] = ACTIONS(445), - [anon_sym_switch] = ACTIONS(445), - [anon_sym_LBRACE] = ACTIONS(443), - [anon_sym_case] = ACTIONS(445), - [anon_sym_default] = ACTIONS(445), - [anon_sym_SEMI] = ACTIONS(443), - [anon_sym_assert] = ACTIONS(445), - [anon_sym_do] = ACTIONS(445), - [anon_sym_while] = ACTIONS(445), - [anon_sym_break] = ACTIONS(445), - [anon_sym_continue] = ACTIONS(445), - [anon_sym_return] = ACTIONS(445), - [anon_sym_yield] = ACTIONS(445), - [anon_sym_synchronized] = ACTIONS(445), - [anon_sym_throw] = ACTIONS(445), - [anon_sym_try] = ACTIONS(445), - [anon_sym_if] = ACTIONS(445), - [anon_sym_else] = ACTIONS(445), - [anon_sym_for] = ACTIONS(445), - [anon_sym_AT] = ACTIONS(445), - [anon_sym_open] = ACTIONS(445), - [anon_sym_module] = ACTIONS(445), - [anon_sym_static] = ACTIONS(445), - [anon_sym_with] = ACTIONS(445), - [anon_sym_package] = ACTIONS(445), - [anon_sym_import] = ACTIONS(445), - [anon_sym_enum] = ACTIONS(445), - [anon_sym_public] = ACTIONS(445), - [anon_sym_protected] = ACTIONS(445), - [anon_sym_private] = ACTIONS(445), - [anon_sym_abstract] = ACTIONS(445), - [anon_sym_strictfp] = ACTIONS(445), - [anon_sym_native] = ACTIONS(445), - [anon_sym_transient] = ACTIONS(445), - [anon_sym_volatile] = ACTIONS(445), - [anon_sym_sealed] = ACTIONS(445), - [anon_sym_non_DASHsealed] = ACTIONS(443), - [anon_sym_record] = ACTIONS(445), - [anon_sym_ATinterface] = ACTIONS(443), - [anon_sym_interface] = ACTIONS(445), - [anon_sym_byte] = ACTIONS(445), - [anon_sym_short] = ACTIONS(445), - [anon_sym_int] = ACTIONS(445), - [anon_sym_long] = ACTIONS(445), - [anon_sym_char] = ACTIONS(445), - [anon_sym_float] = ACTIONS(445), - [anon_sym_double] = ACTIONS(445), - [sym_boolean_type] = ACTIONS(445), - [sym_void_type] = ACTIONS(445), - [sym_this] = ACTIONS(445), - [sym_super] = ACTIONS(445), + [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_RPAREN] = ACTIONS(447), + [anon_sym_AMP] = ACTIONS(449), + [anon_sym_GT] = ACTIONS(449), + [anon_sym_LT] = ACTIONS(449), + [anon_sym_GT_EQ] = ACTIONS(447), + [anon_sym_LT_EQ] = ACTIONS(447), + [anon_sym_EQ_EQ] = ACTIONS(447), + [anon_sym_BANG_EQ] = ACTIONS(447), + [anon_sym_AMP_AMP] = ACTIONS(447), + [anon_sym_PIPE_PIPE] = ACTIONS(447), + [anon_sym_PLUS] = ACTIONS(449), + [anon_sym_DASH] = ACTIONS(449), + [anon_sym_STAR] = ACTIONS(447), + [anon_sym_SLASH] = ACTIONS(449), + [anon_sym_PIPE] = ACTIONS(449), + [anon_sym_CARET] = ACTIONS(447), + [anon_sym_PERCENT] = ACTIONS(447), + [anon_sym_LT_LT] = ACTIONS(447), + [anon_sym_GT_GT] = ACTIONS(449), + [anon_sym_GT_GT_GT] = ACTIONS(447), + [anon_sym_instanceof] = ACTIONS(447), + [anon_sym_DASH_GT] = ACTIONS(447), + [anon_sym_COMMA] = ACTIONS(447), + [anon_sym_QMARK] = ACTIONS(447), + [anon_sym_COLON] = ACTIONS(449), + [anon_sym_PLUS_PLUS] = ACTIONS(447), + [anon_sym_DASH_DASH] = ACTIONS(447), + [anon_sym_LBRACK] = ACTIONS(447), + [anon_sym_RBRACK] = ACTIONS(447), + [anon_sym_DOT] = ACTIONS(447), + [anon_sym_COLON_COLON] = ACTIONS(447), + [anon_sym_when] = ACTIONS(447), + [anon_sym_SEMI] = ACTIONS(447), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(38)] = { - [sym__variable_declarator_list] = STATE(18), - [sym_variable_declarator] = STATE(17), - [sym__variable_declarator_id] = STATE(19), - [sym__method_declarator] = STATE(43), - [sym__reserved_identifier] = STATE(21), - [sym_identifier] = ACTIONS(447), - [sym_underscore_pattern] = ACTIONS(449), - [anon_sym_yield] = ACTIONS(451), - [anon_sym_open] = ACTIONS(453), - [anon_sym_module] = ACTIONS(453), - [anon_sym_with] = ACTIONS(453), - [anon_sym_sealed] = ACTIONS(453), - [anon_sym_record] = ACTIONS(453), + [anon_sym_RBRACE] = ACTIONS(451), + [anon_sym_RPAREN] = ACTIONS(451), + [anon_sym_AMP] = ACTIONS(453), + [anon_sym_GT] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(453), + [anon_sym_GT_EQ] = ACTIONS(451), + [anon_sym_LT_EQ] = ACTIONS(451), + [anon_sym_EQ_EQ] = ACTIONS(451), + [anon_sym_BANG_EQ] = ACTIONS(451), + [anon_sym_AMP_AMP] = ACTIONS(451), + [anon_sym_PIPE_PIPE] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_STAR] = ACTIONS(451), + [anon_sym_SLASH] = ACTIONS(453), + [anon_sym_PIPE] = ACTIONS(453), + [anon_sym_CARET] = ACTIONS(451), + [anon_sym_PERCENT] = ACTIONS(451), + [anon_sym_LT_LT] = ACTIONS(451), + [anon_sym_GT_GT] = ACTIONS(453), + [anon_sym_GT_GT_GT] = ACTIONS(451), + [anon_sym_instanceof] = ACTIONS(451), + [anon_sym_DASH_GT] = ACTIONS(451), + [anon_sym_COMMA] = ACTIONS(451), + [anon_sym_QMARK] = ACTIONS(451), + [anon_sym_COLON] = ACTIONS(453), + [anon_sym_PLUS_PLUS] = ACTIONS(451), + [anon_sym_DASH_DASH] = ACTIONS(451), + [anon_sym_LBRACK] = ACTIONS(451), + [anon_sym_RBRACK] = ACTIONS(451), + [anon_sym_DOT] = ACTIONS(451), + [anon_sym_COLON_COLON] = ACTIONS(451), + [anon_sym_when] = ACTIONS(451), + [anon_sym_SEMI] = ACTIONS(451), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -10034,8 +10037,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(44)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), [sym_expression] = STATE(74), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -10119,8 +10122,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(45)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), [sym_expression] = STATE(29), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -10310,8 +10313,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [STATE(48)] = { [sym_string_literal] = STATE(299), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), [sym__unqualified_object_creation_expression] = STATE(519), [sym_type_arguments] = STATE(418), [sym__reserved_identifier] = STATE(53), @@ -10361,39 +10364,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [STATE(50)] = { - [sym__variable_declarator_list] = STATE(59), - [sym_variable_declarator] = STATE(17), - [sym__variable_declarator_id] = STATE(19), - [sym__reserved_identifier] = STATE(33), - [sym_identifier] = ACTIONS(449), - [anon_sym_DOT] = ACTIONS(499), - [anon_sym_COLON_COLON] = ACTIONS(501), - [sym_underscore_pattern] = ACTIONS(449), - [anon_sym_yield] = ACTIONS(451), - [anon_sym_open] = ACTIONS(453), - [anon_sym_module] = ACTIONS(453), - [anon_sym_with] = ACTIONS(453), - [anon_sym_sealed] = ACTIONS(453), - [anon_sym_record] = ACTIONS(453), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(51)] = { [sym_type_parameters] = STATE(415), [sym_superclass] = STATE(1169), [sym_super_interfaces] = STATE(1203), [sym_permits] = STATE(1339), - [sym_class_body] = STATE(37), + [sym_class_body] = STATE(35), [anon_sym_LT] = ACTIONS(19), - [anon_sym_extends] = ACTIONS(503), - [anon_sym_LBRACE] = ACTIONS(505), - [anon_sym_implements] = ACTIONS(507), - [anon_sym_permits] = ACTIONS(509), + [anon_sym_extends] = ACTIONS(499), + [anon_sym_LBRACE] = ACTIONS(501), + [anon_sym_implements] = ACTIONS(503), + [anon_sym_permits] = ACTIONS(505), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(51)] = { + [sym_identifier] = ACTIONS(507), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(52)] = { - [sym_identifier] = ACTIONS(511), + [sym__variable_declarator_list] = STATE(59), + [sym_variable_declarator] = STATE(17), + [sym__variable_declarator_id] = STATE(19), + [sym__reserved_identifier] = STATE(34), + [sym_identifier] = ACTIONS(427), + [anon_sym_DOT] = ACTIONS(509), + [anon_sym_COLON_COLON] = ACTIONS(511), + [sym_underscore_pattern] = ACTIONS(427), + [anon_sym_yield] = ACTIONS(429), + [anon_sym_open] = ACTIONS(431), + [anon_sym_module] = ACTIONS(431), + [anon_sym_with] = ACTIONS(431), + [anon_sym_sealed] = ACTIONS(431), + [anon_sym_record] = ACTIONS(431), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -10619,15 +10622,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [STATE(58)] = { [sym_identifier] = ACTIONS(527), - [anon_sym_RPAREN] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_GT] = ACTIONS(501), - [anon_sym_PIPE] = ACTIONS(501), - [anon_sym_COMMA] = ACTIONS(501), - [anon_sym_COLON_COLON] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(501), + [anon_sym_RPAREN] = ACTIONS(511), + [anon_sym_AMP] = ACTIONS(511), + [anon_sym_GT] = ACTIONS(511), + [anon_sym_PIPE] = ACTIONS(511), + [anon_sym_COMMA] = ACTIONS(511), + [anon_sym_COLON_COLON] = ACTIONS(511), + [anon_sym_LBRACE] = ACTIONS(511), [sym_underscore_pattern] = ACTIONS(527), - [anon_sym_SEMI] = ACTIONS(501), + [anon_sym_SEMI] = ACTIONS(511), [anon_sym_yield] = ACTIONS(527), [anon_sym_open] = ACTIONS(527), [anon_sym_module] = ACTIONS(527), @@ -10647,8 +10650,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(60)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -10703,7 +10706,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_annotation_type_declaration] = STATE(16), [sym_interface_declaration] = STATE(16), [sym__type] = STATE(287), - [sym__unannotated_type] = STATE(50), + [sym__unannotated_type] = STATE(52), [sym_annotated_type] = STATE(58), [sym_scoped_type_identifier] = STATE(85), [sym_generic_type] = STATE(191), @@ -10803,8 +10806,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASH_LBRACE] = ACTIONS(671), [aux_sym__escape_sequence_token1] = ACTIONS(673), [sym_escape_sequence] = ACTIONS(673), - [sym_line_comment] = ACTIONS(433), - [sym_block_comment] = ACTIONS(433), + [sym_line_comment] = ACTIONS(445), + [sym_block_comment] = ACTIONS(445), }, [STATE(62)] = { [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(675), @@ -10813,8 +10816,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASH_LBRACE] = ACTIONS(675), [aux_sym__escape_sequence_token1] = ACTIONS(675), [sym_escape_sequence] = ACTIONS(675), - [sym_line_comment] = ACTIONS(433), - [sym_block_comment] = ACTIONS(433), + [sym_line_comment] = ACTIONS(445), + [sym_block_comment] = ACTIONS(445), }, [STATE(63)] = { [sym__multiline_string_fragment] = STATE(63), @@ -10827,18 +10830,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASH_LBRACE] = ACTIONS(682), [aux_sym__escape_sequence_token1] = ACTIONS(685), [sym_escape_sequence] = ACTIONS(685), - [sym_line_comment] = ACTIONS(433), - [sym_block_comment] = ACTIONS(433), + [sym_line_comment] = ACTIONS(445), + [sym_block_comment] = ACTIONS(445), }, [STATE(64)] = { - [sym_string_interpolation] = STATE(34), - [aux_sym__string_literal_repeat1] = STATE(34), + [sym_string_interpolation] = STATE(36), + [aux_sym__string_literal_repeat1] = STATE(36), [anon_sym_DQUOTE] = ACTIONS(688), [sym_string_fragment] = ACTIONS(690), - [anon_sym_BSLASH_LBRACE] = ACTIONS(429), + [anon_sym_BSLASH_LBRACE] = ACTIONS(441), [sym_escape_sequence] = ACTIONS(692), - [sym_line_comment] = ACTIONS(433), - [sym_block_comment] = ACTIONS(433), + [sym_line_comment] = ACTIONS(445), + [sym_block_comment] = ACTIONS(445), }, [STATE(65)] = { [anon_sym_DASH_GT] = ACTIONS(694), @@ -10849,8 +10852,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(66)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -10938,8 +10941,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(67)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), [sym_expression] = STATE(97), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -11518,8 +11521,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [STATE(76)] = { - [anon_sym_RBRACE] = ACTIONS(746), - [anon_sym_RPAREN] = ACTIONS(746), + [sym_block] = STATE(76), + [sym__annotation] = STATE(31), + [sym_marker_annotation] = STATE(31), + [sym_annotation] = STATE(31), + [sym_enum_declaration] = STATE(76), + [sym_class_declaration] = STATE(76), + [sym_modifiers] = STATE(32), + [sym_type_parameters] = STATE(550), + [sym_static_initializer] = STATE(76), + [sym_constructor_declaration] = STATE(76), + [sym__constructor_declarator] = STATE(432), + [sym_field_declaration] = STATE(76), + [sym_record_declaration] = STATE(76), + [sym_annotation_type_declaration] = STATE(76), + [sym_interface_declaration] = STATE(76), + [sym__unannotated_type] = STATE(33), + [sym_scoped_type_identifier] = STATE(389), + [sym_generic_type] = STATE(393), + [sym_array_type] = STATE(169), + [sym_integral_type] = STATE(15), + [sym_floating_point_type] = STATE(15), + [sym__method_header] = STATE(113), + [sym_method_declaration] = STATE(76), + [sym_compact_constructor_declaration] = STATE(76), + [aux_sym_enum_body_declarations_repeat1] = STATE(76), + [aux_sym_modifiers_repeat1] = STATE(31), + [sym_identifier] = ACTIONS(746), + [anon_sym_RBRACE] = ACTIONS(749), + [anon_sym_LT] = ACTIONS(751), + [anon_sym_final] = ACTIONS(754), + [anon_sym_class] = ACTIONS(757), + [anon_sym_LBRACE] = ACTIONS(760), + [anon_sym_default] = ACTIONS(754), + [anon_sym_SEMI] = ACTIONS(763), + [anon_sym_synchronized] = ACTIONS(754), + [anon_sym_AT] = ACTIONS(766), + [anon_sym_static] = ACTIONS(769), + [anon_sym_enum] = ACTIONS(772), + [anon_sym_public] = ACTIONS(754), + [anon_sym_protected] = ACTIONS(754), + [anon_sym_private] = ACTIONS(754), + [anon_sym_abstract] = ACTIONS(754), + [anon_sym_strictfp] = ACTIONS(754), + [anon_sym_native] = ACTIONS(754), + [anon_sym_transient] = ACTIONS(754), + [anon_sym_volatile] = ACTIONS(754), + [anon_sym_sealed] = ACTIONS(754), + [anon_sym_non_DASHsealed] = ACTIONS(775), + [anon_sym_record] = ACTIONS(778), + [anon_sym_ATinterface] = ACTIONS(781), + [anon_sym_interface] = ACTIONS(784), + [anon_sym_byte] = ACTIONS(787), + [anon_sym_short] = ACTIONS(787), + [anon_sym_int] = ACTIONS(787), + [anon_sym_long] = ACTIONS(787), + [anon_sym_char] = ACTIONS(787), + [anon_sym_float] = ACTIONS(790), + [anon_sym_double] = ACTIONS(790), + [sym_boolean_type] = ACTIONS(793), + [sym_void_type] = ACTIONS(793), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(77)] = { + [anon_sym_RBRACE] = ACTIONS(796), + [anon_sym_RPAREN] = ACTIONS(796), [anon_sym_AMP] = ACTIONS(119), [anon_sym_GT] = ACTIONS(121), [anon_sym_LT] = ACTIONS(121), @@ -11540,58 +11607,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_GT] = ACTIONS(143), [anon_sym_GT_GT_GT] = ACTIONS(141), [anon_sym_instanceof] = ACTIONS(145), - [anon_sym_COMMA] = ACTIONS(746), + [anon_sym_COMMA] = ACTIONS(796), [anon_sym_QMARK] = ACTIONS(147), - [anon_sym_COLON] = ACTIONS(746), + [anon_sym_COLON] = ACTIONS(796), [anon_sym_PLUS_PLUS] = ACTIONS(149), [anon_sym_DASH_DASH] = ACTIONS(149), - [anon_sym_RBRACK] = ACTIONS(746), - [anon_sym_when] = ACTIONS(746), - [anon_sym_SEMI] = ACTIONS(746), + [anon_sym_RBRACK] = ACTIONS(796), + [anon_sym_when] = ACTIONS(796), + [anon_sym_SEMI] = ACTIONS(796), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(77)] = { + [STATE(78)] = { [sym_switch_block_statement_group] = STATE(141), [sym_switch_rule] = STATE(68), [sym_switch_label] = STATE(65), [aux_sym_switch_block_repeat1] = STATE(141), [aux_sym_switch_block_repeat2] = STATE(68), [aux_sym_switch_block_statement_group_repeat1] = STATE(137), - [anon_sym_RBRACE] = ACTIONS(748), + [anon_sym_RBRACE] = ACTIONS(798), [anon_sym_case] = ACTIONS(714), [anon_sym_default] = ACTIONS(716), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(78)] = { + [STATE(79)] = { [sym__annotation] = STATE(1159), [sym_marker_annotation] = STATE(1159), [sym_annotation] = STATE(1159), [aux_sym_array_creation_expression_repeat1] = STATE(1159), - [sym_identifier] = ACTIONS(750), + [sym_identifier] = ACTIONS(800), [anon_sym_AT] = ACTIONS(363), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(79)] = { - [sym_parenthesized_expression] = STATE(80), - [anon_sym_LPAREN] = ACTIONS(752), + [STATE(80)] = { + [sym_parenthesized_expression] = STATE(81), + [anon_sym_LPAREN] = ACTIONS(802), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(80)] = { + [STATE(81)] = { [sym_switch_block] = STATE(70), - [anon_sym_LBRACE] = ACTIONS(754), + [anon_sym_LBRACE] = ACTIONS(804), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(81)] = { + [STATE(82)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), - [sym_expression] = STATE(76), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), + [sym_expression] = STATE(77), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), [sym_binary_expression] = STATE(12), @@ -11670,11 +11737,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(82)] = { + [STATE(83)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), [sym_expression] = STATE(84), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -11754,70 +11821,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(83)] = { - [sym_block] = STATE(83), - [sym__annotation] = STATE(31), - [sym_marker_annotation] = STATE(31), - [sym_annotation] = STATE(31), - [sym_enum_declaration] = STATE(83), - [sym_class_declaration] = STATE(83), - [sym_modifiers] = STATE(32), - [sym_type_parameters] = STATE(550), - [sym_static_initializer] = STATE(83), - [sym_constructor_declaration] = STATE(83), - [sym__constructor_declarator] = STATE(432), - [sym_field_declaration] = STATE(83), - [sym_record_declaration] = STATE(83), - [sym_annotation_type_declaration] = STATE(83), - [sym_interface_declaration] = STATE(83), - [sym__unannotated_type] = STATE(38), - [sym_scoped_type_identifier] = STATE(389), - [sym_generic_type] = STATE(393), - [sym_array_type] = STATE(169), - [sym_integral_type] = STATE(15), - [sym_floating_point_type] = STATE(15), - [sym__method_header] = STATE(113), - [sym_method_declaration] = STATE(83), - [sym_compact_constructor_declaration] = STATE(83), - [aux_sym_enum_body_declarations_repeat1] = STATE(83), - [aux_sym_modifiers_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(756), - [anon_sym_RBRACE] = ACTIONS(759), - [anon_sym_LT] = ACTIONS(761), - [anon_sym_final] = ACTIONS(764), - [anon_sym_class] = ACTIONS(767), - [anon_sym_LBRACE] = ACTIONS(770), - [anon_sym_default] = ACTIONS(764), - [anon_sym_SEMI] = ACTIONS(773), - [anon_sym_synchronized] = ACTIONS(764), - [anon_sym_AT] = ACTIONS(776), - [anon_sym_static] = ACTIONS(779), - [anon_sym_enum] = ACTIONS(782), - [anon_sym_public] = ACTIONS(764), - [anon_sym_protected] = ACTIONS(764), - [anon_sym_private] = ACTIONS(764), - [anon_sym_abstract] = ACTIONS(764), - [anon_sym_strictfp] = ACTIONS(764), - [anon_sym_native] = ACTIONS(764), - [anon_sym_transient] = ACTIONS(764), - [anon_sym_volatile] = ACTIONS(764), - [anon_sym_sealed] = ACTIONS(764), - [anon_sym_non_DASHsealed] = ACTIONS(785), - [anon_sym_record] = ACTIONS(788), - [anon_sym_ATinterface] = ACTIONS(791), - [anon_sym_interface] = ACTIONS(794), - [anon_sym_byte] = ACTIONS(797), - [anon_sym_short] = ACTIONS(797), - [anon_sym_int] = ACTIONS(797), - [anon_sym_long] = ACTIONS(797), - [anon_sym_char] = ACTIONS(797), - [anon_sym_float] = ACTIONS(800), - [anon_sym_double] = ACTIONS(800), - [sym_boolean_type] = ACTIONS(803), - [sym_void_type] = ACTIONS(803), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [STATE(84)] = { [anon_sym_RBRACE] = ACTIONS(806), [anon_sym_RPAREN] = ACTIONS(806), @@ -11882,16 +11885,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__variable_declarator_id] = STATE(19), [sym__method_declarator] = STATE(43), [sym__reserved_identifier] = STATE(21), - [sym_identifier] = ACTIONS(447), - [anon_sym_DOT] = ACTIONS(499), - [anon_sym_COLON_COLON] = ACTIONS(501), - [sym_underscore_pattern] = ACTIONS(449), - [anon_sym_yield] = ACTIONS(451), - [anon_sym_open] = ACTIONS(453), - [anon_sym_module] = ACTIONS(453), - [anon_sym_with] = ACTIONS(453), - [anon_sym_sealed] = ACTIONS(453), - [anon_sym_record] = ACTIONS(453), + [sym_identifier] = ACTIONS(425), + [anon_sym_DOT] = ACTIONS(509), + [anon_sym_COLON_COLON] = ACTIONS(511), + [sym_underscore_pattern] = ACTIONS(427), + [anon_sym_yield] = ACTIONS(429), + [anon_sym_open] = ACTIONS(431), + [anon_sym_module] = ACTIONS(431), + [anon_sym_with] = ACTIONS(431), + [anon_sym_sealed] = ACTIONS(431), + [anon_sym_record] = ACTIONS(431), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -11935,10 +11938,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_permits] = STATE(1365), [sym_class_body] = STATE(115), [anon_sym_LT] = ACTIONS(19), - [anon_sym_extends] = ACTIONS(503), - [anon_sym_LBRACE] = ACTIONS(505), - [anon_sym_implements] = ACTIONS(507), - [anon_sym_permits] = ACTIONS(509), + [anon_sym_extends] = ACTIONS(499), + [anon_sym_LBRACE] = ACTIONS(501), + [anon_sym_implements] = ACTIONS(503), + [anon_sym_permits] = ACTIONS(505), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -12001,18 +12004,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_marker_annotation] = STATE(420), [sym_annotation] = STATE(420), [sym__variable_declarator_id] = STATE(94), - [sym__reserved_identifier] = STATE(33), + [sym__reserved_identifier] = STATE(34), [aux_sym_array_creation_expression_repeat1] = STATE(420), [aux_sym_receiver_parameter_repeat1] = STATE(320), [sym_identifier] = ACTIONS(824), - [sym_underscore_pattern] = ACTIONS(449), - [anon_sym_yield] = ACTIONS(451), + [sym_underscore_pattern] = ACTIONS(427), + [anon_sym_yield] = ACTIONS(429), [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(453), - [anon_sym_module] = ACTIONS(453), - [anon_sym_with] = ACTIONS(453), - [anon_sym_sealed] = ACTIONS(453), - [anon_sym_record] = ACTIONS(453), + [anon_sym_open] = ACTIONS(431), + [anon_sym_module] = ACTIONS(431), + [anon_sym_with] = ACTIONS(431), + [anon_sym_sealed] = ACTIONS(431), + [anon_sym_record] = ACTIONS(431), [anon_sym_DOT_DOT_DOT] = ACTIONS(826), [sym_this] = ACTIONS(828), [sym_line_comment] = ACTIONS(3), @@ -12097,8 +12100,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_fragment] = ACTIONS(876), [anon_sym_BSLASH_LBRACE] = ACTIONS(879), [sym_escape_sequence] = ACTIONS(882), - [sym_line_comment] = ACTIONS(433), - [sym_block_comment] = ACTIONS(433), + [sym_line_comment] = ACTIONS(445), + [sym_block_comment] = ACTIONS(445), }, [STATE(99)] = { [anon_sym_RPAREN] = ACTIONS(885), @@ -12250,22 +12253,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__variable_declarator_id] = STATE(19), [sym__method_declarator] = STATE(43), [sym__reserved_identifier] = STATE(21), - [sym_identifier] = ACTIONS(447), - [sym_underscore_pattern] = ACTIONS(449), - [anon_sym_yield] = ACTIONS(451), - [anon_sym_open] = ACTIONS(453), - [anon_sym_module] = ACTIONS(453), - [anon_sym_with] = ACTIONS(453), - [anon_sym_sealed] = ACTIONS(453), - [anon_sym_record] = ACTIONS(453), + [sym_identifier] = ACTIONS(425), + [sym_underscore_pattern] = ACTIONS(427), + [anon_sym_yield] = ACTIONS(429), + [anon_sym_open] = ACTIONS(431), + [anon_sym_module] = ACTIONS(431), + [anon_sym_with] = ACTIONS(431), + [anon_sym_sealed] = ACTIONS(431), + [anon_sym_record] = ACTIONS(431), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(105)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), [sym_expression] = STATE(106), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -12382,8 +12385,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(107)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), - [sym__string_literal] = STATE(36), - [sym__multiline_string_literal] = STATE(36), + [sym__string_literal] = STATE(38), + [sym__multiline_string_literal] = STATE(38), [sym_expression] = STATE(7), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), @@ -12438,7 +12441,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_annotation_type_declaration] = STATE(16), [sym_interface_declaration] = STATE(16), [sym__type] = STATE(287), - [sym__unannotated_type] = STATE(50), + [sym__unannotated_type] = STATE(52), [sym_annotated_type] = STATE(58), [sym_scoped_type_identifier] = STATE(85), [sym_generic_type] = STATE(191), @@ -12451,7 +12454,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_array_creation_expression_repeat1] = STATE(176), [aux_sym_switch_block_statement_group_repeat2] = STATE(60), [aux_sym_modifiers_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(377), + [sym_identifier] = ACTIONS(381), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -12482,7 +12485,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(37), [anon_sym_assert] = ACTIONS(39), [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(381), + [anon_sym_while] = ACTIONS(385), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_return] = ACTIONS(49), @@ -12490,8 +12493,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_synchronized] = ACTIONS(53), [anon_sym_throw] = ACTIONS(55), [anon_sym_try] = ACTIONS(57), - [anon_sym_if] = ACTIONS(383), - [anon_sym_for] = ACTIONS(385), + [anon_sym_if] = ACTIONS(387), + [anon_sym_for] = ACTIONS(389), [anon_sym_AT] = ACTIONS(63), [anon_sym_open] = ACTIONS(65), [anon_sym_module] = ACTIONS(67), @@ -12508,7 +12511,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_native] = ACTIONS(23), [anon_sym_transient] = ACTIONS(23), [anon_sym_volatile] = ACTIONS(23), - [anon_sym_sealed] = ACTIONS(387), + [anon_sym_sealed] = ACTIONS(391), [anon_sym_non_DASHsealed] = ACTIONS(79), [anon_sym_record] = ACTIONS(81), [anon_sym_ATinterface] = ACTIONS(83), @@ -12741,8 +12744,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [STATE(114)] = { - [anon_sym_DOT] = ACTIONS(499), - [anon_sym_COLON_COLON] = ACTIONS(501), + [anon_sym_DOT] = ACTIONS(509), + [anon_sym_COLON_COLON] = ACTIONS(511), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -13534,15 +13537,15 @@ static const uint16_t ts_small_parse_table[] = { [511] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 59281, 22, 62719, 31, 65284, 44, 65343, 53, 62415, 67, 32760, 79, 17151, 91, 65028, 101, 58431, 109, 783, 119, 1580, 125, 35840, 130, -32640, 133, 33346, 141, 192, 145, 64, 147, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 133, 33346, 141, 192, 145, 64, 147, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 1012, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 1014, 1014, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, -385, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, -23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, +33, 35, 1014, 1014, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, +389, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, +23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, +95, 3, 3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 246, 107, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, -161, 161, 161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, +161, 161, 161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 891, 107, 31, [699] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 59281, 22, 62719, 31, 65284, 44, 65343, 53, @@ -13558,7 +13561,7 @@ static const uint16_t ts_small_parse_table[] = { 768, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 4, 37, 0, 38, 0, 38, 0, 38, 0, 38, 1020, 1020, 1022, 1022, 1022, 1020, 1020, 1020, 1020, 1020, 1020, 1022, 1022, 1020, 1022, 1022, 1020, 1020, 1020, 1022, 1020, 1020, 1020, 1020, -1020, 1022, 1020, 1020, 1020, 1020, 1020, 1020, 505, 1020, 1020, 3, 3, 969, +1020, 1022, 1020, 1020, 1020, 1020, 1020, 1020, 501, 1020, 1020, 3, 3, 969, [892] = 2, 0, 224, 1, 48, 4, 513, 6, 10538, 8, 57360, 14, 256, 18, 464, 19, 848, 23, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, @@ -13590,12 +13593,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 145, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [1178] = 8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, @@ -13603,7 +13606,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1032, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 135, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 135, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [1301] = @@ -13768,14 +13771,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_LBRACE, ACTIONS(671), aux_sym__escape_sequence_token1, ACTIONS(1075), sym_escape_sequence, ACTIONS(1075), - sym_line_comment, ACTIONS(433), - sym_block_comment, ACTIONS(433), + sym_line_comment, ACTIONS(445), + sym_block_comment, ACTIONS(445), sym__multiline_string_fragment, STATE(61), sym_string_interpolation, STATE(61), sym__escape_sequence, STATE(61), aux_sym__multiline_string_literal_repeat1, STATE(61), [1676] = 5, - ACTIONS(451), 1, + ACTIONS(429), 1, anon_sym_yield, ACTIONS(1077), 1, sym_identifier, @@ -13785,7 +13788,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(148), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(453), 5, + ACTIONS(431), 5, anon_sym_open, anon_sym_module, anon_sym_with, @@ -13851,7 +13854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_when, [1787] = 4, - anon_sym_LPAREN, ACTIONS(752), + anon_sym_LPAREN, ACTIONS(802), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_parenthesized_expression, STATE(143), @@ -13861,7 +13864,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 162, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 162, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [1918] = @@ -13959,7 +13962,7 @@ static const uint16_t ts_small_parse_table[] = { 9, 11, 13, 15, 9, 17, 461, 21, 21, 463, 25, 25, 27, 27, 29, 33, 463, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, 1154, 465, 69, 87, 87, 87, 87, 87, 89, 89, 467, 467, 93, 95, 3, 3, -6, 9, 36, 36, 29, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, +6, 9, 38, 38, 29, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 398, 398, 398, 562, 268, 267, 58, 1078, 1082, 169, 91, 91, 448, 95, 327, 95, 501, 1086, 210, [2737] = 3, @@ -13985,7 +13988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(501), 21, + ACTIONS(511), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -14012,7 +14015,7 @@ static const uint16_t ts_small_parse_table[] = { 768, 39, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 512, 41, 0, 42, 0, 42, 1156, 1158, 1158, 1160, 1160, 1160, 1158, 1158, 1158, 1158, 1158, 1158, 1160, 1160, 1158, 1160, 1160, 1158, 1158, 1158, 1160, 1158, 1160, 1158, -1158, 1158, 1158, 1158, 1158, 1158, 1156, 1160, 1158, 451, 453, 453, 453, 453, 453, 3, +1158, 1158, 1158, 1158, 1158, 1158, 1156, 1160, 1158, 429, 431, 431, 431, 431, 431, 3, 3, 387, [2867] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 57344, 1, 512, 4, 63488, 5, @@ -14233,15 +14236,15 @@ static const uint16_t ts_small_parse_table[] = { [3189] = 8190, 0, 50, 12, 12320, 15, 61568, 18, 58769, 23, 62719, 31, 65284, 44, 65343, 53, 62415, 67, 32760, 79, 18175, 91, 65024, 102, 58431, 109, 783, 119, 1580, 125, 35968, 130, -32640, 134, 33346, 142, 128, 146, 64, 147, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 134, 33346, 142, 128, 146, 64, 147, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 1190, 9, 17, 487, 21, 21, 23, 25, 25, 27, 27, 29, -31, 33, 35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, -385, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, -23, 387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 1192, -1194, 3, 3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, +31, 33, 35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, +389, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, +23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 1192, +1194, 3, 3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 391, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1343, 200, 247, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, -161, 161, 161, 3, 16, 16, 16, 16, 16, 1088, 456, 16, 16, 16, 287, 50, +161, 161, 161, 3, 16, 16, 16, 16, 16, 1088, 456, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 247, 31, [3377] = 2, 0, 65504, 1, 65535, 12, 51071, 28, 2090, 40, 57360, 44, 256, 48, 272, 49, @@ -14312,12 +14315,12 @@ static const uint16_t ts_small_parse_table[] = { [3668] = 2, 0, 0, 1, 0, 1, 0, 1, 2048, 1, 57360, 2, 256, 6, 272, 7, 784, 9, 0, 12, 0, 12, 0, 12, 0, 12, 14, 12, 0, 15, 0, 15, -32, 15, 33280, 16, 0, 18, 0, 18, 449, 449, 451, 184, 453, 453, 453, 453, -453, 826, 3, 3, 420, 420, 420, 94, 33, 420, +32, 15, 33280, 16, 0, 18, 0, 18, 427, 427, 429, 184, 431, 431, 431, 431, +431, 826, 3, 3, 420, 420, 420, 94, 34, 420, [3726] = 13, sym_identifier, ACTIONS(1219), - anon_sym_DOT, ACTIONS(499), - anon_sym_COLON_COLON, ACTIONS(501), + anon_sym_DOT, ACTIONS(509), + anon_sym_COLON_COLON, ACTIONS(511), sym_underscore_pattern, ACTIONS(1219), anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), @@ -14358,15 +14361,15 @@ static const uint16_t ts_small_parse_table[] = { [3798] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 204, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [3981] = 8190, 0, 65456, 12, 65535, 23, 62847, 39, 8363, 52, 57360, 58, 256, 62, 63760, 63, @@ -14376,7 +14379,7 @@ static const uint16_t ts_small_parse_table[] = { 1236, 1236, 1236, 1234, 1234, 1236, 1236, 1236, 1236, 1236, 1236, 1238, 1238, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1236, 1236, 21, 25, 1241, 1241, 29, 1236, 1234, 1236, 33, 1236, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, -91, 91, 93, 95, 3, 3, 6, 9, 36, 36, 265, 12, 12, 12, 12, 12, +91, 91, 93, 95, 3, 3, 6, 9, 38, 38, 265, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [4139] = @@ -14395,7 +14398,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 76, 33282, 84, 0, 87, 0, 87, 1244, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 1246, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, +93, 95, 3, 3, 6, 9, 38, 38, 188, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, 1110, 324, 334, 334, 287, 114, 58, 85, 191, 169, 15, 15, 448, 508, 406, [4401] = @@ -14687,7 +14690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, ACTIONS(1278), anon_sym_LPAREN, ACTIONS(163), anon_sym_COMMA, ACTIONS(1278), - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), anon_sym_SEMI, ACTIONS(1278), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), @@ -14737,7 +14740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [5264] = 4, - anon_sym_LPAREN, ACTIONS(752), + anon_sym_LPAREN, ACTIONS(802), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_parenthesized_expression, STATE(198), @@ -14749,15 +14752,15 @@ static const uint16_t ts_small_parse_table[] = { [5282] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, 62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 131, 33346, 139, 128, 143, 64, 144, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 1300, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, +33, 35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, +391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, +3, 3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 457, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, -161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, +161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 457, 31, [5467] = 3, ACTIONS(3), 2, @@ -14850,7 +14853,7 @@ static const uint16_t ts_small_parse_table[] = { 9, 11, 13, 15, 9, 17, 21, 21, 463, 25, 25, 27, 27, 29, 33, 463, 1302, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, 1154, 465, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, 3, -6, 9, 36, 36, 535, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, +6, 9, 38, 38, 535, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 398, 398, 398, 1104, 287, 235, 58, 85, 191, 169, 15, 15, 448, 343, 370, 406, 210, [5693] = @@ -14859,7 +14862,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 229, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 229, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [5815] = 3, @@ -15042,8 +15045,8 @@ static const uint16_t ts_small_parse_table[] = { sym_string_fragment, ACTIONS(1326), anon_sym_BSLASH_LBRACE, ACTIONS(1324), sym_escape_sequence, ACTIONS(1324), - sym_line_comment, ACTIONS(433), - sym_block_comment, ACTIONS(433), + sym_line_comment, ACTIONS(445), + sym_block_comment, ACTIONS(445), [6208] = 2, 0, 192, 1, 16, 3, 513, 4, 10528, 6, 49168, 10, 256, 13, 464, 14, 768, 18, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, @@ -15057,8 +15060,8 @@ static const uint16_t ts_small_parse_table[] = { [6326] = 2, 0, 0, 1, 0, 1, 0, 1, 2088, 1, 49168, 4, 256, 7, 272, 8, 768, 10, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, -56, 12, 512, 15, 0, 16, 0, 16, 449, 499, 501, 449, 451, 453, 453, 453, -453, 453, 3, 3, 438, 17, 284, 33, +56, 12, 512, 15, 0, 16, 0, 16, 427, 509, 511, 427, 429, 431, 431, 431, +431, 431, 3, 3, 438, 17, 284, 34, [6382] = 9, sym_identifier, ACTIONS(1336), anon_sym_AT, ACTIONS(363), @@ -15132,15 +15135,15 @@ static const uint16_t ts_small_parse_table[] = { [6511] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, 62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 131, 33346, 139, 128, 143, 64, 144, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 1368, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, +33, 35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, +391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, +3, 3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 60, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, -161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, +161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 60, 31, [6696] = 8190, 0, 112, 12, 12288, 15, 61568, 17, 2177, 22, 57360, 25, 256, 29, 63760, 30, @@ -15148,7 +15151,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 76, 33282, 84, 0, 87, 0, 87, 1370, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 1372, 21, 21, 893, 25, 25, 27, 27, 29, 33, 895, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, -91, 93, 95, 3, 3, 6, 9, 36, 36, 74, 12, 12, 12, 12, 12, 448, +91, 93, 95, 3, 3, 6, 9, 38, 38, 74, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 100, 100, 406, 406, 406, 287, 311, 58, 547, 1096, 169, 15, 15, 448, 920, 406, [6823] = @@ -15165,7 +15168,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 74, 33282, 82, 0, 85, 0, 85, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 188, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, 1110, 189, 189, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [7050] = @@ -15174,7 +15177,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 73, 33282, 81, 0, 84, 0, 84, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 35, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1018, 12, 12, 12, 12, 12, 1394, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1018, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 523, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [7174] = @@ -15183,7 +15186,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 259, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 259, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [7296] = @@ -15192,7 +15195,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 231, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 231, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [7418] = 3, @@ -15394,12 +15397,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 355, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [8064] = 0, 0, 128, 0, 65520, 1, 50303, 13, 8192, 23, 0, 24, 0, 24, 0, 24, @@ -15413,7 +15416,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 1405, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 261, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 261, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [8253] = @@ -15431,8 +15434,8 @@ static const uint16_t ts_small_parse_table[] = { [8385] = 2, 0, 192, 1, 0, 3, 0, 3, 2088, 3, 57360, 6, 256, 10, 272, 11, 848, 13, 0, 17, 0, 17, 0, 17, 0, 17, 14, 17, 0, 20, 0, 20, -32, 20, 33280, 21, 0, 23, 32768, 23, 824, 501, 501, 1413, 501, 449, 451, 184, -453, 453, 453, 453, 453, 826, 828, 3, 3, 420, 420, 420, 94, 33, 420, 320, +32, 20, 33280, 21, 0, 23, 32768, 23, 824, 511, 511, 1413, 511, 427, 429, 184, +431, 431, 431, 431, 431, 826, 828, 3, 3, 420, 420, 420, 94, 34, 420, 320, [8449] = 6, anon_sym_RPAREN, ACTIONS(1415), anon_sym_AMP, ACTIONS(1417), @@ -15555,7 +15558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, ACTIONS(19), anon_sym_extends, ACTIONS(1442), anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(509), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_type_parameters, STATE(1173), @@ -15753,7 +15756,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 399, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 399, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [9151] = 5, @@ -15776,7 +15779,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 75, 33282, 83, 0, 86, 0, 86, 1468, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 700, 17, 21, 21, 706, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 304, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 304, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1235, 157, 157, 406, 406, 406, 287, 193, 58, 547, 1096, 169, 15, 15, 448, 917, 406, [9302] = @@ -15785,7 +15788,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 74, 33282, 82, 0, 85, 0, 85, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 305, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 305, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, 1110, 189, 189, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [9427] = 3, @@ -15883,7 +15886,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 73, 33282, 81, 0, 84, 0, 84, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 35, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 230, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 230, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 523, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [9643] = @@ -15892,7 +15895,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 257, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 257, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [9765] = @@ -15901,7 +15904,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 303, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 303, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [9887] = 3, @@ -16211,8 +16214,8 @@ static const uint16_t ts_small_parse_table[] = { 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 3, 3, 65535, 65535, 65535, 65535, [10885] = 13, sym_identifier, ACTIONS(926), - anon_sym_DOT, ACTIONS(499), - anon_sym_COLON_COLON, ACTIONS(501), + anon_sym_DOT, ACTIONS(509), + anon_sym_COLON_COLON, ACTIONS(511), sym_underscore_pattern, ACTIONS(926), anon_sym_yield, ACTIONS(361), anon_sym_open, ACTIONS(69), @@ -16249,8 +16252,8 @@ static const uint16_t ts_small_parse_table[] = { sym_type_parameters, STATE(621), sym_formal_parameters, STATE(429), [10951] = 6, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_implements, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_implements, ACTIONS(503), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(614), @@ -16338,7 +16341,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), [11112] = 6, anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(509), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1341), @@ -16354,8 +16357,8 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [11143] = 6, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_permits, ACTIONS(509), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1306), @@ -16382,12 +16385,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 348, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [11367] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -16395,12 +16398,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 361, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [11550] = 8190, 0, 112, 12, 12288, 15, 61568, 17, 1153, 22, 57392, 25, 61700, 30, 63807, 36, @@ -16409,7 +16412,7 @@ static const uint16_t ts_small_parse_table[] = { 9, 11, 13, 15, 9, 17, 461, 21, 21, 463, 25, 25, 27, 27, 29, 33, 463, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, 1154, 465, 69, 87, 87, 87, 87, 87, 89, 89, 467, 467, 93, 95, 3, 3, -6, 9, 36, 36, 29, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, +6, 9, 38, 38, 29, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 398, 398, 398, 562, 598, 267, 58, 1078, 1082, 169, 91, 91, 448, 95, 327, 95, 501, 1086, 210, [11691] = @@ -16418,7 +16421,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 76, 33282, 84, 0, 87, 0, 87, 1244, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 1558, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, +93, 95, 3, 3, 6, 9, 38, 38, 188, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, 1110, 606, 626, 626, 287, 114, 58, 85, 191, 169, 15, 15, 448, 508, 406, [11818] = @@ -16427,7 +16430,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 1150, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 400, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 400, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [11941] = @@ -16436,7 +16439,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1560, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 263, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 263, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [12064] = @@ -16454,7 +16457,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 388, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 388, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [12309] = @@ -16463,7 +16466,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 306, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 306, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [12431] = 3, @@ -18375,7 +18378,7 @@ static const uint16_t ts_small_parse_table[] = { 6146, 0, 0, 3, 32, 3, 0, 4, 1, 4, 49168, 5, 256, 8, 272, 9, 58304, 11, 0, 18, 1032, 18, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 512, 20, 0, 21, 0, 21, 485, 13, 15, 487, 489, 361, 69, 69, -69, 69, 69, 491, 1687, 3, 3, 299, 36, 36, 519, 1145, 53, +69, 69, 69, 491, 1687, 3, 3, 299, 38, 38, 519, 1145, 53, [15584] = 2, 0, 192, 1, 16, 3, 513, 4, 10538, 6, 57360, 12, 256, 16, 464, 17, 832, 21, 0, 24, 8192, 24, 0, 25, 0, 25, 14, 25, 0, 28, 0, 28, @@ -18461,47 +18464,47 @@ static const uint16_t ts_small_parse_table[] = { 0, 22, 0, 22, 0, 22, 0, 22, 1266, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 3, 3, [16560] = 13, - sym_identifier, ACTIONS(449), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(427), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_variable_declarator, STATE(441), sym__variable_declarator_id, STATE(19), - sym__reserved_identifier, STATE(33), + sym__reserved_identifier, STATE(34), [16587] = 13, - sym_identifier, ACTIONS(449), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(427), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_variable_declarator, STATE(442), sym__variable_declarator_id, STATE(19), - sym__reserved_identifier, STATE(33), + sym__reserved_identifier, STATE(34), [16614] = 13, - sym_identifier, ACTIONS(449), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(427), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_variable_declarator, STATE(445), sym__variable_declarator_id, STATE(19), - sym__reserved_identifier, STATE(33), + sym__reserved_identifier, STATE(34), [16641] = 4, ACTIONS(1716), 1, anon_sym_PIPE, @@ -18560,10 +18563,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sealed, anon_sym_record, [16771] = 10, - anon_sym_extends, ACTIONS(503), - anon_sym_LBRACE, ACTIONS(505), - anon_sym_implements, ACTIONS(507), - anon_sym_permits, ACTIONS(509), + anon_sym_extends, ACTIONS(499), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_implements, ACTIONS(503), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_superclass, STATE(1165), @@ -18574,7 +18577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, ACTIONS(19), anon_sym_extends, ACTIONS(1442), anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(509), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_type_parameters, STATE(1170), @@ -18667,8 +18670,8 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_interface_body, STATE(485), [17020] = 6, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_implements, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_implements, ACTIONS(503), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(1308), @@ -18682,7 +18685,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_enum_body_repeat1, STATE(65535), [17046] = 6, anon_sym_LBRACE, ACTIONS(1747), - anon_sym_implements, ACTIONS(507), + anon_sym_implements, ACTIONS(503), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_enum_body, STATE(283), @@ -18892,34 +18895,34 @@ static const uint16_t ts_small_parse_table[] = { [17353] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, 62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 131, 33346, 139, 128, 143, 64, 144, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 1368, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, +33, 35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, +391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, +3, 3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 633, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, -161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, +161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 633, 31, [17538] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, 62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 131, 33346, 139, 128, 143, 64, 144, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 1793, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, +33, 35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, +391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, +3, 3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 60, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, -161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, +161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 60, 31, [17723] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(389), 16, + ACTIONS(393), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -18936,7 +18939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(391), 62, + ACTIONS(395), 62, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -19014,25 +19017,25 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 491, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [18116] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 496, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [18299] = 8190, 0, 112, 12, 12288, 15, 61568, 17, 2177, 22, 57360, 25, 256, 29, 63760, 30, @@ -19040,7 +19043,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 76, 33282, 84, 0, 87, 0, 87, 1370, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 1799, 21, 21, 893, 25, 25, 27, 27, 29, 33, 895, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, -91, 93, 95, 3, 3, 6, 9, 36, 36, 74, 12, 12, 12, 12, 12, 448, +91, 93, 95, 3, 3, 6, 9, 38, 38, 74, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 100, 100, 406, 406, 406, 287, 311, 58, 547, 1096, 169, 15, 15, 448, 920, 406, [18426] = @@ -19049,7 +19052,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 1801, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 400, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 400, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [18549] = @@ -19058,7 +19061,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1803, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 542, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 542, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [18672] = @@ -19067,7 +19070,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 1805, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 534, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 534, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [18795] = @@ -19076,7 +19079,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 527, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 527, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [18917] = @@ -19085,7 +19088,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 536, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 536, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [19039] = @@ -19094,7 +19097,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 531, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 531, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [19161] = @@ -19103,7 +19106,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 532, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 532, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [19283] = @@ -19112,7 +19115,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 993, 12, 12, 12, 12, 1001, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 993, 12, 12, 12, 12, 1001, 1394, 12, 12, 12, 518, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [19405] = @@ -19121,7 +19124,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 541, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 541, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [19527] = @@ -19130,7 +19133,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 528, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 528, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [19649] = @@ -19139,7 +19142,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 526, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 526, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [19771] = @@ -19148,7 +19151,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 529, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 529, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [19893] = @@ -19157,7 +19160,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 530, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 530, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [20015] = @@ -19166,7 +19169,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 540, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 540, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [20137] = @@ -19175,16 +19178,16 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 524, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 524, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [20259] = 8190, 0, 48, 12, 0, 14, 128, 14, 1025, 15, 57392, 17, 61700, 22, 63807, 28, 62415, 40, 24576, 52, 767, 54, 0, 63, 4096, 63, 14, 64, 1024, 67, 0, 68, 32640, 68, 33280, 76, 0, 78, 64, 78, 1807, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 752, 463, 1809, 463, 361, 463, 184, 69, 69, 463, 69, +9, 11, 13, 15, 9, 802, 463, 1809, 463, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, 1154, 465, 69, 87, 87, 87, 87, 87, -89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 36, 36, 1269, 6, 6, 6, +89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 38, 38, 1269, 6, 6, 6, 6, 125, 1185, 6, 6, 6, 6, 537, 398, 398, 398, 1102, 287, 480, 58, 85, 191, 169, 15, 15, 1189, 406, 210, [20378] = @@ -19194,20 +19197,20 @@ static const uint16_t ts_small_parse_table[] = { 1811, 161, 184, 161, 161, 161, 161, 161, 3, 3, 132, 122, 211, 594, 594, 594, 594, 165, [20444] = 14, - sym_identifier, ACTIONS(449), - anon_sym_DOT, ACTIONS(499), - anon_sym_COLON_COLON, ACTIONS(501), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(427), + anon_sym_DOT, ACTIONS(509), + anon_sym_COLON_COLON, ACTIONS(511), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_id, STATE(623), - sym__reserved_identifier, STATE(33), + sym__reserved_identifier, STATE(34), [20473] = 3, ACTIONS(3), 2, sym_line_comment, @@ -20605,7 +20608,7 @@ static const uint16_t ts_small_parse_table[] = { 768, 39, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 512, 41, 0, 42, 0, 42, 1898, 1900, 1900, 1902, 1902, 1902, 1900, 1900, 1900, 1900, 1900, 1900, 1902, 1902, 1900, 1902, 1902, 1900, 1900, 1900, 1902, 1900, 1902, 1900, -1900, 1900, 1900, 1900, 1900, 1900, 1898, 1902, 1900, 451, 453, 453, 453, 453, 453, 3, +1900, 1900, 1900, 1900, 1900, 1900, 1898, 1902, 1900, 429, 431, 431, 431, 431, 431, 3, 3, 510, [22632] = 3, ACTIONS(3), 2, @@ -20703,19 +20706,19 @@ static const uint16_t ts_small_parse_table[] = { 768, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 4, 37, 0, 38, 0, 38, 0, 38, 0, 38, 1915, 1915, 1917, 1917, 1917, 1915, 1915, 1915, 1915, 1915, 1915, 1917, 1917, 1915, 1917, 1917, 1915, 1915, 1915, 1917, 1915, 1915, 1915, 1915, -1915, 1917, 1915, 1915, 1915, 1915, 1915, 1915, 505, 1915, 1915, 3, 3, 977, +1915, 1917, 1915, 1915, 1915, 1915, 1915, 1915, 501, 1915, 1915, 3, 3, 977, [22956] = 0, 0, 194, 0, 65520, 3, 53119, 15, 12590, 28, 0, 35, 0, 35, 0, 35, 768, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 4, 37, 0, 38, 0, 38, 0, 38, 0, 38, 1919, 1919, 1921, 1921, 1921, 1919, 1919, 1919, 1919, 1919, 1919, 1921, 1921, 1919, 1921, 1921, 1919, 1919, 1919, 1921, 1919, 1919, 1919, 1919, -1919, 1921, 1919, 1919, 1919, 1919, 1919, 1919, 505, 1919, 1919, 3, 3, 955, +1919, 1921, 1919, 1919, 1919, 1919, 1919, 1919, 501, 1919, 1919, 3, 3, 955, [23034] = 0, 0, 194, 0, 65520, 3, 53119, 15, 12590, 28, 0, 35, 0, 35, 0, 35, 768, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 4, 37, 0, 38, 0, 38, 0, 38, 0, 38, 1923, 1923, 1925, 1925, 1925, 1923, 1923, 1923, 1923, 1923, 1923, 1925, 1925, 1923, 1925, 1925, 1923, 1923, 1923, 1925, 1923, 1923, 1923, 1923, -1923, 1925, 1923, 1923, 1923, 1923, 1923, 1923, 505, 1923, 1923, 3, 3, 965, +1923, 1925, 1923, 1923, 1923, 1923, 1923, 1923, 501, 1923, 1923, 3, 3, 965, [23112] = 2, 0, 224, 1, 16, 4, 513, 5, 10539, 7, 57360, 14, 256, 18, 63952, 19, 991, 28, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, @@ -21099,8 +21102,8 @@ static const uint16_t ts_small_parse_table[] = { [25606] = 2, 0, 0, 1, 0, 1, 0, 1, 2048, 1, 57360, 2, 256, 6, 272, 7, 784, 9, 0, 12, 0, 12, 0, 12, 0, 12, 14, 12, 0, 15, 0, 15, -32, 15, 33280, 16, 0, 18, 0, 18, 449, 449, 451, 184, 453, 453, 453, 453, -453, 1724, 3, 3, 1162, 1162, 1162, 618, 33, 1162, +32, 15, 33280, 16, 0, 18, 0, 18, 427, 427, 429, 184, 431, 431, 431, 431, +431, 1724, 3, 3, 1162, 1162, 1162, 618, 34, 1162, [25664] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 63488, 1, 783, 6, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, @@ -21145,13 +21148,13 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), [25793] = 14, sym_identifier, ACTIONS(1999), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1405), @@ -21159,31 +21162,31 @@ static const uint16_t ts_small_parse_table[] = { sym__variable_declarator_id, STATE(19), sym__reserved_identifier, STATE(363), [25822] = 12, - sym_identifier, ACTIONS(449), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(427), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_id, STATE(628), - sym__reserved_identifier, STATE(33), + sym__reserved_identifier, STATE(34), [25847] = 12, - sym_identifier, ACTIONS(449), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(427), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_id, STATE(629), - sym__reserved_identifier, STATE(33), + sym__reserved_identifier, STATE(34), [25872] = 4, ACTIONS(1716), 1, anon_sym_PIPE, @@ -21428,10 +21431,10 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [26192] = 10, - anon_sym_extends, ACTIONS(503), - anon_sym_LBRACE, ACTIONS(505), - anon_sym_implements, ACTIONS(507), - anon_sym_permits, ACTIONS(509), + anon_sym_extends, ACTIONS(499), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_implements, ACTIONS(503), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_superclass, STATE(1176), @@ -21530,9 +21533,9 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [26329] = 8, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_implements, ACTIONS(507), - anon_sym_permits, ACTIONS(509), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_implements, ACTIONS(503), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(1213), @@ -21555,7 +21558,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_cast_expression_repeat1, STATE(1256), [26374] = 6, anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(509), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1313), @@ -21573,8 +21576,8 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [26409] = 6, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_implements, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_implements, ACTIONS(503), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(1322), @@ -21647,7 +21650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [26540] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(482), @@ -21657,7 +21660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [26558] = 4, - anon_sym_LPAREN, ACTIONS(752), + anon_sym_LPAREN, ACTIONS(802), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_parenthesized_expression, STATE(461), @@ -21733,28 +21736,28 @@ static const uint16_t ts_small_parse_table[] = { [26689] = 8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, 62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 131, 33346, 139, 128, 143, 64, 144, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 2107, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, +33, 35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -387, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, +391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, +3, 3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 60, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, -161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, +161, 3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 60, 31, [26874] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 837, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [27057] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21762,12 +21765,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 868, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [27240] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21775,12 +21778,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 496, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [27423] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21788,12 +21791,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 821, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [27606] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21801,12 +21804,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 822, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [27789] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21814,12 +21817,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 823, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [27972] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21827,12 +21830,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 1390, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [28155] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21840,12 +21843,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 837, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [28338] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21853,12 +21856,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 838, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [28521] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21866,12 +21869,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 839, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [28704] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21879,12 +21882,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 840, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [28887] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21892,12 +21895,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 841, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [29070] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21905,12 +21908,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 849, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [29253] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21918,12 +21921,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 850, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [29436] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21931,12 +21934,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 851, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [29619] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21944,12 +21947,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 853, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [29802] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21957,12 +21960,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 855, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [29985] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21970,12 +21973,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 856, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [30168] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21983,12 +21986,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 859, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [30351] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -21996,12 +21999,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 860, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [30534] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22009,12 +22012,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 861, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [30717] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22022,12 +22025,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 862, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [30900] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22035,12 +22038,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 863, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [31083] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22048,12 +22051,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 864, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [31266] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22061,12 +22064,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 865, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [31449] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22074,12 +22077,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 866, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [31632] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22087,12 +22090,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 867, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [31815] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22100,350 +22103,350 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 71, 868, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [31998] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 821, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [32181] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 348, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [32364] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 822, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [32547] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 823, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [32730] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 838, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [32913] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 839, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [33096] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 840, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [33279] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 841, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [33462] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 850, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [33645] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 851, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [33828] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 853, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [34011] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 855, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [34194] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 361, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [34377] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 856, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [34560] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 355, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [34743] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 859, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [34926] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 860, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [35109] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 491, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [35292] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 861, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [35475] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 862, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [35658] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 863, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [35841] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 864, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [36024] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 865, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [36207] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 866, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [36390] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 867, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [36573] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 868, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [36756] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22451,12 +22454,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 496, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [36939] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22464,12 +22467,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 1352, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [37122] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22477,12 +22480,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 821, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [37305] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22490,12 +22493,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 348, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [37488] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22503,12 +22506,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 822, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [37671] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22516,12 +22519,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 823, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [37854] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22529,12 +22532,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 837, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [38037] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22542,12 +22545,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 838, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [38220] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22555,12 +22558,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 839, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [38403] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22568,12 +22571,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 840, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [38586] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22581,12 +22584,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 841, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [38769] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22594,12 +22597,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 849, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [38952] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22607,12 +22610,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 850, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [39135] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22620,12 +22623,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 851, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [39318] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22633,12 +22636,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 853, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [39501] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22646,12 +22649,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 855, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [39684] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22659,12 +22662,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 361, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [39867] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22672,12 +22675,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 856, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [40050] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22685,12 +22688,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 355, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [40233] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22698,12 +22701,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 859, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [40416] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22711,12 +22714,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 860, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [40599] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22724,12 +22727,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 491, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [40782] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22737,12 +22740,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 861, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [40965] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22750,12 +22753,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 862, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [41148] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22763,12 +22766,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 863, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [41331] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22776,12 +22779,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 864, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [41514] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22789,12 +22792,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 865, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [41697] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22802,12 +22805,12 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 866, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [41880] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, @@ -22815,25 +22818,25 @@ static const uint16_t ts_small_parse_table[] = { 32640, 130, 33346, 138, 0, 142, 64, 142, 2109, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, 35, 23, 37, 39, 41, 2111, 45, 47, 49, 51, 53, 55, 57, 2113, 2115, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 1025, 867, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [42063] = 8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, 62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 377, 9, 9, 9, 11, 11, 9, 9, +32640, 130, 33346, 138, 0, 142, 64, 142, 381, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 381, 45, 47, 49, 51, 53, 55, 57, 383, 385, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 387, +35, 23, 37, 39, 41, 385, 45, 47, 49, 51, 53, 55, 57, 387, 389, 63, +65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 391, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 36, 36, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, +3, 6, 9, 38, 38, 7, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 200, 849, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 161, 161, 161, -3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 50, 58, 85, 191, 169, +3, 16, 16, 16, 16, 16, 1088, 16, 16, 16, 287, 52, 58, 85, 191, 169, 15, 15, 448, 3, 370, 176, 31, [42246] = 3, ACTIONS(3), 2, @@ -22948,7 +22951,7 @@ static const uint16_t ts_small_parse_table[] = { 9, 11, 13, 15, 9, 17, 461, 21, 21, 463, 25, 25, 27, 27, 29, 33, 463, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, 1154, 465, 69, 87, 87, 87, 87, 87, 89, 89, 467, 467, 93, 95, 3, 3, -6, 9, 36, 36, 29, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, +6, 9, 38, 38, 29, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 398, 398, 398, 562, 287, 267, 58, 1078, 1082, 169, 91, 91, 448, 95, 327, 95, 501, 1086, 210, [42496] = @@ -22958,7 +22961,7 @@ static const uint16_t ts_small_parse_table[] = { 9, 11, 13, 15, 9, 17, 21, 21, 463, 25, 25, 27, 27, 29, 33, 463, 2123, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, 1154, 465, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, 3, -6, 9, 36, 36, 1045, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, +6, 9, 38, 38, 1045, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 398, 398, 398, 1103, 287, 1115, 58, 85, 191, 169, 15, 15, 448, 763, 370, 406, 210, [42635] = @@ -22968,7 +22971,7 @@ static const uint16_t ts_small_parse_table[] = { 9, 11, 13, 15, 9, 17, 21, 21, 463, 25, 25, 27, 27, 29, 33, 463, 2125, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, 1154, 465, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, 3, -6, 9, 36, 36, 1030, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, +6, 9, 38, 38, 1030, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 398, 398, 398, 1106, 287, 1114, 58, 85, 191, 169, 15, 15, 448, 759, 370, 406, 210, [42774] = @@ -22977,7 +22980,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 76, 33282, 84, 0, 87, 0, 87, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 2127, 9, 17, 21, 21, 2129, 25, 25, 27, 27, 29, 33, 1248, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, -91, 93, 95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, +91, 93, 95, 3, 3, 6, 9, 38, 38, 188, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, 1110, 1279, 1279, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [42901] = @@ -22986,7 +22989,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 76, 33282, 84, 0, 87, 0, 87, 1244, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2131, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, +93, 95, 3, 3, 6, 9, 38, 38, 188, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, 1110, 1234, 1381, 1381, 287, 114, 58, 85, 191, 169, 15, 15, 448, 508, 406, [43028] = @@ -22995,7 +22998,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 75, 33282, 83, 0, 86, 0, 86, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 2133, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, +93, 95, 3, 3, 6, 9, 38, 38, 188, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, 1110, 1353, 1353, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [43154] = @@ -23004,7 +23007,7 @@ static const uint16_t ts_small_parse_table[] = { 32704, 74, 33282, 83, 0, 86, 0, 86, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 2135, 9, 17, 21, 21, 2137, 25, 25, 27, 27, 29, 33, 359, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, -91, 93, 95, 3, 3, 6, 9, 36, 36, 1029, 12, 12, 12, 12, 12, 448, +91, 93, 95, 3, 3, 6, 9, 38, 38, 1029, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 1252, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [43280] = @@ -23013,7 +23016,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 75, 33282, 83, 0, 86, 0, 86, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 2139, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, +93, 95, 3, 3, 6, 9, 38, 38, 188, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, 1110, 1353, 1353, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [43406] = @@ -23022,7 +23025,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 74, 33282, 82, 0, 85, 0, 85, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 188, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, 1110, 1353, 1353, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [43531] = @@ -23031,7 +23034,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 74, 33282, 82, 0, 85, 0, 85, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1248, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 188, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 188, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 1110, 1110, 1110, 1402, 1402, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [43656] = @@ -23040,7 +23043,7 @@ static const uint16_t ts_small_parse_table[] = { 32704, 73, 33282, 82, 0, 85, 0, 85, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 2141, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 359, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 36, 36, 1053, 12, 12, 12, 12, 12, 448, 12, +93, 95, 3, 3, 6, 9, 38, 38, 1053, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 1326, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [43781] = @@ -23049,7 +23052,7 @@ static const uint16_t ts_small_parse_table[] = { 32704, 73, 33282, 82, 0, 85, 0, 85, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 2143, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 359, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 36, 36, 1053, 12, 12, 12, 12, 12, 448, 12, +93, 95, 3, 3, 6, 9, 38, 38, 1053, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 1326, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [43906] = @@ -23058,7 +23061,7 @@ static const uint16_t ts_small_parse_table[] = { 32704, 72, 33282, 81, 0, 84, 0, 84, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 359, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1053, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1053, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 1326, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44030] = @@ -23067,7 +23070,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2145, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1055, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1055, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44153] = @@ -23076,7 +23079,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2147, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1026, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1026, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44276] = @@ -23085,7 +23088,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 2149, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1057, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1057, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44399] = @@ -23094,7 +23097,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 2051, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1057, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1057, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44522] = @@ -23103,7 +23106,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2151, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1069, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1069, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44645] = @@ -23112,7 +23115,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2153, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1022, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1022, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44768] = @@ -23121,7 +23124,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2155, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1027, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1027, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [44891] = @@ -23130,7 +23133,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2157, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1071, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1071, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45014] = 7, @@ -23230,7 +23233,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2163, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1031, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1031, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45235] = @@ -23239,7 +23242,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2165, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1024, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1024, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45358] = @@ -23248,7 +23251,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2167, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1033, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1033, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45481] = @@ -23257,7 +23260,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2169, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1034, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1034, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45604] = @@ -23266,7 +23269,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2171, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1035, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1035, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45727] = @@ -23275,7 +23278,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2173, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1036, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1036, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45850] = @@ -23284,7 +23287,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2175, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1037, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1037, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [45973] = @@ -23293,7 +23296,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2177, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1038, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1038, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46096] = @@ -23302,7 +23305,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2179, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1039, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1039, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46219] = @@ -23311,7 +23314,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2181, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1040, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1040, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46342] = @@ -23320,7 +23323,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2183, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1041, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1041, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46465] = @@ -23329,7 +23332,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2185, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1042, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1042, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46588] = @@ -23338,7 +23341,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2187, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1043, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1043, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46711] = @@ -23347,7 +23350,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2189, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1044, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1044, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46834] = @@ -23356,7 +23359,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2191, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1021, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1021, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [46957] = @@ -23365,7 +23368,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2193, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1046, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1046, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47080] = @@ -23374,7 +23377,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2195, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1067, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1067, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47203] = @@ -23383,7 +23386,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2197, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1068, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1068, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47326] = @@ -23392,7 +23395,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2199, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1023, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1023, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47449] = @@ -23401,7 +23404,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2201, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1070, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1070, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47572] = @@ -23410,7 +23413,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2203, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1072, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1072, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47695] = @@ -23419,7 +23422,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2205, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1073, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1073, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47818] = @@ -23428,7 +23431,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2207, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1074, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1074, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [47941] = @@ -23437,7 +23440,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2209, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1076, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1076, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [48064] = @@ -23446,7 +23449,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2211, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1028, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1028, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [48187] = @@ -23455,7 +23458,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 72, 33282, 80, 0, 83, 0, 83, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 2213, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 36, 36, 1032, 12, 12, 12, 12, 12, 448, 12, 12, +95, 3, 3, 6, 9, 38, 38, 1032, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [48310] = @@ -23464,7 +23467,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1064, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1064, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [48432] = 5, @@ -23561,7 +23564,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1049, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1049, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [48647] = @@ -23570,7 +23573,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 400, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 400, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [48769] = @@ -23579,7 +23582,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1057, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1057, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [48891] = @@ -23588,7 +23591,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1048, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1048, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [49013] = @@ -23597,7 +23600,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1047, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1047, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [49135] = @@ -23606,7 +23609,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1077, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1077, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [49257] = @@ -23615,7 +23618,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1052, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1052, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [49379] = @@ -23624,7 +23627,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1003, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1003, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [49501] = @@ -23633,7 +23636,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1017, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1017, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [49623] = @@ -23642,7 +23645,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1019, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1019, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [49745] = @@ -23651,7 +23654,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1020, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1020, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [49867] = @@ -23660,7 +23663,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1008, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1008, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [49989] = @@ -23669,7 +23672,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1066, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1066, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [50111] = @@ -23678,7 +23681,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 229, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 229, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [50233] = @@ -23687,7 +23690,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1010, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1010, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [50355] = @@ -23696,7 +23699,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1011, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1011, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [50477] = @@ -23705,7 +23708,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1012, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1012, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [50599] = @@ -23714,7 +23717,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1015, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1015, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [50721] = @@ -23723,7 +23726,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1061, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1061, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [50843] = @@ -23732,7 +23735,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1003, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1003, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [50965] = @@ -23741,7 +23744,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 524, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 524, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [51087] = @@ -23750,7 +23753,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1065, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1065, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [51209] = @@ -23759,7 +23762,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 993, 12, 12, 12, 12, 1001, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 993, 12, 12, 12, 12, 1001, 448, 12, 12, 12, 518, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [51331] = @@ -23768,7 +23771,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1062, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1062, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [51453] = @@ -23777,7 +23780,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1058, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1058, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [51575] = @@ -23786,7 +23789,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1063, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1063, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [51697] = @@ -23795,7 +23798,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1056, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1056, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [51819] = @@ -23804,7 +23807,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1059, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1059, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [51941] = @@ -23813,7 +23816,7 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 357, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1060, 12, 12, 12, 12, 12, 448, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1060, 12, 12, 12, 12, 12, 448, 12, 12, 12, 2, 6, 6, 6, 6, 125, 54, 6, 54, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 370, 406, [52063] = @@ -23822,34 +23825,34 @@ static const uint16_t ts_small_parse_table[] = { 32640, 71, 33282, 79, 0, 82, 0, 82, 1102, 9, 9, 9, 11, 11, 9, 9, 9, 11, 13, 15, 9, 702, 704, 704, 708, 708, 710, 710, 29, 33, 361, 363, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 36, 36, 1009, 12, 12, 12, 12, 12, 1394, 12, 12, 12, +3, 3, 6, 9, 38, 38, 1009, 12, 12, 12, 12, 12, 1394, 12, 12, 12, 2, 6, 6, 6, 6, 125, 298, 6, 298, 6, 6, 12, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 918, 406, [52185] = 8190, 0, 112, 12, 0, 15, 128, 15, 1025, 16, 57392, 18, 61700, 23, 63807, 29, 62415, 41, 24576, 53, 767, 55, 0, 64, 4096, 64, 14, 65, 1024, 68, 0, 69, 32640, 69, 33280, 77, 0, 79, 64, 79, 1807, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 752, 2222, 463, 1809, 463, 361, 463, 184, 69, 69, 463, +9, 11, 13, 15, 9, 802, 2222, 463, 1809, 463, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, 1154, 465, 69, 87, 87, 87, 87, -87, 89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 36, 36, 1269, 6, 6, +87, 89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 38, 38, 1269, 6, 6, 6, 6, 125, 1185, 6, 6, 6, 6, 1370, 398, 398, 398, 1102, 287, 480, 58, 85, 191, 169, 15, 15, 1189, 406, 210, [52305] = 8190, 0, 112, 12, 0, 15, 128, 15, 1025, 16, 57392, 18, 61700, 23, 63807, 29, 62415, 41, 24576, 53, 767, 55, 0, 64, 4096, 64, 14, 65, 1024, 68, 0, 69, 32640, 69, 33280, 77, 0, 79, 64, 79, 1807, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 752, 2224, 463, 1809, 463, 361, 463, 184, 69, 69, 463, +9, 11, 13, 15, 9, 802, 2224, 463, 1809, 463, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, 1154, 465, 69, 87, 87, 87, 87, -87, 89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 36, 36, 1269, 6, 6, +87, 89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 38, 38, 1269, 6, 6, 6, 6, 125, 1185, 6, 6, 6, 6, 1370, 398, 398, 398, 1102, 287, 480, 58, 85, 191, 169, 15, 15, 1189, 406, 210, [52425] = 8190, 0, 48, 12, 0, 14, 128, 14, 1025, 15, 57392, 17, 61700, 22, 63807, 28, 62415, 40, 24576, 52, 767, 54, 0, 63, 4096, 63, 14, 64, 1024, 67, 0, 68, 32640, 68, 33280, 76, 0, 78, 64, 78, 1807, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 752, 463, 1809, 463, 361, 463, 184, 69, 69, 463, 69, +9, 11, 13, 15, 9, 802, 463, 1809, 463, 361, 463, 184, 69, 69, 463, 69, 463, 463, 463, 463, 463, 463, 463, 463, 1154, 465, 69, 87, 87, 87, 87, 87, -89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 36, 36, 1269, 6, 6, 6, +89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 38, 38, 1269, 6, 6, 6, 6, 125, 1185, 6, 6, 6, 6, 1370, 398, 398, 398, 1102, 287, 480, 58, 85, 191, 169, 15, 15, 1189, 406, 210, [52544] = 3, @@ -31706,16 +31709,16 @@ static const uint16_t ts_small_parse_table[] = { 8190, 0, 48, 12, 0, 14, 0, 14, 1, 14, 57360, 15, 256, 19, 63760, 20, 62415, 27, 25344, 39, 767, 43, 0, 52, 0, 52, 14, 52, 0, 55, 0, 55, 32640, 55, 33282, 63, 0, 66, 0, 66, 2596, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 2598, 29, 451, 363, 453, 453, 453, 453, 453, 87, 87, -87, 87, 87, 89, 89, 91, 91, 93, 2600, 3, 3, 6, 9, 36, 36, 994, +9, 11, 13, 15, 9, 2598, 29, 429, 363, 431, 431, 431, 431, 431, 87, 87, +87, 87, 87, 89, 89, 91, 91, 93, 2600, 3, 3, 6, 9, 38, 38, 994, 1394, 951, 6, 6, 6, 6, 125, 6, 6, 6, 6, 6, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 1394, 990, 406, [60796] = 8190, 0, 48, 12, 0, 14, 0, 14, 1, 14, 57360, 15, 256, 19, 63760, 20, 62415, 27, 25344, 39, 767, 43, 0, 52, 0, 52, 14, 52, 0, 55, 0, 55, 32640, 55, 33282, 63, 0, 66, 0, 66, 2602, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 2598, 29, 451, 363, 453, 453, 453, 453, 453, 87, 87, -87, 87, 87, 89, 89, 91, 91, 93, 2600, 3, 3, 6, 9, 36, 36, 994, +9, 11, 13, 15, 9, 2598, 29, 429, 363, 431, 431, 431, 431, 431, 87, 87, +87, 87, 87, 89, 89, 91, 91, 93, 2600, 3, 3, 6, 9, 38, 38, 994, 448, 951, 6, 6, 6, 6, 125, 6, 6, 6, 6, 6, 406, 406, 406, 287, 114, 58, 85, 191, 169, 15, 15, 448, 938, 406, [60902] = @@ -31732,16 +31735,16 @@ static const uint16_t ts_small_parse_table[] = { 64768, 51, 384, 58, 0, 60, 96, 60, 323, 2604, 19, 23, 31, 35, 23, 2606, 23, 63, 329, 75, 23, 23, 23, 23, 23, 23, 23, 23, 23, 79, 331, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 903, 31, 31, 31, -903, 903, 32, 550, 903, 903, 432, 903, 903, 903, 903, 38, 389, 393, 169, 15, +903, 903, 32, 550, 903, 903, 432, 903, 903, 903, 903, 33, 389, 393, 169, 15, 15, 113, 903, 903, 903, 31, [61108] = 2, 0, 2, 1, 32, 2, 128, 3, 9488, 4, 8224, 8, 63492, 10, 65343, 16, 783, 30, 0, 36, 0, 36, 1024, 36, 0, 37, 14, 37, 3616, 40, 36408, 44, 64768, 51, 384, 58, 0, 60, 96, 60, 323, 2608, 19, 23, 31, 35, 23, 327, 23, 63, 329, 75, 23, 23, 23, 23, 23, 23, 23, 23, 23, 79, 331, 83, -85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 83, 31, 31, 31, -83, 83, 32, 550, 83, 83, 432, 83, 83, 83, 83, 38, 389, 393, 169, 15, -15, 113, 83, 83, 83, 31, +85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 76, 31, 31, 31, +76, 76, 32, 550, 76, 76, 432, 76, 76, 76, 76, 33, 389, 393, 169, 15, +15, 113, 76, 76, 76, 31, [61210] = 19, ACTIONS(163), 1, anon_sym_LPAREN, @@ -33432,7 +33435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_SEMI, [63277] = 5, - ACTIONS(505), 1, + ACTIONS(501), 1, anon_sym_LBRACE, STATE(958), 1, sym_class_body, @@ -33565,7 +33568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [63426] = 5, - ACTIONS(505), 1, + ACTIONS(501), 1, anon_sym_LBRACE, STATE(957), 1, sym_class_body, @@ -33609,7 +33612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [63475] = 5, - ACTIONS(505), 1, + ACTIONS(501), 1, anon_sym_LBRACE, STATE(978), 1, sym_class_body, @@ -33653,7 +33656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [63524] = 5, - ACTIONS(505), 1, + ACTIONS(501), 1, anon_sym_LBRACE, STATE(975), 1, sym_class_body, @@ -33697,7 +33700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [63573] = 5, - ACTIONS(505), 1, + ACTIONS(501), 1, anon_sym_LBRACE, STATE(960), 1, sym_class_body, @@ -33741,7 +33744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [63622] = 5, - ACTIONS(505), 1, + ACTIONS(501), 1, anon_sym_LBRACE, STATE(982), 1, sym_class_body, @@ -33785,7 +33788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [63671] = 5, - ACTIONS(505), 1, + ACTIONS(501), 1, anon_sym_LBRACE, STATE(979), 1, sym_class_body, @@ -33829,7 +33832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [63720] = 5, - ACTIONS(505), 1, + ACTIONS(501), 1, anon_sym_LBRACE, STATE(980), 1, sym_class_body, @@ -35482,7 +35485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, [65503] = 5, - ACTIONS(752), 1, + ACTIONS(802), 1, anon_sym_LPAREN, STATE(1318), 1, sym_parenthesized_expression, @@ -36585,13 +36588,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, ACTIONS(864), anon_sym_GT_GT_GT, ACTIONS(862), anon_sym_instanceof, ACTIONS(145), - anon_sym_DASH_GT, ACTIONS(746), - anon_sym_COMMA, ACTIONS(746), + anon_sym_DASH_GT, ACTIONS(796), + anon_sym_COMMA, ACTIONS(796), anon_sym_QMARK, ACTIONS(870), - anon_sym_COLON, ACTIONS(746), + anon_sym_COLON, ACTIONS(796), anon_sym_PLUS_PLUS, ACTIONS(149), anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_when, ACTIONS(746), + anon_sym_when, ACTIONS(796), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [66863] = 29, @@ -38885,19 +38888,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), anon_sym_LT, ACTIONS(487), anon_sym_new, ACTIONS(489), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_this, ACTIONS(3098), sym_super, ACTIONS(3100), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_string_literal, STATE(299), - sym__string_literal, STATE(36), - sym__multiline_string_literal, STATE(36), + sym__string_literal, STATE(38), + sym__multiline_string_literal, STATE(38), sym__unqualified_object_creation_expression, STATE(519), sym_type_arguments, STATE(418), sym__reserved_identifier, STATE(947), @@ -39162,39 +39165,39 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat2, STATE(1126), aux_sym_dimensions_repeat1, STATE(165), [71520] = 16, - sym_identifier, ACTIONS(449), - anon_sym_DOT, ACTIONS(499), - anon_sym_COLON_COLON, ACTIONS(501), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(427), + anon_sym_DOT, ACTIONS(509), + anon_sym_COLON_COLON, ACTIONS(511), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(438), sym_variable_declarator, STATE(17), sym__variable_declarator_id, STATE(1221), - sym__reserved_identifier, STATE(33), + sym__reserved_identifier, STATE(34), [71553] = 16, - sym_identifier, ACTIONS(449), - anon_sym_DOT, ACTIONS(499), - anon_sym_COLON_COLON, ACTIONS(501), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(427), + anon_sym_DOT, ACTIONS(509), + anon_sym_COLON_COLON, ACTIONS(511), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(438), sym_variable_declarator, STATE(17), sym__variable_declarator_id, STATE(1223), - sym__reserved_identifier, STATE(33), + sym__reserved_identifier, STATE(34), [71586] = 15, anon_sym_LPAREN, ACTIONS(163), anon_sym_LBRACK, ACTIONS(953), @@ -39228,14 +39231,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat2, STATE(1134), aux_sym_dimensions_repeat1, STATE(165), [71648] = 15, - sym_identifier, ACTIONS(447), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(425), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1393), @@ -39260,14 +39263,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat2, STATE(921), aux_sym_dimensions_repeat1, STATE(165), [71710] = 15, - sym_identifier, ACTIONS(447), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(425), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1374), @@ -39276,14 +39279,14 @@ static const uint16_t ts_small_parse_table[] = { sym__method_declarator, STATE(43), sym__reserved_identifier, STATE(21), [71741] = 15, - sym_identifier, ACTIONS(447), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(425), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1405), @@ -39339,12 +39342,12 @@ static const uint16_t ts_small_parse_table[] = { [71859] = 14, sym_identifier, ACTIONS(3096), anon_sym_LT, ACTIONS(487), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_this, ACTIONS(3098), sym_super, ACTIONS(3100), sym_line_comment, ACTIONS(3), @@ -39382,29 +39385,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat2, STATE(921), aux_sym_dimensions_repeat1, STATE(165), [71946] = 14, - sym_identifier, ACTIONS(449), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(427), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1387), sym_variable_declarator, STATE(17), sym__variable_declarator_id, STATE(1210), - sym__reserved_identifier, STATE(33), + sym__reserved_identifier, STATE(34), [71975] = 14, sym_identifier, ACTIONS(3110), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1393), @@ -39457,20 +39460,20 @@ static const uint16_t ts_small_parse_table[] = { sym_type_arguments, STATE(418), sym__reserved_identifier, STATE(53), [72091] = 14, - sym_identifier, ACTIONS(449), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(427), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1374), sym_variable_declarator, STATE(17), sym__variable_declarator_id, STATE(19), - sym__reserved_identifier, STATE(33), + sym__reserved_identifier, STATE(34), [72120] = 14, anon_sym_LBRACK, ACTIONS(953), anon_sym_DOT, ACTIONS(2705), @@ -39487,20 +39490,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat2, STATE(931), aux_sym_dimensions_repeat1, STATE(1148), [72149] = 14, - sym_identifier, ACTIONS(449), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(427), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1387), sym_variable_declarator, STATE(17), sym__variable_declarator_id, STATE(1222), - sym__reserved_identifier, STATE(33), + sym__reserved_identifier, STATE(34), [72178] = 14, anon_sym_LPAREN, ACTIONS(163), anon_sym_LBRACK, ACTIONS(953), @@ -39517,20 +39520,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_array_creation_expression_repeat2, STATE(1134), aux_sym_dimensions_repeat1, STATE(165), [72207] = 14, - sym_identifier, ACTIONS(449), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(427), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_list, STATE(1387), sym_variable_declarator, STATE(17), sym__variable_declarator_id, STATE(1224), - sym__reserved_identifier, STATE(33), + sym__reserved_identifier, STATE(34), [72236] = 13, sym_identifier, ACTIONS(3112), anon_sym_LT, ACTIONS(487), @@ -39546,19 +39549,19 @@ static const uint16_t ts_small_parse_table[] = { sym_type_arguments, STATE(1150), sym__reserved_identifier, STATE(909), [72263] = 13, - sym_identifier, ACTIONS(449), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(427), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_variable_declarator, STATE(1320), sym__variable_declarator_id, STATE(19), - sym__reserved_identifier, STATE(33), + sym__reserved_identifier, STATE(34), [72290] = 13, anon_sym_LBRACK, ACTIONS(341), anon_sym_default, ACTIONS(1634), @@ -39595,30 +39598,30 @@ static const uint16_t ts_small_parse_table[] = { [72341] = 13, sym_identifier, ACTIONS(3123), anon_sym_LT, ACTIONS(487), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_this, ACTIONS(3125), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_type_arguments, STATE(1150), sym__reserved_identifier, STATE(939), [72368] = 12, - sym_identifier, ACTIONS(449), - sym_underscore_pattern, ACTIONS(449), - anon_sym_yield, ACTIONS(451), - anon_sym_open, ACTIONS(453), - anon_sym_module, ACTIONS(453), - anon_sym_with, ACTIONS(453), - anon_sym_sealed, ACTIONS(453), - anon_sym_record, ACTIONS(453), + sym_identifier, ACTIONS(427), + sym_underscore_pattern, ACTIONS(427), + anon_sym_yield, ACTIONS(429), + anon_sym_open, ACTIONS(431), + anon_sym_module, ACTIONS(431), + anon_sym_with, ACTIONS(431), + anon_sym_sealed, ACTIONS(431), + anon_sym_record, ACTIONS(431), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_id, STATE(1408), - sym__reserved_identifier, STATE(33), + sym__reserved_identifier, STATE(34), [72393] = 4, ACTIONS(3127), 1, anon_sym_PIPE, @@ -39731,7 +39734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, ACTIONS(3141), anon_sym_LPAREN, ACTIONS(163), anon_sym_COMMA, ACTIONS(3141), - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), anon_sym_SEMI, ACTIONS(3141), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), @@ -39851,9 +39854,9 @@ static const uint16_t ts_small_parse_table[] = { sym_annotation, STATE(1154), aux_sym_array_creation_expression_repeat1, STATE(1154), [72759] = 8, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_implements, ACTIONS(507), - anon_sym_permits, ACTIONS(509), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_implements, ACTIONS(503), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(1216), @@ -39887,9 +39890,9 @@ static const uint16_t ts_small_parse_table[] = { sym_annotation, STATE(1154), aux_sym_array_creation_expression_repeat1, STATE(1154), [72827] = 8, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_implements, ACTIONS(507), - anon_sym_permits, ACTIONS(509), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_implements, ACTIONS(503), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(1220), @@ -39898,7 +39901,7 @@ static const uint16_t ts_small_parse_table[] = { [72844] = 8, anon_sym_extends, ACTIONS(1442), anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(509), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1309), @@ -39916,14 +39919,14 @@ static const uint16_t ts_small_parse_table[] = { [72878] = 8, anon_sym_extends, ACTIONS(1442), anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(509), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1333), sym_extends_interfaces, STATE(1201), sym_interface_body, STATE(877), [72895] = 2, - ACTIONS(433), 2, + ACTIONS(445), 2, sym_line_comment, sym_block_comment, ACTIONS(1324), 6, @@ -39943,9 +39946,9 @@ static const uint16_t ts_small_parse_table[] = { sym_annotation, STATE(310), aux_sym_array_creation_expression_repeat1, STATE(310), [72925] = 8, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_implements, ACTIONS(507), - anon_sym_permits, ACTIONS(509), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_implements, ACTIONS(503), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(1208), @@ -39979,7 +39982,7 @@ static const uint16_t ts_small_parse_table[] = { [72989] = 7, anon_sym_RBRACE, ACTIONS(3176), anon_sym_COMMA, ACTIONS(3176), - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), anon_sym_SEMI, ACTIONS(3176), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), @@ -40072,7 +40075,7 @@ static const uint16_t ts_small_parse_table[] = { [73150] = 7, anon_sym_RBRACE, ACTIONS(3189), anon_sym_COMMA, ACTIONS(3189), - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), anon_sym_SEMI, ACTIONS(3189), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), @@ -40148,7 +40151,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_type_bound_repeat1, STATE(65535), [73294] = 6, anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(509), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1351), @@ -40161,15 +40164,15 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_argument_list, STATE(622), [73320] = 6, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_permits, ACTIONS(509), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1369), sym_class_body, STATE(870), [73333] = 6, anon_sym_LBRACE, ACTIONS(1747), - anon_sym_implements, ACTIONS(507), + anon_sym_implements, ACTIONS(503), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_enum_body, STATE(879), @@ -40200,8 +40203,8 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), aux_sym_type_bound_repeat1, STATE(1209), [73381] = 6, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_permits, ACTIONS(509), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1361), @@ -40230,22 +40233,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, [73431] = 6, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_permits, ACTIONS(509), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1317), sym_class_body, STATE(827), [73444] = 6, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_permits, ACTIONS(509), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1319), sym_class_body, STATE(829), [73457] = 6, anon_sym_LBRACE, ACTIONS(1444), - anon_sym_permits, ACTIONS(509), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1325), @@ -40260,8 +40263,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, [73481] = 6, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_permits, ACTIONS(509), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1347), @@ -40274,22 +40277,22 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_type_bound, STATE(1311), [73507] = 6, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_implements, ACTIONS(507), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_implements, ACTIONS(503), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_super_interfaces, STATE(1331), sym_class_body, STATE(810), [73520] = 6, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_permits, ACTIONS(509), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1355), sym_class_body, STATE(885), [73533] = 6, - anon_sym_LBRACE, ACTIONS(505), - anon_sym_permits, ACTIONS(509), + anon_sym_LBRACE, ACTIONS(501), + anon_sym_permits, ACTIONS(505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_permits, STATE(1357), @@ -40801,7 +40804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74441] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(828), @@ -40811,12 +40814,12 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74459] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(830), [74468] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(831), @@ -40826,7 +40829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_array_initializer, STATE(959), [74486] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(832), @@ -40861,7 +40864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74549] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(844), @@ -40871,7 +40874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74567] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(845), @@ -40881,7 +40884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_block, STATE(890), [74585] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(846), @@ -40896,7 +40899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74612] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(847), @@ -40926,7 +40929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_argument_list, STATE(1397), [74666] = 4, - anon_sym_LPAREN, ACTIONS(752), + anon_sym_LPAREN, ACTIONS(802), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_parenthesized_expression, STATE(636), @@ -40941,7 +40944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_argument_list, STATE(514), [74693] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(824), @@ -40981,7 +40984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_array_initializer, STATE(962), [74765] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(871), @@ -41021,7 +41024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_constructor_body, STATE(967), [74837] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(836), @@ -41031,12 +41034,12 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_record_pattern_body, STATE(103), [74855] = 4, - anon_sym_LPAREN, ACTIONS(752), + anon_sym_LPAREN, ACTIONS(802), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_parenthesized_expression, STATE(688), [74864] = 4, - anon_sym_LPAREN, ACTIONS(752), + anon_sym_LPAREN, ACTIONS(802), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_parenthesized_expression, STATE(689), @@ -41056,12 +41059,12 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74900] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(818), [74909] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(819), @@ -41071,7 +41074,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_block, STATE(872), [74927] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(820), @@ -41081,7 +41084,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_argument_list, STATE(515), [74945] = 4, - anon_sym_LPAREN, ACTIONS(752), + anon_sym_LPAREN, ACTIONS(802), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_parenthesized_expression, STATE(1391), @@ -41091,7 +41094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_interface_body, STATE(878), [74963] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(858), @@ -41111,17 +41114,17 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), [74999] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(814), [75008] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(888), [75017] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(804), @@ -41131,7 +41134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(3), sym_enum_body, STATE(815), [75035] = 4, - anon_sym_LBRACE, ACTIONS(505), + anon_sym_LBRACE, ACTIONS(501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_class_body, STATE(805), @@ -42595,8 +42598,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), @@ -42640,8 +42643,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), @@ -42662,12 +42665,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 2), [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(110), [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(172), - [177] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(78), + [177] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(79), [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), @@ -42683,8 +42686,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(777), [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(477), [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(119), - [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(52), - [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(79), + [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(51), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(80), [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(28), [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3), [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(776), @@ -42718,7 +42721,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(617), [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3, 0, 0), @@ -42743,16 +42746,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integral_type, 1, 0, 0), [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integral_type, 1, 0, 0), [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), @@ -42767,21 +42770,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3, 0, 0), - [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3, 0, 0), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1, 0, 0), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1, 0, 0), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, 0, 21), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, 0, 21), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, 0, 21), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, 0, 21), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3, 0, 0), + [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3, 0, 0), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1, 0, 0), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1, 0, 0), [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 41), [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 41), [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), @@ -42804,20 +42807,20 @@ static const TSParseActionEntry ts_parse_actions[] = { [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378), [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, 0, 31), [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, 0, 31), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 28), [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 28), [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, 0, 41), [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, 0, 41), [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 2), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(46), @@ -42832,8 +42835,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(777), [560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(477), [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(119), - [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(52), - [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(79), + [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(51), + [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(80), [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(28), [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), [577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(3), @@ -42876,8 +42879,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__multiline_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(793), [685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__multiline_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(63), [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), @@ -42903,28 +42906,28 @@ static const TSParseActionEntry ts_parse_actions[] = { [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 29), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(167), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), - [761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(236), - [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(31), - [767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(52), - [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(28), - [773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(83), - [776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(153), - [779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(209), - [782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(455), - [785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(31), - [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(627), - [791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(624), - [794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(288), - [797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(23), - [800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(90), - [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(15), + [746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(167), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), + [751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(236), + [754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(31), + [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(51), + [760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(28), + [763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(76), + [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(153), + [769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(209), + [772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(455), + [775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(31), + [778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(627), + [781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(624), + [784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(288), + [787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(23), + [790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(90), + [793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(15), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 29), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 29), [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 29), [810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), SHIFT(142), @@ -43046,7 +43049,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiline_string_literal, 3, 0, 0), [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), - [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), [1058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(152), [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), @@ -43113,7 +43116,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1196] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(1372), [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1205] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(78), + [1205] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(79), [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 3, 0, 32), [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 3, 0, 32), [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element_value, 1, 0, 0), @@ -43808,7 +43811,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), [2617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(236), [2620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(31), - [2623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(52), + [2623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(51), [2626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(905), [2629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(153), [2632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(455), @@ -43822,7 +43825,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(57), [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), [2661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(31), - [2664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(52), + [2664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(51), [2667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(908), [2670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(153), [2673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(455), diff --git a/test/corpus/unicodeLiterals.txt b/test/corpus/unicodeLiterals.txt index ec02ef6..856ddbe 100644 --- a/test/corpus/unicodeLiterals.txt +++ b/test/corpus/unicodeLiterals.txt @@ -97,3 +97,25 @@ class C { (integral_type) (variable_declarator (identifier)))))) + +================== +Paired Unicode backslashes preserve adjacent character declarations +================== + +class C { char a = '\u005c\u005c'; char b = 'x'; int after; } + +--- + +(program + (class_declaration + (identifier) + (class_body + (field_declaration + (integral_type) + (variable_declarator (identifier) (character_literal))) + (field_declaration + (integral_type) + (variable_declarator (identifier) (character_literal))) + (field_declaration + (integral_type) + (variable_declarator (identifier)))))) diff --git a/test/unit/unicodeLiterals.test.ts b/test/unit/unicodeLiterals.test.ts new file mode 100644 index 0000000..2c728fa --- /dev/null +++ b/test/unit/unicodeLiterals.test.ts @@ -0,0 +1,34 @@ +import { expect, test } from 'vitest'; +import path from 'node:path'; +import { Language, Parser } from '@willbooster/web-tree-sitter'; + +await Parser.init(); +const language = await Language.load(path.join(import.meta.dirname, '../../tree-sitter-java.wasm')); + +for (const literal of [ + String.raw`'\u005c\u005c'`, + String.raw`'\uu005C\uuu005c'`, + String.raw`'\u005c\'`, + String.raw`'\u005c''`, + String.raw`'\u005cn'`, + String.raw`'\uuu0041'`, + String.raw`'\\'`, + String.raw`'\''`, +]) { + test(`preserves adjacent declarations after ${literal}`, () => { + const parser = new Parser(); + parser.setLanguage(language); + const tree = parser.parse(`class C { char a = ${literal}; char b = 'x'; int after; }`)!; + try { + expect(tree.rootNode.hasError).toBe(false); + expect(tree.rootNode.descendantsOfType('field_declaration')).toHaveLength(3); + expect(tree.rootNode.descendantsOfType('character_literal').map((node) => node.text)).toEqual([literal, "'x'"]); + expect( + tree.rootNode.descendantsOfType('variable_declarator').map((node) => node.childForFieldName('name')?.text) + ).toEqual(['a', 'b', 'after']); + } finally { + tree.delete(); + parser.delete(); + } + }); +} From 2e5fae9c40936dd2eb0829a62a196a61f8a6367b Mon Sep 17 00:00:00 2001 From: "Sakamoto, Kazunori" Date: Mon, 19 Oct 2026 05:38:13 +0900 Subject: [PATCH 3/8] fix: retain complete encoded string escape ranges Co-authored-by: WillBooster (Codex CLI) --- grammar.js | 22 +- src/grammar.json | 60 +- src/parser.c | 1396 +++++++++++++++-------------- test/unit/unicodeLiterals.test.ts | 33 +- 4 files changed, 792 insertions(+), 719 deletions(-) diff --git a/grammar.js b/grammar.js index c83fad5..f1067bd 100644 --- a/grammar.js +++ b/grammar.js @@ -217,15 +217,19 @@ module.exports = grammar({ prec(2, token.immediate(seq('\\', /[^bfnrts'\"\\]/))), prec(1, $.escape_sequence), ), - escape_sequence: _ => token.immediate(seq( - choice('\\', /\\u+005[cC]/), - choice( - /[^xu0-7]/, - /[0-7]{1,3}/, - /x[0-9a-fA-F]{2}/, - /u+[0-9a-fA-F]{4}/, - /u\{[0-9a-fA-F]+\}/, - ))), + escape_sequence: _ => token.immediate(choice( + seq(/\\u+005[cC]/, /\\u+005[cC]/), + seq( + choice('\\', /\\u+005[cC]/), + choice( + /[^xu0-7]/, + /[0-7]{1,3}/, + /x[0-9a-fA-F]{2}/, + /u+[0-9a-fA-F]{4}/, + /u\{[0-9a-fA-F]+\}/, + ), + ), + )), null_literal: _ => 'null', diff --git a/src/grammar.json b/src/grammar.json index 7bc4df0..76f4406 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1332,14 +1332,14 @@ "escape_sequence": { "type": "IMMEDIATE_TOKEN", "content": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "STRING", - "value": "\\" + "type": "PATTERN", + "value": "\\\\u+005[cC]" }, { "type": "PATTERN", @@ -1348,27 +1348,45 @@ ] }, { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "PATTERN", - "value": "[^xu0-7]" - }, - { - "type": "PATTERN", - "value": "[0-7]{1,3}" - }, - { - "type": "PATTERN", - "value": "x[0-9a-fA-F]{2}" - }, - { - "type": "PATTERN", - "value": "u+[0-9a-fA-F]{4}" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + } + ] }, { - "type": "PATTERN", - "value": "u\\{[0-9a-fA-F]+\\}" + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^xu0-7]" + }, + { + "type": "PATTERN", + "value": "[0-7]{1,3}" + }, + { + "type": "PATTERN", + "value": "x[0-9a-fA-F]{2}" + }, + { + "type": "PATTERN", + "value": "u+[0-9a-fA-F]{4}" + }, + { + "type": "PATTERN", + "value": "u\\{[0-9a-fA-F]+\\}" + } + ] } ] } diff --git a/src/parser.c b/src/parser.c index a7b54c4..acf440a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -10,7 +10,7 @@ #define LANGUAGE_VERSION 0x57420001 #define STATE_COUNT 1409 #define LARGE_STATE_COUNT 128 -#define LEX_STATE_COUNT 207 +#define LEX_STATE_COUNT 212 #define SYMBOL_COUNT 320 #define ALIAS_COUNT 1 #define TOKEN_COUNT 138 @@ -5114,295 +5114,295 @@ static inline bool ts_lex_pages8_contains( ((uint32_t)lookahead % 32)) & 1); } static const uint16_t ts_lex_advance_map_0[] = { - '!', 183, - '"', 102, - '%', 172, - '&', 132, - '\'', 30, - '(', 128, - ')', 129, - '*', 163, - '+', 159, - ',', 180, - '-', 160, - '.', 191, - '/', 165, - '0', 83, - ':', 182, - ';', 195, - '<', 150, - '=', 134, - '>', 147, - '?', 181, - '@', 197, - '[', 187, - '\\', 57, - ']', 188, - '^', 170, - 'n', 203, - '{', 194, - '|', 167, - '}', 119, - '~', 184, + '!', 188, + '"', 106, + '%', 177, + '&', 137, + '\'', 33, + '(', 133, + ')', 134, + '*', 168, + '+', 164, + ',', 185, + '-', 165, + '.', 196, + '/', 170, + '0', 87, + ':', 187, + ';', 200, + '<', 155, + '=', 139, + '>', 152, + '?', 186, + '@', 202, + '[', 192, + '\\', 60, + ']', 193, + '^', 175, + 'n', 208, + '{', 199, + '|', 172, + '}', 123, + '~', 189, }; static const uint16_t ts_lex_advance_map_1[] = { - '!', 183, - '"', 102, - '%', 172, - '&', 132, - '\'', 30, - '(', 128, - ')', 129, - '*', 163, - '+', 159, - ',', 180, - '-', 160, - '.', 191, - '/', 165, - '0', 83, - ':', 182, - ';', 195, - '<', 150, - '=', 134, - '>', 147, - '?', 181, - '@', 196, - '[', 187, - ']', 188, - '^', 170, - '{', 194, - '|', 167, - '}', 119, - '~', 184, + '!', 188, + '"', 106, + '%', 177, + '&', 137, + '\'', 33, + '(', 133, + ')', 134, + '*', 168, + '+', 164, + ',', 185, + '-', 165, + '.', 196, + '/', 170, + '0', 87, + ':', 187, + ';', 200, + '<', 155, + '=', 139, + '>', 152, + '?', 186, + '@', 201, + '[', 192, + ']', 193, + '^', 175, + '{', 199, + '|', 172, + '}', 123, + '~', 189, }; static const uint16_t ts_lex_advance_map_2[] = { - '!', 28, - '%', 171, - '&', 131, - '(', 128, - ')', 129, - '*', 162, - '+', 158, - ',', 180, - '-', 161, - '.', 189, - '/', 164, - ':', 182, - ';', 195, - '<', 151, - '=', 29, - '>', 148, - '?', 181, - '@', 196, - '[', 187, - ']', 188, - '^', 169, - '{', 194, - '|', 168, - '}', 119, + '!', 31, + '%', 176, + '&', 136, + '(', 133, + ')', 134, + '*', 167, + '+', 163, + ',', 185, + '-', 166, + '.', 194, + '/', 169, + ':', 187, + ';', 200, + '<', 156, + '=', 32, + '>', 153, + '?', 186, + '@', 201, + '[', 192, + ']', 193, + '^', 174, + '{', 199, + '|', 173, + '}', 123, }; static const uint16_t ts_lex_advance_map_3[] = { - '&', 130, - '(', 128, - ')', 129, - ',', 180, - '.', 190, + '&', 135, + '(', 133, + ')', 134, + ',', 185, + '.', 195, '/', 13, - ':', 182, - ';', 195, - '<', 149, - '=', 133, - '>', 146, - '?', 181, - '@', 196, - '[', 187, - '{', 194, - '|', 166, + ':', 187, + ';', 200, + '<', 154, + '=', 138, + '>', 151, + '?', 186, + '@', 201, + '[', 192, + '{', 199, + '|', 171, }; static const uint16_t ts_lex_advance_map_4[] = { - '!', 183, - '"', 102, - '%', 171, - '&', 131, - '\'', 30, - '(', 128, - ')', 129, - '*', 162, - '+', 158, - ',', 180, - '-', 161, - '.', 192, - '/', 164, - '0', 83, - ':', 182, - ';', 195, - '<', 151, - '=', 29, - '>', 148, - '?', 181, - '@', 197, - '[', 187, - ']', 188, - '^', 169, - 'n', 203, - '{', 194, - '|', 168, - '}', 119, - '~', 184, + '!', 188, + '"', 106, + '%', 176, + '&', 136, + '\'', 33, + '(', 133, + ')', 134, + '*', 167, + '+', 163, + ',', 185, + '-', 166, + '.', 197, + '/', 169, + '0', 87, + ':', 187, + ';', 200, + '<', 156, + '=', 32, + '>', 153, + '?', 186, + '@', 202, + '[', 192, + ']', 193, + '^', 174, + 'n', 208, + '{', 199, + '|', 173, + '}', 123, + '~', 189, }; static const uint16_t ts_lex_advance_map_5[] = { - '!', 183, - '"', 102, - '%', 172, - '&', 132, - '\'', 30, - '(', 128, - ')', 129, - '*', 163, - '+', 159, - ',', 180, - '-', 160, - '.', 191, - '/', 165, - '0', 83, - ':', 27, - ';', 195, - '<', 150, - '=', 134, - '>', 147, - '?', 181, - '@', 196, - '[', 187, - '^', 170, - 'n', 203, - '|', 167, - '}', 119, - '~', 184, + '!', 188, + '"', 106, + '%', 177, + '&', 137, + '\'', 33, + '(', 133, + ')', 134, + '*', 168, + '+', 164, + ',', 185, + '-', 165, + '.', 196, + '/', 170, + '0', 87, + ':', 30, + ';', 200, + '<', 155, + '=', 139, + '>', 152, + '?', 186, + '@', 201, + '[', 192, + '^', 175, + 'n', 208, + '|', 172, + '}', 123, + '~', 189, }; static const uint16_t ts_lex_advance_map_6[] = { - '!', 28, - '%', 171, - '&', 131, - '(', 128, - ')', 129, - '*', 162, - '+', 158, - ',', 180, - '-', 161, - '.', 190, - '/', 164, - ':', 182, - ';', 195, - '<', 151, - '=', 134, - '>', 148, - '?', 181, - '@', 196, - '[', 187, - ']', 188, - '^', 169, - 'n', 203, - '|', 168, - '}', 119, + '!', 31, + '%', 176, + '&', 136, + '(', 133, + ')', 134, + '*', 167, + '+', 163, + ',', 185, + '-', 166, + '.', 195, + '/', 169, + ':', 187, + ';', 200, + '<', 156, + '=', 139, + '>', 153, + '?', 186, + '@', 201, + '[', 192, + ']', 193, + '^', 174, + 'n', 208, + '|', 173, + '}', 123, }; static const uint16_t ts_lex_advance_map_7[] = { - '.', 95, - 'D', 92, - 'E', 64, - 'F', 92, - '_', 39, - 'd', 92, - 'e', 64, - 'f', 92, + '.', 99, + 'D', 96, + 'E', 67, + 'F', 96, + '_', 42, + 'd', 96, + 'e', 67, + 'f', 96, }; static const uint16_t ts_lex_advance_map_8[] = { - '!', 183, - '"', 102, - '%', 172, - '&', 132, - '\'', 30, - '(', 128, - ')', 129, - '*', 163, - '+', 159, - ',', 180, - '-', 160, - '.', 191, - '/', 165, - '0', 83, - ':', 182, - ';', 195, - '<', 150, - '=', 134, - '>', 147, - '?', 181, - '@', 197, - '[', 187, - '\\', 62, - ']', 188, - '^', 170, - 'n', 203, - '{', 194, - '|', 167, - '}', 119, - '~', 184, + '!', 188, + '"', 106, + '%', 177, + '&', 137, + '\'', 33, + '(', 133, + ')', 134, + '*', 168, + '+', 164, + ',', 185, + '-', 165, + '.', 196, + '/', 170, + '0', 87, + ':', 187, + ';', 200, + '<', 155, + '=', 139, + '>', 152, + '?', 186, + '@', 202, + '[', 192, + '\\', 65, + ']', 193, + '^', 175, + 'n', 208, + '{', 199, + '|', 172, + '}', 123, + '~', 189, }; static const uint16_t ts_lex_advance_map_9[] = { - '.', 95, + '.', 99, '8', 16, '9', 16, - 'B', 68, - 'D', 92, - 'E', 64, - 'F', 92, - 'L', 82, - 'O', 69, + 'B', 72, + 'D', 96, + 'E', 67, + 'F', 96, + 'L', 86, + 'O', 73, 'X', 18, - '_', 32, - 'b', 68, - 'd', 92, - 'e', 64, - 'f', 92, - 'l', 82, - 'o', 69, + '_', 35, + 'b', 72, + 'd', 96, + 'e', 67, + 'f', 96, + 'l', 86, + 'o', 73, 'x', 18, }; static const uint16_t ts_lex_advance_map_10[] = { - '.', 95, - 'D', 92, - 'E', 64, - 'F', 92, - 'L', 82, - '_', 33, - 'd', 92, - 'e', 64, - 'f', 92, - 'l', 82, + '.', 99, + 'D', 96, + 'E', 67, + 'F', 96, + 'L', 86, + '_', 36, + 'd', 96, + 'e', 67, + 'f', 96, + 'l', 86, }; static const uint16_t ts_lex_advance_map_11[] = { - '.', 95, + '.', 99, '8', 16, '9', 16, - 'D', 92, - 'E', 64, - 'F', 92, - 'L', 87, - '_', 32, - 'd', 92, - 'e', 64, - 'f', 92, - 'l', 87, + 'D', 96, + 'E', 67, + 'F', 96, + 'L', 91, + '_', 35, + 'd', 96, + 'e', 67, + 'f', 96, + 'l', 91, }; #define TS_LEX_ADVANCE_MAP_SORTED(map) \ @@ -5734,104 +5734,104 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lookahead == 0 && lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(81); + if (eof) ADVANCE(85); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_0); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(80); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); + lookahead == ' ') SKIP(84); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); END_STATE(); case 1: ts_lex_state_1: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_1); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_1); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); END_STATE(); case 2: ts_lex_state_2: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_2); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_2); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); END_STATE(); case 3: ts_lex_state_3: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_3); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_3); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); END_STATE(); case 4: ts_lex_state_4: - if (eof) ADVANCE(81); + if (eof) ADVANCE(85); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_4); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_4); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); END_STATE(); case 5: ts_lex_state_5: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_5); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_5); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(101); - if (lookahead == '/') ADVANCE(105); - if (lookahead == '\\') ADVANCE(61); + if (lookahead == '"') ADVANCE(105); + if (lookahead == '/') ADVANCE(109); + if (lookahead == '\\') ADVANCE(64); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(108); - if (!eof) ADVANCE(109); + lookahead == ' ') ADVANCE(112); + if (!eof) ADVANCE(113); END_STATE(); case 7: - if (lookahead == '"') ADVANCE(116); - if (lookahead == '/') ADVANCE(111); - if (lookahead == '\\') ADVANCE(57); + if (lookahead == '"') ADVANCE(120); + if (lookahead == '/') ADVANCE(115); + if (lookahead == '\\') ADVANCE(60); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(114); - if (!eof) ADVANCE(115); + lookahead == ' ') ADVANCE(118); + if (!eof) ADVANCE(119); END_STATE(); case 8: ts_lex_state_8: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_6); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_8); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); END_STATE(); case 9: - if (lookahead == '"') ADVANCE(103); + if (lookahead == '"') ADVANCE(107); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(117); + if (lookahead == '"') ADVANCE(121); END_STATE(); case 11: ts_lex_state_11: - if (lookahead == '\'') ADVANCE(100); - if (lookahead == '\\') ADVANCE(58); + if (lookahead == '\'') ADVANCE(104); + if (lookahead == '\\') ADVANCE(61); if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_11); if (!eof && lookahead != '\n') ADVANCE(12); END_STATE(); case 12: ts_lex_state_12: - if (lookahead == '\'') ADVANCE(100); - if (lookahead == '\\') ADVANCE(58); + if (lookahead == '\'') ADVANCE(104); + if (lookahead == '\\') ADVANCE(61); if (!eof && lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_12); END_STATE(); case 13: if (lookahead == '*') ADVANCE(15); - if (lookahead == '/') ADVANCE(205); + if (lookahead == '/') ADVANCE(210); END_STATE(); case 14: ts_lex_state_14: if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_14); - if (lookahead == '/') ADVANCE(206); + if (lookahead == '/') ADVANCE(211); if (!eof) ADVANCE(15); END_STATE(); case 15: @@ -5845,30 +5845,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_16); END_STATE(); case 17: - if (lookahead == '.') ADVANCE(200); + if (lookahead == '.') ADVANCE(205); END_STATE(); case 18: - if (lookahead == '.') ADVANCE(74); + if (lookahead == '.') ADVANCE(78); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 19: ts_lex_state_19: if (lookahead == '/') ADVANCE(13); - if (lookahead == '<') ADVANCE(149); - if (lookahead == '@') ADVANCE(51); + if (lookahead == '<') ADVANCE(154); + if (lookahead == '@') ADVANCE(54); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_19); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); END_STATE(); case 20: if (lookahead == '0') ADVANCE(22); if (lookahead == 'u') ADVANCE(21); - if (lookahead == '{') ADVANCE(75); + if (lookahead == '{') ADVANCE(79); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); END_STATE(); case 21: ts_lex_state_21: @@ -5876,869 +5876,889 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_21); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); END_STATE(); case 22: - if (lookahead == '0') ADVANCE(25); + if (lookahead == '0') ADVANCE(27); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80); END_STATE(); case 23: - if (lookahead == '0') ADVANCE(26); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); + ts_lex_state_23: + if (lookahead == '0') ADVANCE(24); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_23); END_STATE(); case 24: - ts_lex_state_24: - if (lookahead == '0') ADVANCE(23); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_24); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79); + if (lookahead == '0') ADVANCE(28); END_STATE(); case 25: - if (lookahead == '5') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == '0') ADVANCE(29); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(81); END_STATE(); case 26: - if (lookahead == '5') ADVANCE(67); - if (('0' <= lookahead && lookahead <= '9') || + ts_lex_state_26: + if (lookahead == '0') ADVANCE(25); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_26); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83); END_STATE(); case 27: - if (lookahead == ':') ADVANCE(193); + if (lookahead == '5') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); END_STATE(); case 28: - if (lookahead == '=') ADVANCE(155); + if (lookahead == '5') ADVANCE(69); END_STATE(); case 29: - if (lookahead == '=') ADVANCE(154); + if (lookahead == '5') ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); END_STATE(); case 30: - if (lookahead == '\\') ADVANCE(58); - if (!eof && - lookahead != '\n' && - lookahead != '\'') ADVANCE(12); + if (lookahead == ':') ADVANCE(198); END_STATE(); case 31: - if (lookahead == '\\') ADVANCE(11); - if (!eof) ADVANCE(12); + if (lookahead == '=') ADVANCE(160); END_STATE(); case 32: - ts_lex_state_32: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_32); - if (lookahead == '8' || - lookahead == '9') ADVANCE(16); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(88); + if (lookahead == '=') ADVANCE(159); END_STATE(); case 33: - ts_lex_state_33: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_33); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (lookahead == '\\') ADVANCE(61); + if (!eof && + lookahead != '\n' && + lookahead != '\'') ADVANCE(12); END_STATE(); case 34: - ts_lex_state_34: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_34); - if (lookahead == '0' || - lookahead == '1') ADVANCE(91); + if (lookahead == '\\') ADVANCE(11); + if (!eof) ADVANCE(12); END_STATE(); case 35: ts_lex_state_35: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_35); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(89); + if (lookahead == '8' || + lookahead == '9') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(92); END_STATE(); case 36: ts_lex_state_36: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_36); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); END_STATE(); case 37: ts_lex_state_37: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_37); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (lookahead == '0' || + lookahead == '1') ADVANCE(95); END_STATE(); case 38: ts_lex_state_38: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_38); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(93); END_STATE(); case 39: ts_lex_state_39: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_39); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 40: ts_lex_state_40: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); END_STATE(); case 41: ts_lex_state_41: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(101); END_STATE(); case 42: - if (lookahead == 'a') ADVANCE(52); + ts_lex_state_42: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); END_STATE(); case 43: - if (lookahead == 'a') ADVANCE(44); + ts_lex_state_43: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_43); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); END_STATE(); case 44: - if (lookahead == 'c') ADVANCE(49); + ts_lex_state_44: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_44); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(102); END_STATE(); case 45: - if (lookahead == 'd') ADVANCE(198); + if (lookahead == 'a') ADVANCE(55); END_STATE(); case 46: - if (lookahead == 'e') ADVANCE(54); + if (lookahead == 'a') ADVANCE(47); END_STATE(); case 47: - if (lookahead == 'e') ADVANCE(42); + if (lookahead == 'c') ADVANCE(52); END_STATE(); case 48: - if (lookahead == 'e') ADVANCE(45); + if (lookahead == 'd') ADVANCE(203); END_STATE(); case 49: - if (lookahead == 'e') ADVANCE(199); + if (lookahead == 'e') ADVANCE(57); END_STATE(); case 50: - if (lookahead == 'f') ADVANCE(43); + if (lookahead == 'e') ADVANCE(45); END_STATE(); case 51: - if (lookahead == 'i') ADVANCE(53); + if (lookahead == 'e') ADVANCE(48); END_STATE(); case 52: - if (lookahead == 'l') ADVANCE(48); + if (lookahead == 'e') ADVANCE(204); END_STATE(); case 53: - if (lookahead == 'n') ADVANCE(56); + if (lookahead == 'f') ADVANCE(46); END_STATE(); case 54: - if (lookahead == 'r') ADVANCE(50); + if (lookahead == 'i') ADVANCE(56); END_STATE(); case 55: - if (lookahead == 's') ADVANCE(47); + if (lookahead == 'l') ADVANCE(51); END_STATE(); case 56: - if (lookahead == 't') ADVANCE(46); + if (lookahead == 'n') ADVANCE(59); END_STATE(); case 57: - if (lookahead == 'u') ADVANCE(121); - if (lookahead == 'x') ADVANCE(123); - if (lookahead == '{') ADVANCE(118); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(122); - if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(124); - if (!eof) ADVANCE(120); + if (lookahead == 'r') ADVANCE(53); END_STATE(); case 58: - if (lookahead == 'u') ADVANCE(24); - if (!eof) ADVANCE(12); + if (lookahead == 's') ADVANCE(50); END_STATE(); case 59: - if (lookahead == 'u') ADVANCE(60); - if (lookahead == '{') ADVANCE(75); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); + if (lookahead == 't') ADVANCE(49); END_STATE(); case 60: - ts_lex_state_60: - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_60); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); + if (lookahead == 'u') ADVANCE(125); + if (lookahead == 'x') ADVANCE(127); + if (lookahead == '{') ADVANCE(122); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(126); + if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(128); + if (!eof) ADVANCE(124); END_STATE(); case 61: - if (lookahead == 'u') ADVANCE(20); - if (lookahead == 'x') ADVANCE(76); - if (lookahead == '{') ADVANCE(118); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); - if (!eof) ADVANCE(124); + if (lookahead == 'u') ADVANCE(26); + if (!eof) ADVANCE(12); END_STATE(); case 62: - if (lookahead == '{') ADVANCE(118); + if (lookahead == 'u') ADVANCE(63); + if (lookahead == '{') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); END_STATE(); case 63: ts_lex_state_63: - if (lookahead == '}') ADVANCE(124); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_63); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_63); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); END_STATE(); case 64: - if (lookahead == '+' || - lookahead == '-') ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (lookahead == 'u') ADVANCE(20); + if (lookahead == 'x') ADVANCE(80); + if (lookahead == '{') ADVANCE(122); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(132); + if (!eof) ADVANCE(128); END_STATE(); case 65: + if (lookahead == '{') ADVANCE(122); + END_STATE(); + case 66: + ts_lex_state_66: + if (lookahead == '}') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_66); + END_STATE(); + case 67: if (lookahead == '+' || - lookahead == '-') ADVANCE(71); + lookahead == '-') ADVANCE(74); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); END_STATE(); - case 66: + case 68: + if (lookahead == '+' || + lookahead == '-') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(102); + END_STATE(); + case 69: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(125); + lookahead == 'c') ADVANCE(128); + END_STATE(); + case 70: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(124); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); END_STATE(); - case 67: + case 71: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(31); + lookahead == 'c') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(12); END_STATE(); - case 68: + case 72: if (lookahead == '0' || - lookahead == '1') ADVANCE(91); + lookahead == '1') ADVANCE(95); END_STATE(); - case 69: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(89); - END_STATE(); - case 70: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + case 73: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(93); END_STATE(); - case 71: + case 74: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); END_STATE(); - case 72: + case 75: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(102); + END_STATE(); + case 76: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(12); END_STATE(); - case 73: + case 77: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(124); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); END_STATE(); - case 74: + case 78: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(101); END_STATE(); - case 75: + case 79: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(63); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(66); END_STATE(); - case 76: + case 80: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); END_STATE(); - case 77: + case 81: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); END_STATE(); - case 78: + case 82: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80); END_STATE(); - case 79: + case 83: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(81); END_STATE(); - case 80: - ts_lex_state_80: - if (eof) ADVANCE(81); + case 84: + ts_lex_state_84: + if (eof) ADVANCE(85); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_8); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_80); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(204); + lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_84); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); END_STATE(); - case 81: + case 85: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 82: + case 86: ACCEPT_TOKEN(sym_decimal_integer_literal); END_STATE(); - case 83: + case 87: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_9); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(92); END_STATE(); - case 84: - ts_lex_state_84: + case 88: + ts_lex_state_88: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_10); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_84); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_88); END_STATE(); - case 85: + case 89: ACCEPT_TOKEN(sym_hex_integer_literal); END_STATE(); - case 86: - ts_lex_state_86: + case 90: + ts_lex_state_90: ACCEPT_TOKEN(sym_hex_integer_literal); - if (lookahead == '.') ADVANCE(99); - if (lookahead == '_') ADVANCE(36); + if (lookahead == '.') ADVANCE(103); + if (lookahead == '_') ADVANCE(39); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(85); + lookahead == 'l') ADVANCE(89); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(65); + lookahead == 'p') ADVANCE(68); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_86); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_90); END_STATE(); - case 87: + case 91: ACCEPT_TOKEN(sym_octal_integer_literal); END_STATE(); - case 88: - ts_lex_state_88: + case 92: + ts_lex_state_92: ACCEPT_TOKEN(sym_octal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_11); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_88); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_92); END_STATE(); - case 89: - ts_lex_state_89: + case 93: + ts_lex_state_93: ACCEPT_TOKEN(sym_octal_integer_literal); - if (lookahead == '_') ADVANCE(35); + if (lookahead == '_') ADVANCE(38); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_89); + lookahead == 'l') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_93); END_STATE(); - case 90: + case 94: ACCEPT_TOKEN(sym_binary_integer_literal); END_STATE(); - case 91: - ts_lex_state_91: + case 95: + ts_lex_state_95: ACCEPT_TOKEN(sym_binary_integer_literal); - if (lookahead == '_') ADVANCE(34); + if (lookahead == '_') ADVANCE(37); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(90); + lookahead == 'l') ADVANCE(94); if (lookahead == '0' || - lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_91); + lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_95); END_STATE(); - case 92: + case 96: ACCEPT_TOKEN(sym_decimal_floating_point_literal); END_STATE(); - case 93: - ts_lex_state_93: + case 97: + ts_lex_state_97: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(37); + if (lookahead == '_') ADVANCE(40); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(64); + lookahead == 'e') ADVANCE(67); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(92); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_93); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_97); END_STATE(); - case 94: - ts_lex_state_94: + case 98: + ts_lex_state_98: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(40); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(92); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_94); + if (lookahead == '_') ADVANCE(43); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_98); END_STATE(); - case 95: + case 99: ACCEPT_TOKEN(sym_decimal_floating_point_literal); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(64); + lookahead == 'e') ADVANCE(67); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(92); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); END_STATE(); - case 96: + case 100: ACCEPT_TOKEN(sym_hex_floating_point_literal); END_STATE(); - case 97: - ts_lex_state_97: + case 101: + ts_lex_state_101: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(38); + if (lookahead == '_') ADVANCE(41); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(65); + lookahead == 'p') ADVANCE(68); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_97); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_101); END_STATE(); - case 98: - ts_lex_state_98: + case 102: + ts_lex_state_102: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(41); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(96); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_98); + if (lookahead == '_') ADVANCE(44); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_102); END_STATE(); - case 99: + case 103: ACCEPT_TOKEN(sym_hex_floating_point_literal); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(65); + lookahead == 'p') ADVANCE(68); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(101); END_STATE(); - case 100: + case 104: ACCEPT_TOKEN(sym_character_literal); END_STATE(); - case 101: + case 105: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 102: + case 106: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(9); END_STATE(); - case 103: + case 107: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); - case 104: - ts_lex_state_104: + case 108: + ts_lex_state_108: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '\n') ADVANCE(109); + if (lookahead == '\n') ADVANCE(113); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_104); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_108); END_STATE(); - case 105: + case 109: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(107); - if (lookahead == '/') ADVANCE(104); + if (lookahead == '*') ADVANCE(111); + if (lookahead == '/') ADVANCE(108); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(109); + lookahead != '\\') ADVANCE(113); END_STATE(); - case 106: - ts_lex_state_106: + case 110: + ts_lex_state_110: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_106); - if (lookahead == '/') ADVANCE(109); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_110); + if (lookahead == '/') ADVANCE(113); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(107); + lookahead != '\\') ADVANCE(111); END_STATE(); - case 107: - ts_lex_state_107: + case 111: + ts_lex_state_111: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(106); + if (lookahead == '*') ADVANCE(110); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_107); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_111); END_STATE(); - case 108: - ts_lex_state_108: + case 112: + ts_lex_state_112: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '/') ADVANCE(105); + if (lookahead == '/') ADVANCE(109); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_108); + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_112); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(109); + lookahead != '\\') ADVANCE(113); END_STATE(); - case 109: - ts_lex_state_109: + case 113: + ts_lex_state_113: if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_109); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_113); ACCEPT_TOKEN(sym_string_fragment); END_STATE(); - case 110: - ts_lex_state_110: + case 114: + ts_lex_state_114: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '\n') ADVANCE(115); + if (lookahead == '\n') ADVANCE(119); if (lookahead == '"' || - lookahead == '\\') ADVANCE(205); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_110); + lookahead == '\\') ADVANCE(210); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_114); END_STATE(); - case 111: + case 115: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(113); - if (lookahead == '/') ADVANCE(110); + if (lookahead == '*') ADVANCE(117); + if (lookahead == '/') ADVANCE(114); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(115); + lookahead != '\\') ADVANCE(119); END_STATE(); - case 112: - ts_lex_state_112: + case 116: + ts_lex_state_116: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_112); - if (lookahead == '/') ADVANCE(115); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_116); + if (lookahead == '/') ADVANCE(119); if (lookahead == '"' || lookahead == '\\') ADVANCE(15); - if (!eof) ADVANCE(113); + if (!eof) ADVANCE(117); END_STATE(); - case 113: - ts_lex_state_113: + case 117: + ts_lex_state_117: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(112); + if (lookahead == '*') ADVANCE(116); if (lookahead == '"' || lookahead == '\\') ADVANCE(15); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_113); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_117); END_STATE(); - case 114: - ts_lex_state_114: + case 118: + ts_lex_state_118: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '/') ADVANCE(111); + if (lookahead == '/') ADVANCE(115); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_114); + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_118); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(115); + lookahead != '\\') ADVANCE(119); END_STATE(); - case 115: - ts_lex_state_115: + case 119: + ts_lex_state_119: if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_115); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_119); ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); END_STATE(); - case 116: + case 120: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '"') ADVANCE(9); if (lookahead == '\\') ADVANCE(10); - if (!eof) ADVANCE(117); + if (!eof) ADVANCE(121); END_STATE(); - case 117: - ts_lex_state_117: + case 121: + ts_lex_state_121: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '\\') ADVANCE(10); if (!eof && - lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_117); + lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_121); END_STATE(); - case 118: + case 122: ACCEPT_TOKEN(anon_sym_BSLASH_LBRACE); END_STATE(); - case 119: + case 123: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 120: + case 124: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); END_STATE(); - case 121: + case 125: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); if (lookahead == '0') ADVANCE(22); if (lookahead == 'u') ADVANCE(21); - if (lookahead == '{') ADVANCE(75); + if (lookahead == '{') ADVANCE(79); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); END_STATE(); - case 122: + case 126: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(126); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(131); END_STATE(); - case 123: + case 127: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); END_STATE(); - case 124: + case 128: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 125: + case 129: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == 'u') ADVANCE(59); - if (lookahead == 'x') ADVANCE(76); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); - if (!eof) ADVANCE(124); + if (lookahead == '\\') ADVANCE(130); + if (lookahead == 'u') ADVANCE(62); + if (lookahead == 'x') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(132); + if (!eof) ADVANCE(128); END_STATE(); - case 126: + case 130: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(124); + if (lookahead == 'u') ADVANCE(23); END_STATE(); - case 127: + case 131: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(126); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(128); END_STATE(); - case 128: + case 132: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(131); + END_STATE(); + case 133: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 129: + case 134: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 130: + case 135: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 131: + case 136: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(156); + if (lookahead == '&') ADVANCE(161); END_STATE(); - case 132: + case 137: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(156); - if (lookahead == '=') ADVANCE(139); + if (lookahead == '&') ADVANCE(161); + if (lookahead == '=') ADVANCE(144); END_STATE(); - case 133: + case 138: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 134: + case 139: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(154); + if (lookahead == '=') ADVANCE(159); END_STATE(); - case 135: + case 140: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 136: + case 141: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 137: + case 142: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 138: + case 143: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 139: + case 144: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 140: + case 145: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 141: + case 146: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 142: + case 147: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 143: + case 148: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 144: + case 149: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 145: + case 150: ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); END_STATE(); - case 146: + case 151: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 147: + case 152: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(152); - if (lookahead == '>') ADVANCE(175); + if (lookahead == '=') ADVANCE(157); + if (lookahead == '>') ADVANCE(180); END_STATE(); - case 148: + case 153: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(152); - if (lookahead == '>') ADVANCE(176); + if (lookahead == '=') ADVANCE(157); + if (lookahead == '>') ADVANCE(181); END_STATE(); - case 149: + case 154: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 150: + case 155: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(153); + if (lookahead == '<') ADVANCE(179); + if (lookahead == '=') ADVANCE(158); END_STATE(); - case 151: + case 156: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(153); + if (lookahead == '<') ADVANCE(178); + if (lookahead == '=') ADVANCE(158); END_STATE(); - case 152: + case 157: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 153: + case 158: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 154: + case 159: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 155: + case 160: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 156: + case 161: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 157: + case 162: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 158: + case 163: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(185); + if (lookahead == '+') ADVANCE(190); END_STATE(); - case 159: + case 164: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(185); - if (lookahead == '=') ADVANCE(135); + if (lookahead == '+') ADVANCE(190); + if (lookahead == '=') ADVANCE(140); END_STATE(); - case 160: + case 165: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(186); - if (lookahead == '=') ADVANCE(136); - if (lookahead == '>') ADVANCE(179); + if (lookahead == '-') ADVANCE(191); + if (lookahead == '=') ADVANCE(141); + if (lookahead == '>') ADVANCE(184); END_STATE(); - case 161: + case 166: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(186); - if (lookahead == '>') ADVANCE(179); + if (lookahead == '-') ADVANCE(191); + if (lookahead == '>') ADVANCE(184); END_STATE(); - case 162: + case 167: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 163: + case 168: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(137); + if (lookahead == '=') ADVANCE(142); END_STATE(); - case 164: + case 169: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(15); - if (lookahead == '/') ADVANCE(205); + if (lookahead == '/') ADVANCE(210); END_STATE(); - case 165: + case 170: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(15); - if (lookahead == '/') ADVANCE(205); - if (lookahead == '=') ADVANCE(138); + if (lookahead == '/') ADVANCE(210); + if (lookahead == '=') ADVANCE(143); END_STATE(); - case 166: + case 171: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 167: + case 172: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(140); - if (lookahead == '|') ADVANCE(157); + if (lookahead == '=') ADVANCE(145); + if (lookahead == '|') ADVANCE(162); END_STATE(); - case 168: + case 173: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(157); + if (lookahead == '|') ADVANCE(162); END_STATE(); - case 169: + case 174: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 170: + case 175: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(141); + if (lookahead == '=') ADVANCE(146); END_STATE(); - case 171: + case 176: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 172: + case 177: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(142); + if (lookahead == '=') ADVANCE(147); END_STATE(); - case 173: + case 178: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 174: + case 179: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(143); + if (lookahead == '=') ADVANCE(148); END_STATE(); - case 175: + case 180: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(144); - if (lookahead == '>') ADVANCE(178); + if (lookahead == '=') ADVANCE(149); + if (lookahead == '>') ADVANCE(183); END_STATE(); - case 176: + case 181: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(177); + if (lookahead == '>') ADVANCE(182); END_STATE(); - case 177: + case 182: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); - case 178: + case 183: ACCEPT_TOKEN(anon_sym_GT_GT_GT); - if (lookahead == '=') ADVANCE(145); + if (lookahead == '=') ADVANCE(150); END_STATE(); - case 179: + case 184: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 180: + case 185: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 181: + case 186: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 182: + case 187: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(193); + if (lookahead == ':') ADVANCE(198); END_STATE(); - case 183: + case 188: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(155); + if (lookahead == '=') ADVANCE(160); END_STATE(); - case 184: + case 189: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 185: + case 190: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); - case 186: + case 191: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 187: + case 192: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 188: + case 193: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 189: + case 194: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 190: + case 195: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(17); END_STATE(); - case 191: + case 196: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); END_STATE(); - case 192: + case 197: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); END_STATE(); - case 193: + case 198: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 194: + case 199: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 195: + case 200: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 196: + case 201: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 197: + case 202: ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == 'i') ADVANCE(53); + if (lookahead == 'i') ADVANCE(56); END_STATE(); - case 198: + case 203: ACCEPT_TOKEN(anon_sym_non_DASHsealed); END_STATE(); - case 199: + case 204: ACCEPT_TOKEN(anon_sym_ATinterface); END_STATE(); - case 200: + case 205: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); - case 201: + case 206: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(55); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(204); + if (lookahead == '-') ADVANCE(58); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(209); END_STATE(); - case 202: + case 207: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(201); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(204); + if (lookahead == 'n') ADVANCE(206); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(209); END_STATE(); - case 203: + case 208: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(202); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(204); + if (lookahead == 'o') ADVANCE(207); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(209); END_STATE(); - case 204: - ts_lex_state_204: - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_204); + case 209: + ts_lex_state_209: + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_209); ACCEPT_TOKEN(sym_identifier); END_STATE(); - case 205: - ts_lex_state_205: + case 210: + ts_lex_state_210: if (!eof && - lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_205); + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_210); ACCEPT_TOKEN(sym_line_comment); END_STATE(); - case 206: + case 211: ACCEPT_TOKEN(sym_block_comment); END_STATE(); default: diff --git a/test/unit/unicodeLiterals.test.ts b/test/unit/unicodeLiterals.test.ts index 2c728fa..e380d2e 100644 --- a/test/unit/unicodeLiterals.test.ts +++ b/test/unit/unicodeLiterals.test.ts @@ -1,6 +1,7 @@ import { expect, test } from 'vitest'; import path from 'node:path'; -import { Language, Parser } from '@willbooster/web-tree-sitter'; +import fs from 'node:fs'; +import { Language, Parser, Query } from '@willbooster/web-tree-sitter'; await Parser.init(); const language = await Language.load(path.join(import.meta.dirname, '../../tree-sitter-java.wasm')); @@ -32,3 +33,33 @@ for (const literal of [ } }); } + +for (const escape of [String.raw`\u005c\u005c`, String.raw`\uu005C\uuu005c`, String.raw`\\`]) { + test(`retains the complete string escape ${escape}`, () => { + const source = `class C { String a = "${escape}"; int after; }`; + const parser = new Parser().setLanguage(language); + const tree = parser.parse(source)!; + const query = new Query( + language, + fs.readFileSync(path.join(import.meta.dirname, '../../queries/highlights.scm'), 'utf8') + ); + try { + expect(tree.rootNode.hasError).toBe(false); + expect( + tree.rootNode.descendantsOfType('escape_sequence').map((node) => [node.text, node.startIndex, node.endIndex]) + ).toEqual([[escape, source.indexOf(escape), source.indexOf(escape) + escape.length]]); + expect(tree.rootNode.descendantsOfType('string_fragment')).toHaveLength(0); + expect( + query + .captures(tree.rootNode) + .filter(({ name }) => name === 'string.escape') + .map(({ node }) => node.text) + ).toEqual([escape]); + expect(tree.rootNode.descendantsOfType('field_declaration')).toHaveLength(2); + } finally { + query.delete(); + tree.delete(); + parser.delete(); + } + }); +} From d38c56d36b7e2f7ddc05ed1e34ccc4e691f0254b Mon Sep 17 00:00:00 2001 From: "Sakamoto, Kazunori" Date: Mon, 19 Oct 2026 06:48:47 +0900 Subject: [PATCH 4/8] fix: capture complete Unicode escape bodies Co-authored-by: WillBooster (Codex CLI) --- grammar.js | 2 +- src/grammar.json | 2 +- src/parser.c | 1397 ++++++++++++++--------------- test/unit/unicodeLiterals.test.ts | 9 +- 4 files changed, 701 insertions(+), 709 deletions(-) diff --git a/grammar.js b/grammar.js index ea84491..970a414 100644 --- a/grammar.js +++ b/grammar.js @@ -217,7 +217,7 @@ module.exports = grammar({ prec(1, $.escape_sequence), ), escape_sequence: _ => token.immediate(choice( - seq(/\\u+005[cC]/, /\\u+005[cC]/), + seq(/\\u+005[cC]/, /\\u+[0-9a-fA-F]{4}/), seq( choice('\\', /\\u+005[cC]/), choice( diff --git a/src/grammar.json b/src/grammar.json index ed30d51..61aa3fe 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1343,7 +1343,7 @@ }, { "type": "PATTERN", - "value": "\\\\u+005[cC]" + "value": "\\\\u+[0-9a-fA-F]{4}" } ] }, diff --git a/src/parser.c b/src/parser.c index 9182c60..e2081f5 100644 --- a/src/parser.c +++ b/src/parser.c @@ -10,7 +10,7 @@ #define LANGUAGE_VERSION 0x57420001 #define STATE_COUNT 1409 #define LARGE_STATE_COUNT 128 -#define LEX_STATE_COUNT 212 +#define LEX_STATE_COUNT 208 #define SYMBOL_COUNT 320 #define ALIAS_COUNT 1 #define TOKEN_COUNT 138 @@ -5114,295 +5114,295 @@ static inline bool ts_lex_pages8_contains( ((uint32_t)lookahead % 32)) & 1); } static const uint16_t ts_lex_advance_map_0[] = { - '!', 188, - '"', 106, - '%', 177, - '&', 137, - '\'', 33, - '(', 133, - ')', 134, - '*', 168, - '+', 164, - ',', 185, - '-', 165, - '.', 196, - '/', 170, - '0', 87, - ':', 187, - ';', 200, - '<', 155, - '=', 139, - '>', 152, - '?', 186, - '@', 202, - '[', 192, - '\\', 60, - ']', 193, - '^', 175, - 'n', 208, - '{', 199, - '|', 172, - '}', 123, - '~', 189, + '!', 184, + '"', 102, + '%', 173, + '&', 133, + '\'', 30, + '(', 129, + ')', 130, + '*', 164, + '+', 160, + ',', 181, + '-', 161, + '.', 192, + '/', 166, + '0', 83, + ':', 183, + ';', 196, + '<', 151, + '=', 135, + '>', 148, + '?', 182, + '@', 198, + '[', 188, + '\\', 57, + ']', 189, + '^', 171, + 'n', 204, + '{', 195, + '|', 168, + '}', 119, + '~', 185, }; static const uint16_t ts_lex_advance_map_1[] = { - '!', 188, - '"', 106, - '%', 177, - '&', 137, - '\'', 33, - '(', 133, - ')', 134, - '*', 168, - '+', 164, - ',', 185, - '-', 165, - '.', 196, - '/', 170, - '0', 87, - ':', 187, - ';', 200, - '<', 155, - '=', 139, - '>', 152, - '?', 186, - '@', 201, - '[', 192, - ']', 193, - '^', 175, - '{', 199, - '|', 172, - '}', 123, - '~', 189, + '!', 184, + '"', 102, + '%', 173, + '&', 133, + '\'', 30, + '(', 129, + ')', 130, + '*', 164, + '+', 160, + ',', 181, + '-', 161, + '.', 192, + '/', 166, + '0', 83, + ':', 183, + ';', 196, + '<', 151, + '=', 135, + '>', 148, + '?', 182, + '@', 197, + '[', 188, + ']', 189, + '^', 171, + '{', 195, + '|', 168, + '}', 119, + '~', 185, }; static const uint16_t ts_lex_advance_map_2[] = { - '!', 31, - '%', 176, - '&', 136, - '(', 133, - ')', 134, - '*', 167, - '+', 163, - ',', 185, - '-', 166, - '.', 194, - '/', 169, - ':', 187, - ';', 200, - '<', 156, - '=', 32, - '>', 153, - '?', 186, - '@', 201, - '[', 192, - ']', 193, - '^', 174, - '{', 199, - '|', 173, - '}', 123, + '!', 28, + '%', 172, + '&', 132, + '(', 129, + ')', 130, + '*', 163, + '+', 159, + ',', 181, + '-', 162, + '.', 190, + '/', 165, + ':', 183, + ';', 196, + '<', 152, + '=', 29, + '>', 149, + '?', 182, + '@', 197, + '[', 188, + ']', 189, + '^', 170, + '{', 195, + '|', 169, + '}', 119, }; static const uint16_t ts_lex_advance_map_3[] = { - '&', 135, - '(', 133, - ')', 134, - ',', 185, - '.', 195, + '&', 131, + '(', 129, + ')', 130, + ',', 181, + '.', 191, '/', 13, - ':', 187, - ';', 200, - '<', 154, - '=', 138, - '>', 151, - '?', 186, - '@', 201, - '[', 192, - '{', 199, - '|', 171, + ':', 183, + ';', 196, + '<', 150, + '=', 134, + '>', 147, + '?', 182, + '@', 197, + '[', 188, + '{', 195, + '|', 167, }; static const uint16_t ts_lex_advance_map_4[] = { - '!', 188, - '"', 106, - '%', 176, - '&', 136, - '\'', 33, - '(', 133, - ')', 134, - '*', 167, - '+', 163, - ',', 185, - '-', 166, - '.', 197, - '/', 169, - '0', 87, - ':', 187, - ';', 200, - '<', 156, - '=', 32, - '>', 153, - '?', 186, - '@', 202, - '[', 192, - ']', 193, - '^', 174, - 'n', 208, - '{', 199, - '|', 173, - '}', 123, - '~', 189, + '!', 184, + '"', 102, + '%', 172, + '&', 132, + '\'', 30, + '(', 129, + ')', 130, + '*', 163, + '+', 159, + ',', 181, + '-', 162, + '.', 193, + '/', 165, + '0', 83, + ':', 183, + ';', 196, + '<', 152, + '=', 29, + '>', 149, + '?', 182, + '@', 198, + '[', 188, + ']', 189, + '^', 170, + 'n', 204, + '{', 195, + '|', 169, + '}', 119, + '~', 185, }; static const uint16_t ts_lex_advance_map_5[] = { - '!', 188, - '"', 106, - '%', 177, - '&', 137, - '\'', 33, - '(', 133, - ')', 134, - '*', 168, - '+', 164, - ',', 185, - '-', 165, - '.', 196, - '/', 170, - '0', 87, - ':', 30, - ';', 200, - '<', 155, - '=', 139, - '>', 152, - '?', 186, - '@', 201, - '[', 192, - '^', 175, - 'n', 208, - '|', 172, - '}', 123, - '~', 189, + '!', 184, + '"', 102, + '%', 173, + '&', 133, + '\'', 30, + '(', 129, + ')', 130, + '*', 164, + '+', 160, + ',', 181, + '-', 161, + '.', 192, + '/', 166, + '0', 83, + ':', 27, + ';', 196, + '<', 151, + '=', 135, + '>', 148, + '?', 182, + '@', 197, + '[', 188, + '^', 171, + 'n', 204, + '|', 168, + '}', 119, + '~', 185, }; static const uint16_t ts_lex_advance_map_6[] = { - '!', 31, - '%', 176, - '&', 136, - '(', 133, - ')', 134, - '*', 167, - '+', 163, - ',', 185, - '-', 166, - '.', 195, - '/', 169, - ':', 187, - ';', 200, - '<', 156, - '=', 139, - '>', 153, - '?', 186, - '@', 201, - '[', 192, - ']', 193, - '^', 174, - 'n', 208, - '|', 173, - '}', 123, + '!', 28, + '%', 172, + '&', 132, + '(', 129, + ')', 130, + '*', 163, + '+', 159, + ',', 181, + '-', 162, + '.', 191, + '/', 165, + ':', 183, + ';', 196, + '<', 152, + '=', 135, + '>', 149, + '?', 182, + '@', 197, + '[', 188, + ']', 189, + '^', 170, + 'n', 204, + '|', 169, + '}', 119, }; static const uint16_t ts_lex_advance_map_7[] = { - '.', 99, - 'D', 96, - 'E', 67, - 'F', 96, - '_', 42, - 'd', 96, - 'e', 67, - 'f', 96, + '.', 95, + 'D', 92, + 'E', 64, + 'F', 92, + '_', 39, + 'd', 92, + 'e', 64, + 'f', 92, }; static const uint16_t ts_lex_advance_map_8[] = { - '!', 188, - '"', 106, - '%', 177, - '&', 137, - '\'', 33, - '(', 133, - ')', 134, - '*', 168, - '+', 164, - ',', 185, - '-', 165, - '.', 196, - '/', 170, - '0', 87, - ':', 187, - ';', 200, - '<', 155, - '=', 139, - '>', 152, - '?', 186, - '@', 202, - '[', 192, - '\\', 65, - ']', 193, - '^', 175, - 'n', 208, - '{', 199, - '|', 172, - '}', 123, - '~', 189, + '!', 184, + '"', 102, + '%', 173, + '&', 133, + '\'', 30, + '(', 129, + ')', 130, + '*', 164, + '+', 160, + ',', 181, + '-', 161, + '.', 192, + '/', 166, + '0', 83, + ':', 183, + ';', 196, + '<', 151, + '=', 135, + '>', 148, + '?', 182, + '@', 198, + '[', 188, + '\\', 62, + ']', 189, + '^', 171, + 'n', 204, + '{', 195, + '|', 168, + '}', 119, + '~', 185, }; static const uint16_t ts_lex_advance_map_9[] = { - '.', 99, + '.', 95, '8', 16, '9', 16, - 'B', 72, - 'D', 96, - 'E', 67, - 'F', 96, - 'L', 86, - 'O', 73, + 'B', 68, + 'D', 92, + 'E', 64, + 'F', 92, + 'L', 82, + 'O', 69, 'X', 18, - '_', 35, - 'b', 72, - 'd', 96, - 'e', 67, - 'f', 96, - 'l', 86, - 'o', 73, + '_', 32, + 'b', 68, + 'd', 92, + 'e', 64, + 'f', 92, + 'l', 82, + 'o', 69, 'x', 18, }; static const uint16_t ts_lex_advance_map_10[] = { - '.', 99, - 'D', 96, - 'E', 67, - 'F', 96, - 'L', 86, - '_', 36, - 'd', 96, - 'e', 67, - 'f', 96, - 'l', 86, + '.', 95, + 'D', 92, + 'E', 64, + 'F', 92, + 'L', 82, + '_', 33, + 'd', 92, + 'e', 64, + 'f', 92, + 'l', 82, }; static const uint16_t ts_lex_advance_map_11[] = { - '.', 99, + '.', 95, '8', 16, '9', 16, - 'D', 96, - 'E', 67, - 'F', 96, - 'L', 91, - '_', 35, - 'd', 96, - 'e', 67, - 'f', 96, - 'l', 91, + 'D', 92, + 'E', 64, + 'F', 92, + 'L', 87, + '_', 32, + 'd', 92, + 'e', 64, + 'f', 92, + 'l', 87, }; #define TS_LEX_ADVANCE_MAP_SORTED(map) \ @@ -5734,104 +5734,104 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lookahead == 0 && lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(85); + if (eof) ADVANCE(81); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_0); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(84); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(88); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); + lookahead == ' ') SKIP(80); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); END_STATE(); case 1: ts_lex_state_1: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_1); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_1); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(88); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); END_STATE(); case 2: ts_lex_state_2: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_2); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_2); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); END_STATE(); case 3: ts_lex_state_3: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_3); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_3); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); END_STATE(); case 4: ts_lex_state_4: - if (eof) ADVANCE(85); + if (eof) ADVANCE(81); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_4); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_4); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(88); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); END_STATE(); case 5: ts_lex_state_5: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_5); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_5); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(88); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(105); - if (lookahead == '/') ADVANCE(109); - if (lookahead == '\\') ADVANCE(64); + if (lookahead == '"') ADVANCE(101); + if (lookahead == '/') ADVANCE(105); + if (lookahead == '\\') ADVANCE(61); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(112); - if (!eof) ADVANCE(113); + lookahead == ' ') ADVANCE(108); + if (!eof) ADVANCE(109); END_STATE(); case 7: - if (lookahead == '"') ADVANCE(120); - if (lookahead == '/') ADVANCE(115); - if (lookahead == '\\') ADVANCE(60); + if (lookahead == '"') ADVANCE(116); + if (lookahead == '/') ADVANCE(111); + if (lookahead == '\\') ADVANCE(57); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(118); - if (!eof) ADVANCE(119); + lookahead == ' ') ADVANCE(114); + if (!eof) ADVANCE(115); END_STATE(); case 8: ts_lex_state_8: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_6); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_8); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); END_STATE(); case 9: - if (lookahead == '"') ADVANCE(107); + if (lookahead == '"') ADVANCE(103); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(121); + if (lookahead == '"') ADVANCE(117); END_STATE(); case 11: ts_lex_state_11: - if (lookahead == '\'') ADVANCE(104); - if (lookahead == '\\') ADVANCE(61); + if (lookahead == '\'') ADVANCE(100); + if (lookahead == '\\') ADVANCE(58); if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_11); if (!eof && lookahead != '\n') ADVANCE(12); END_STATE(); case 12: ts_lex_state_12: - if (lookahead == '\'') ADVANCE(104); - if (lookahead == '\\') ADVANCE(61); + if (lookahead == '\'') ADVANCE(100); + if (lookahead == '\\') ADVANCE(58); if (!eof && lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_12); END_STATE(); case 13: if (lookahead == '*') ADVANCE(15); - if (lookahead == '/') ADVANCE(210); + if (lookahead == '/') ADVANCE(206); END_STATE(); case 14: ts_lex_state_14: if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_14); - if (lookahead == '/') ADVANCE(211); + if (lookahead == '/') ADVANCE(207); if (!eof) ADVANCE(15); END_STATE(); case 15: @@ -5845,30 +5845,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_16); END_STATE(); case 17: - if (lookahead == '.') ADVANCE(205); + if (lookahead == '.') ADVANCE(201); END_STATE(); case 18: - if (lookahead == '.') ADVANCE(78); + if (lookahead == '.') ADVANCE(74); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); END_STATE(); case 19: ts_lex_state_19: if (lookahead == '/') ADVANCE(13); - if (lookahead == '<') ADVANCE(154); - if (lookahead == '@') ADVANCE(54); + if (lookahead == '<') ADVANCE(150); + if (lookahead == '@') ADVANCE(51); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_19); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); END_STATE(); case 20: if (lookahead == '0') ADVANCE(22); if (lookahead == 'u') ADVANCE(21); - if (lookahead == '{') ADVANCE(79); + if (lookahead == '{') ADVANCE(75); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); END_STATE(); case 21: ts_lex_state_21: @@ -5876,889 +5876,874 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_21); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); END_STATE(); case 22: - if (lookahead == '0') ADVANCE(27); + if (lookahead == '0') ADVANCE(25); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); END_STATE(); case 23: - ts_lex_state_23: - if (lookahead == '0') ADVANCE(24); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_23); + if (lookahead == '0') ADVANCE(26); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); END_STATE(); case 24: - if (lookahead == '0') ADVANCE(28); + ts_lex_state_24: + if (lookahead == '0') ADVANCE(23); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_24); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79); END_STATE(); case 25: - if (lookahead == '0') ADVANCE(29); - if (('1' <= lookahead && lookahead <= '9') || + if (lookahead == '5') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(81); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); END_STATE(); case 26: - ts_lex_state_26: - if (lookahead == '0') ADVANCE(25); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_26); - if (('1' <= lookahead && lookahead <= '9') || + if (lookahead == '5') ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); END_STATE(); case 27: - if (lookahead == '5') ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); + if (lookahead == ':') ADVANCE(194); END_STATE(); case 28: - if (lookahead == '5') ADVANCE(69); + if (lookahead == '=') ADVANCE(156); END_STATE(); case 29: - if (lookahead == '5') ADVANCE(71); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + if (lookahead == '=') ADVANCE(155); END_STATE(); case 30: - if (lookahead == ':') ADVANCE(198); + if (lookahead == '\\') ADVANCE(58); + if (!eof && + lookahead != '\n' && + lookahead != '\'') ADVANCE(12); END_STATE(); case 31: - if (lookahead == '=') ADVANCE(160); + if (lookahead == '\\') ADVANCE(11); + if (!eof) ADVANCE(12); END_STATE(); case 32: - if (lookahead == '=') ADVANCE(159); + ts_lex_state_32: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_32); + if (lookahead == '8' || + lookahead == '9') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(88); END_STATE(); case 33: - if (lookahead == '\\') ADVANCE(61); - if (!eof && - lookahead != '\n' && - lookahead != '\'') ADVANCE(12); + ts_lex_state_33: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_33); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); END_STATE(); case 34: - if (lookahead == '\\') ADVANCE(11); - if (!eof) ADVANCE(12); + ts_lex_state_34: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_34); + if (lookahead == '0' || + lookahead == '1') ADVANCE(91); END_STATE(); case 35: ts_lex_state_35: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_35); - if (lookahead == '8' || - lookahead == '9') ADVANCE(16); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(89); END_STATE(); case 36: ts_lex_state_36: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_36); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); END_STATE(); case 37: ts_lex_state_37: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_37); - if (lookahead == '0' || - lookahead == '1') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); case 38: ts_lex_state_38: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_38); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); case 39: ts_lex_state_39: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_39); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); END_STATE(); case 40: ts_lex_state_40: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); END_STATE(); case 41: ts_lex_state_41: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_41); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); END_STATE(); case 42: - ts_lex_state_42: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); + if (lookahead == 'a') ADVANCE(52); END_STATE(); case 43: - ts_lex_state_43: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_43); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (lookahead == 'a') ADVANCE(44); END_STATE(); case 44: - ts_lex_state_44: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_44); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(102); + if (lookahead == 'c') ADVANCE(49); END_STATE(); case 45: - if (lookahead == 'a') ADVANCE(55); + if (lookahead == 'd') ADVANCE(199); END_STATE(); case 46: - if (lookahead == 'a') ADVANCE(47); + if (lookahead == 'e') ADVANCE(54); END_STATE(); case 47: - if (lookahead == 'c') ADVANCE(52); + if (lookahead == 'e') ADVANCE(42); END_STATE(); case 48: - if (lookahead == 'd') ADVANCE(203); + if (lookahead == 'e') ADVANCE(45); END_STATE(); case 49: - if (lookahead == 'e') ADVANCE(57); + if (lookahead == 'e') ADVANCE(200); END_STATE(); case 50: - if (lookahead == 'e') ADVANCE(45); + if (lookahead == 'f') ADVANCE(43); END_STATE(); case 51: - if (lookahead == 'e') ADVANCE(48); + if (lookahead == 'i') ADVANCE(53); END_STATE(); case 52: - if (lookahead == 'e') ADVANCE(204); + if (lookahead == 'l') ADVANCE(48); END_STATE(); case 53: - if (lookahead == 'f') ADVANCE(46); + if (lookahead == 'n') ADVANCE(56); END_STATE(); case 54: - if (lookahead == 'i') ADVANCE(56); + if (lookahead == 'r') ADVANCE(50); END_STATE(); case 55: - if (lookahead == 'l') ADVANCE(51); + if (lookahead == 's') ADVANCE(47); END_STATE(); case 56: - if (lookahead == 'n') ADVANCE(59); + if (lookahead == 't') ADVANCE(46); END_STATE(); case 57: - if (lookahead == 'r') ADVANCE(53); + if (lookahead == 'u') ADVANCE(121); + if (lookahead == 'x') ADVANCE(123); + if (lookahead == '{') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(122); + if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(124); + if (!eof) ADVANCE(120); END_STATE(); case 58: - if (lookahead == 's') ADVANCE(50); + if (lookahead == 'u') ADVANCE(24); + if (!eof) ADVANCE(12); END_STATE(); case 59: - if (lookahead == 't') ADVANCE(49); + if (lookahead == 'u') ADVANCE(60); + if (lookahead == '{') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); END_STATE(); case 60: - if (lookahead == 'u') ADVANCE(125); - if (lookahead == 'x') ADVANCE(127); - if (lookahead == '{') ADVANCE(122); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(126); - if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(128); - if (!eof) ADVANCE(124); + ts_lex_state_60: + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_60); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); END_STATE(); case 61: - if (lookahead == 'u') ADVANCE(26); - if (!eof) ADVANCE(12); + if (lookahead == 'u') ADVANCE(20); + if (lookahead == 'x') ADVANCE(76); + if (lookahead == '{') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(128); + if (!eof) ADVANCE(124); END_STATE(); case 62: - if (lookahead == 'u') ADVANCE(63); - if (lookahead == '{') ADVANCE(79); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); + if (lookahead == '{') ADVANCE(118); END_STATE(); case 63: ts_lex_state_63: - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_63); + if (lookahead == '}') ADVANCE(124); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_63); END_STATE(); case 64: - if (lookahead == 'u') ADVANCE(20); - if (lookahead == 'x') ADVANCE(80); - if (lookahead == '{') ADVANCE(122); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(132); - if (!eof) ADVANCE(128); + if (lookahead == '+' || + lookahead == '-') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); END_STATE(); case 65: - if (lookahead == '{') ADVANCE(122); - END_STATE(); - case 66: - ts_lex_state_66: - if (lookahead == '}') ADVANCE(128); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_66); - END_STATE(); - case 67: if (lookahead == '+' || - lookahead == '-') ADVANCE(74); + lookahead == '-') ADVANCE(71); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); END_STATE(); - case 68: - if (lookahead == '+' || - lookahead == '-') ADVANCE(75); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(102); - END_STATE(); - case 69: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(128); - END_STATE(); - case 70: + case 66: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(129); + lookahead == 'c') ADVANCE(125); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(124); END_STATE(); - case 71: + case 67: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(34); + lookahead == 'c') ADVANCE(31); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(12); END_STATE(); - case 72: + case 68: if (lookahead == '0' || - lookahead == '1') ADVANCE(95); + lookahead == '1') ADVANCE(91); END_STATE(); - case 73: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(93); + case 69: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(89); END_STATE(); - case 74: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + case 70: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); END_STATE(); - case 75: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(102); + case 71: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); END_STATE(); - case 76: + case 72: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(12); END_STATE(); - case 77: + case 73: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(124); END_STATE(); - case 78: + case 74: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(101); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); - case 79: + case 75: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(66); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(63); END_STATE(); - case 80: + case 76: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); END_STATE(); - case 81: + case 77: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); END_STATE(); - case 82: + case 78: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); END_STATE(); - case 83: + case 79: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(81); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); END_STATE(); - case 84: - ts_lex_state_84: - if (eof) ADVANCE(85); + case 80: + ts_lex_state_80: + if (eof) ADVANCE(81); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_8); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_84); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(88); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(209); + lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_80); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); END_STATE(); - case 85: + case 81: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 86: + case 82: ACCEPT_TOKEN(sym_decimal_integer_literal); END_STATE(); - case 87: + case 83: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_9); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(88); END_STATE(); - case 88: - ts_lex_state_88: + case 84: + ts_lex_state_84: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_10); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_88); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_84); END_STATE(); - case 89: + case 85: ACCEPT_TOKEN(sym_hex_integer_literal); END_STATE(); - case 90: - ts_lex_state_90: + case 86: + ts_lex_state_86: ACCEPT_TOKEN(sym_hex_integer_literal); - if (lookahead == '.') ADVANCE(103); - if (lookahead == '_') ADVANCE(39); + if (lookahead == '.') ADVANCE(99); + if (lookahead == '_') ADVANCE(36); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(89); + lookahead == 'l') ADVANCE(85); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(68); + lookahead == 'p') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_90); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_86); END_STATE(); - case 91: + case 87: ACCEPT_TOKEN(sym_octal_integer_literal); END_STATE(); - case 92: - ts_lex_state_92: + case 88: + ts_lex_state_88: ACCEPT_TOKEN(sym_octal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_11); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_92); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_88); END_STATE(); - case 93: - ts_lex_state_93: + case 89: + ts_lex_state_89: ACCEPT_TOKEN(sym_octal_integer_literal); - if (lookahead == '_') ADVANCE(38); + if (lookahead == '_') ADVANCE(35); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(91); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_93); + lookahead == 'l') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_89); END_STATE(); - case 94: + case 90: ACCEPT_TOKEN(sym_binary_integer_literal); END_STATE(); - case 95: - ts_lex_state_95: + case 91: + ts_lex_state_91: ACCEPT_TOKEN(sym_binary_integer_literal); - if (lookahead == '_') ADVANCE(37); + if (lookahead == '_') ADVANCE(34); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(94); + lookahead == 'l') ADVANCE(90); if (lookahead == '0' || - lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_95); + lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_91); END_STATE(); - case 96: + case 92: ACCEPT_TOKEN(sym_decimal_floating_point_literal); END_STATE(); - case 97: - ts_lex_state_97: + case 93: + ts_lex_state_93: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(40); + if (lookahead == '_') ADVANCE(37); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(67); + lookahead == 'e') ADVANCE(64); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(96); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_97); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_93); END_STATE(); - case 98: - ts_lex_state_98: + case 94: + ts_lex_state_94: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(43); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(96); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_98); + if (lookahead == '_') ADVANCE(40); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_94); END_STATE(); - case 99: + case 95: ACCEPT_TOKEN(sym_decimal_floating_point_literal); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(67); + lookahead == 'e') ADVANCE(64); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(96); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); - case 100: + case 96: ACCEPT_TOKEN(sym_hex_floating_point_literal); END_STATE(); - case 101: - ts_lex_state_101: + case 97: + ts_lex_state_97: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(41); + if (lookahead == '_') ADVANCE(38); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(68); + lookahead == 'p') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_101); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_97); END_STATE(); - case 102: - ts_lex_state_102: + case 98: + ts_lex_state_98: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(44); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(100); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_102); + if (lookahead == '_') ADVANCE(41); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_98); END_STATE(); - case 103: + case 99: ACCEPT_TOKEN(sym_hex_floating_point_literal); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(68); + lookahead == 'p') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(101); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); - case 104: + case 100: ACCEPT_TOKEN(sym_character_literal); END_STATE(); - case 105: + case 101: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 106: + case 102: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(9); END_STATE(); - case 107: + case 103: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); - case 108: - ts_lex_state_108: + case 104: + ts_lex_state_104: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '\n') ADVANCE(113); + if (lookahead == '\n') ADVANCE(109); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_108); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_104); END_STATE(); - case 109: + case 105: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(111); - if (lookahead == '/') ADVANCE(108); + if (lookahead == '*') ADVANCE(107); + if (lookahead == '/') ADVANCE(104); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(113); + lookahead != '\\') ADVANCE(109); END_STATE(); - case 110: - ts_lex_state_110: + case 106: + ts_lex_state_106: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_110); - if (lookahead == '/') ADVANCE(113); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_106); + if (lookahead == '/') ADVANCE(109); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(111); + lookahead != '\\') ADVANCE(107); END_STATE(); - case 111: - ts_lex_state_111: + case 107: + ts_lex_state_107: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(110); + if (lookahead == '*') ADVANCE(106); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_111); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_107); END_STATE(); - case 112: - ts_lex_state_112: + case 108: + ts_lex_state_108: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '/') ADVANCE(109); + if (lookahead == '/') ADVANCE(105); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_112); + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_108); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(113); + lookahead != '\\') ADVANCE(109); END_STATE(); - case 113: - ts_lex_state_113: + case 109: + ts_lex_state_109: if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_113); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_109); ACCEPT_TOKEN(sym_string_fragment); END_STATE(); - case 114: - ts_lex_state_114: + case 110: + ts_lex_state_110: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '\n') ADVANCE(119); + if (lookahead == '\n') ADVANCE(115); if (lookahead == '"' || - lookahead == '\\') ADVANCE(210); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_114); + lookahead == '\\') ADVANCE(206); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_110); END_STATE(); - case 115: + case 111: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(117); - if (lookahead == '/') ADVANCE(114); + if (lookahead == '*') ADVANCE(113); + if (lookahead == '/') ADVANCE(110); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(119); + lookahead != '\\') ADVANCE(115); END_STATE(); - case 116: - ts_lex_state_116: + case 112: + ts_lex_state_112: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_116); - if (lookahead == '/') ADVANCE(119); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_112); + if (lookahead == '/') ADVANCE(115); if (lookahead == '"' || lookahead == '\\') ADVANCE(15); - if (!eof) ADVANCE(117); + if (!eof) ADVANCE(113); END_STATE(); - case 117: - ts_lex_state_117: + case 113: + ts_lex_state_113: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(116); + if (lookahead == '*') ADVANCE(112); if (lookahead == '"' || lookahead == '\\') ADVANCE(15); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_117); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_113); END_STATE(); - case 118: - ts_lex_state_118: + case 114: + ts_lex_state_114: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '/') ADVANCE(115); + if (lookahead == '/') ADVANCE(111); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_118); + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_114); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(119); + lookahead != '\\') ADVANCE(115); END_STATE(); - case 119: - ts_lex_state_119: + case 115: + ts_lex_state_115: if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_119); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_115); ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); END_STATE(); - case 120: + case 116: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '"') ADVANCE(9); if (lookahead == '\\') ADVANCE(10); - if (!eof) ADVANCE(121); + if (!eof) ADVANCE(117); END_STATE(); - case 121: - ts_lex_state_121: + case 117: + ts_lex_state_117: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '\\') ADVANCE(10); if (!eof && - lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_121); + lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_117); END_STATE(); - case 122: + case 118: ACCEPT_TOKEN(anon_sym_BSLASH_LBRACE); END_STATE(); - case 123: + case 119: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 124: + case 120: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); END_STATE(); - case 125: + case 121: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); if (lookahead == '0') ADVANCE(22); if (lookahead == 'u') ADVANCE(21); - if (lookahead == '{') ADVANCE(79); + if (lookahead == '{') ADVANCE(75); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); END_STATE(); - case 126: + case 122: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(131); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); END_STATE(); - case 127: + case 123: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); END_STATE(); - case 128: + case 124: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 129: + case 125: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(130); - if (lookahead == 'u') ADVANCE(62); - if (lookahead == 'x') ADVANCE(80); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(132); - if (!eof) ADVANCE(128); + if (lookahead == '\\') ADVANCE(126); + if (lookahead == 'u') ADVANCE(59); + if (lookahead == 'x') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(128); + if (!eof) ADVANCE(124); END_STATE(); - case 130: + case 126: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == 'u') ADVANCE(23); + if (lookahead == 'u') ADVANCE(60); END_STATE(); - case 131: + case 127: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(128); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(124); END_STATE(); - case 132: + case 128: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(131); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); END_STATE(); - case 133: + case 129: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 134: + case 130: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 135: + case 131: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 136: + case 132: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(161); + if (lookahead == '&') ADVANCE(157); END_STATE(); - case 137: + case 133: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(161); - if (lookahead == '=') ADVANCE(144); + if (lookahead == '&') ADVANCE(157); + if (lookahead == '=') ADVANCE(140); END_STATE(); - case 138: + case 134: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 139: + case 135: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(159); + if (lookahead == '=') ADVANCE(155); END_STATE(); - case 140: + case 136: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 141: + case 137: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 142: + case 138: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 143: + case 139: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 144: + case 140: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 145: + case 141: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 146: + case 142: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 147: + case 143: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 148: + case 144: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 149: + case 145: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 150: + case 146: ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); END_STATE(); - case 151: + case 147: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 152: + case 148: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(157); - if (lookahead == '>') ADVANCE(180); + if (lookahead == '=') ADVANCE(153); + if (lookahead == '>') ADVANCE(176); END_STATE(); - case 153: + case 149: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(157); - if (lookahead == '>') ADVANCE(181); + if (lookahead == '=') ADVANCE(153); + if (lookahead == '>') ADVANCE(177); END_STATE(); - case 154: + case 150: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 155: + case 151: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(179); - if (lookahead == '=') ADVANCE(158); + if (lookahead == '<') ADVANCE(175); + if (lookahead == '=') ADVANCE(154); END_STATE(); - case 156: + case 152: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(178); - if (lookahead == '=') ADVANCE(158); + if (lookahead == '<') ADVANCE(174); + if (lookahead == '=') ADVANCE(154); END_STATE(); - case 157: + case 153: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 158: + case 154: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 159: + case 155: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 160: + case 156: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 161: + case 157: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 162: + case 158: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 163: + case 159: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(190); + if (lookahead == '+') ADVANCE(186); END_STATE(); - case 164: + case 160: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(190); - if (lookahead == '=') ADVANCE(140); + if (lookahead == '+') ADVANCE(186); + if (lookahead == '=') ADVANCE(136); END_STATE(); - case 165: + case 161: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(191); - if (lookahead == '=') ADVANCE(141); - if (lookahead == '>') ADVANCE(184); + if (lookahead == '-') ADVANCE(187); + if (lookahead == '=') ADVANCE(137); + if (lookahead == '>') ADVANCE(180); END_STATE(); - case 166: + case 162: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(191); - if (lookahead == '>') ADVANCE(184); + if (lookahead == '-') ADVANCE(187); + if (lookahead == '>') ADVANCE(180); END_STATE(); - case 167: + case 163: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 168: + case 164: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(142); + if (lookahead == '=') ADVANCE(138); END_STATE(); - case 169: + case 165: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(15); - if (lookahead == '/') ADVANCE(210); + if (lookahead == '/') ADVANCE(206); END_STATE(); - case 170: + case 166: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(15); - if (lookahead == '/') ADVANCE(210); - if (lookahead == '=') ADVANCE(143); + if (lookahead == '/') ADVANCE(206); + if (lookahead == '=') ADVANCE(139); END_STATE(); - case 171: + case 167: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 172: + case 168: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(145); - if (lookahead == '|') ADVANCE(162); + if (lookahead == '=') ADVANCE(141); + if (lookahead == '|') ADVANCE(158); END_STATE(); - case 173: + case 169: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(162); + if (lookahead == '|') ADVANCE(158); END_STATE(); - case 174: + case 170: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 175: + case 171: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(146); + if (lookahead == '=') ADVANCE(142); END_STATE(); - case 176: + case 172: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 177: + case 173: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(147); + if (lookahead == '=') ADVANCE(143); END_STATE(); - case 178: + case 174: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 179: + case 175: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(148); + if (lookahead == '=') ADVANCE(144); END_STATE(); - case 180: + case 176: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(149); - if (lookahead == '>') ADVANCE(183); + if (lookahead == '=') ADVANCE(145); + if (lookahead == '>') ADVANCE(179); END_STATE(); - case 181: + case 177: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(182); + if (lookahead == '>') ADVANCE(178); END_STATE(); - case 182: + case 178: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); - case 183: + case 179: ACCEPT_TOKEN(anon_sym_GT_GT_GT); - if (lookahead == '=') ADVANCE(150); + if (lookahead == '=') ADVANCE(146); END_STATE(); - case 184: + case 180: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 185: + case 181: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 186: + case 182: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 187: + case 183: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(198); + if (lookahead == ':') ADVANCE(194); END_STATE(); - case 188: + case 184: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(160); + if (lookahead == '=') ADVANCE(156); END_STATE(); - case 189: + case 185: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 190: + case 186: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); - case 191: + case 187: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 192: + case 188: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 193: + case 189: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 194: + case 190: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 195: + case 191: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(17); END_STATE(); - case 196: + case 192: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); - case 197: + case 193: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); - case 198: + case 194: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 199: + case 195: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 200: + case 196: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 201: + case 197: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 202: + case 198: ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == 'i') ADVANCE(56); + if (lookahead == 'i') ADVANCE(53); END_STATE(); - case 203: + case 199: ACCEPT_TOKEN(anon_sym_non_DASHsealed); END_STATE(); - case 204: + case 200: ACCEPT_TOKEN(anon_sym_ATinterface); END_STATE(); - case 205: + case 201: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); - case 206: + case 202: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(58); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(209); + if (lookahead == '-') ADVANCE(55); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(205); END_STATE(); - case 207: + case 203: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(206); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(209); + if (lookahead == 'n') ADVANCE(202); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(205); END_STATE(); - case 208: + case 204: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(207); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(209); + if (lookahead == 'o') ADVANCE(203); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(205); END_STATE(); - case 209: - ts_lex_state_209: - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_209); + case 205: + ts_lex_state_205: + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_205); ACCEPT_TOKEN(sym_identifier); END_STATE(); - case 210: - ts_lex_state_210: + case 206: + ts_lex_state_206: if (!eof && - lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_210); + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_206); ACCEPT_TOKEN(sym_line_comment); END_STATE(); - case 211: + case 207: ACCEPT_TOKEN(sym_block_comment); END_STATE(); default: diff --git a/test/unit/unicodeLiterals.test.ts b/test/unit/unicodeLiterals.test.ts index e380d2e..ca950ac 100644 --- a/test/unit/unicodeLiterals.test.ts +++ b/test/unit/unicodeLiterals.test.ts @@ -34,7 +34,14 @@ for (const literal of [ }); } -for (const escape of [String.raw`\u005c\u005c`, String.raw`\uu005C\uuu005c`, String.raw`\\`]) { +for (const escape of [ + String.raw`\u005c\u005c`, + String.raw`\uu005C\uuu005c`, + String.raw`\u005c\u006e`, + String.raw`\u005c\u0022`, + String.raw`\uu005C\uuu0074`, + String.raw`\\`, +]) { test(`retains the complete string escape ${escape}`, () => { const source = `class C { String a = "${escape}"; int after; }`; const parser = new Parser().setLanguage(language); From cfd55396f21fcaf564b263772e68d1e975a59255 Mon Sep 17 00:00:00 2001 From: "Sakamoto, Kazunori" Date: Mon, 19 Oct 2026 07:50:21 +0900 Subject: [PATCH 5/8] fix: retain complete Unicode-encoded octal escapes Consume mixed raw and encoded octal digits within Java's escape length limits while preserving following string fragments and highlight ranges. Co-authored-by: WillBooster (Codex CLI) --- grammar.js | 8 +- src/grammar.json | 19 +- src/parser.c | 1481 +++++++++++++++-------------- test/unit/unicodeLiterals.test.ts | 29 +- 4 files changed, 821 insertions(+), 716 deletions(-) diff --git a/grammar.js b/grammar.js index 3838c02..d645d76 100644 --- a/grammar.js +++ b/grammar.js @@ -216,12 +216,16 @@ module.exports = grammar({ prec(1, $.escape_sequence), ), escape_sequence: _ => token.immediate(choice( - seq(/\\u+005[cC]/, /\\u+[0-9a-fA-F]{4}/), + seq(/\\u+005[cC]/, choice( + /(?:[0-3]|\\u+003[0-3])(?:[0-7]|\\u+003[0-7]){0,2}/, + /(?:[4-7]|\\u+003[4-7])(?:[0-7]|\\u+003[0-7])?/, + /\\u+[0-9a-fA-F]{4}/, + )), seq( choice('\\', /\\u+005[cC]/), choice( /[^xu0-7]/, - /[0-7]{1,3}/, + /(?:[0-3][0-7]{0,2}|[4-7][0-7]?)/, /x[0-9a-fA-F]{2}/, /u+[0-9a-fA-F]{4}/, /u\{[0-9a-fA-F]+\}/, diff --git a/src/grammar.json b/src/grammar.json index 0927d46..7bcb992 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1342,8 +1342,21 @@ "value": "\\\\u+005[cC]" }, { - "type": "PATTERN", - "value": "\\\\u+[0-9a-fA-F]{4}" + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "(?:[0-3]|\\\\u+003[0-3])(?:[0-7]|\\\\u+003[0-7]){0,2}" + }, + { + "type": "PATTERN", + "value": "(?:[4-7]|\\\\u+003[4-7])(?:[0-7]|\\\\u+003[0-7])?" + }, + { + "type": "PATTERN", + "value": "\\\\u+[0-9a-fA-F]{4}" + } + ] } ] }, @@ -1372,7 +1385,7 @@ }, { "type": "PATTERN", - "value": "[0-7]{1,3}" + "value": "(?:[0-3][0-7]{0,2}|[4-7][0-7]?)" }, { "type": "PATTERN", diff --git a/src/parser.c b/src/parser.c index 8211487..4896e4f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -10,7 +10,7 @@ #define LANGUAGE_VERSION 0x57420001 #define STATE_COUNT 1415 #define LARGE_STATE_COUNT 128 -#define LEX_STATE_COUNT 208 +#define LEX_STATE_COUNT 225 #define SYMBOL_COUNT 320 #define ALIAS_COUNT 1 #define TOKEN_COUNT 138 @@ -5120,295 +5120,295 @@ static inline bool ts_lex_pages8_contains( ((uint32_t)lookahead % 32)) & 1); } static const uint16_t ts_lex_advance_map_0[] = { - '!', 184, - '"', 102, - '%', 173, - '&', 133, - '\'', 30, - '(', 129, - ')', 130, - '*', 164, - '+', 160, - ',', 181, - '-', 161, - '.', 192, - '/', 166, - '0', 83, - ':', 183, - ';', 196, - '<', 151, - '=', 135, - '>', 148, - '?', 182, - '@', 198, - '[', 188, - '\\', 57, - ']', 189, - '^', 171, - 'n', 204, - '{', 195, - '|', 168, - '}', 119, - '~', 185, + '!', 201, + '"', 116, + '%', 190, + '&', 150, + '\'', 39, + '(', 146, + ')', 147, + '*', 181, + '+', 177, + ',', 198, + '-', 178, + '.', 209, + '/', 183, + '0', 97, + ':', 200, + ';', 213, + '<', 168, + '=', 152, + '>', 165, + '?', 199, + '@', 215, + '[', 205, + '\\', 66, + ']', 206, + '^', 188, + 'n', 221, + '{', 212, + '|', 185, + '}', 133, + '~', 202, }; static const uint16_t ts_lex_advance_map_1[] = { - '!', 184, - '"', 102, - '%', 173, - '&', 133, - '\'', 30, - '(', 129, - ')', 130, - '*', 164, - '+', 160, - ',', 181, - '-', 161, - '.', 192, - '/', 166, - '0', 83, - ':', 183, - ';', 196, - '<', 151, - '=', 135, - '>', 148, - '?', 182, - '@', 197, - '[', 188, - ']', 189, - '^', 171, - '{', 195, - '|', 168, - '}', 119, - '~', 185, + '!', 201, + '"', 116, + '%', 190, + '&', 150, + '\'', 39, + '(', 146, + ')', 147, + '*', 181, + '+', 177, + ',', 198, + '-', 178, + '.', 209, + '/', 183, + '0', 97, + ':', 200, + ';', 213, + '<', 168, + '=', 152, + '>', 165, + '?', 199, + '@', 214, + '[', 205, + ']', 206, + '^', 188, + '{', 212, + '|', 185, + '}', 133, + '~', 202, }; static const uint16_t ts_lex_advance_map_2[] = { - '!', 28, - '%', 172, - '&', 132, - '(', 129, - ')', 130, - '*', 163, - '+', 159, - ',', 181, - '-', 162, - '.', 190, - '/', 165, - ':', 183, - ';', 196, - '<', 152, - '=', 29, - '>', 149, - '?', 182, - '@', 197, - '[', 188, - ']', 189, - '^', 170, - '{', 195, - '|', 169, - '}', 119, + '!', 37, + '%', 189, + '&', 149, + '(', 146, + ')', 147, + '*', 180, + '+', 176, + ',', 198, + '-', 179, + '.', 207, + '/', 182, + ':', 200, + ';', 213, + '<', 169, + '=', 38, + '>', 166, + '?', 199, + '@', 214, + '[', 205, + ']', 206, + '^', 187, + '{', 212, + '|', 186, + '}', 133, }; static const uint16_t ts_lex_advance_map_3[] = { - '&', 131, - '(', 129, - ')', 130, - ',', 181, - '.', 191, + '&', 148, + '(', 146, + ')', 147, + ',', 198, + '.', 208, '/', 13, - ':', 183, - ';', 196, - '<', 150, - '=', 134, - '>', 147, - '?', 182, - '@', 197, - '[', 188, - '{', 195, - '|', 167, + ':', 200, + ';', 213, + '<', 167, + '=', 151, + '>', 164, + '?', 199, + '@', 214, + '[', 205, + '{', 212, + '|', 184, }; static const uint16_t ts_lex_advance_map_4[] = { - '!', 184, - '"', 102, - '%', 172, - '&', 132, - '\'', 30, - '(', 129, - ')', 130, - '*', 163, - '+', 159, - ',', 181, - '-', 162, - '.', 193, - '/', 165, - '0', 83, - ':', 183, - ';', 196, - '<', 152, - '=', 29, - '>', 149, - '?', 182, - '@', 198, - '[', 188, - ']', 189, - '^', 170, - 'n', 204, - '{', 195, - '|', 169, - '}', 119, - '~', 185, + '!', 201, + '"', 116, + '%', 189, + '&', 149, + '\'', 39, + '(', 146, + ')', 147, + '*', 180, + '+', 176, + ',', 198, + '-', 179, + '.', 210, + '/', 182, + '0', 97, + ':', 200, + ';', 213, + '<', 169, + '=', 38, + '>', 166, + '?', 199, + '@', 215, + '[', 205, + ']', 206, + '^', 187, + 'n', 221, + '{', 212, + '|', 186, + '}', 133, + '~', 202, }; static const uint16_t ts_lex_advance_map_5[] = { - '!', 184, - '"', 102, - '%', 173, - '&', 133, - '\'', 30, - '(', 129, - ')', 130, - '*', 164, - '+', 160, - ',', 181, - '-', 161, - '.', 192, - '/', 166, - '0', 83, - ':', 27, - ';', 196, - '<', 151, - '=', 135, - '>', 148, - '?', 182, - '@', 197, - '[', 188, - '^', 171, - 'n', 204, - '|', 168, - '}', 119, - '~', 185, + '!', 201, + '"', 116, + '%', 190, + '&', 150, + '\'', 39, + '(', 146, + ')', 147, + '*', 181, + '+', 177, + ',', 198, + '-', 178, + '.', 209, + '/', 183, + '0', 97, + ':', 36, + ';', 213, + '<', 168, + '=', 152, + '>', 165, + '?', 199, + '@', 214, + '[', 205, + '^', 188, + 'n', 221, + '|', 185, + '}', 133, + '~', 202, }; static const uint16_t ts_lex_advance_map_6[] = { - '!', 28, - '%', 172, - '&', 132, - '(', 129, - ')', 130, - '*', 163, - '+', 159, - ',', 181, - '-', 162, - '.', 191, - '/', 165, - ':', 183, - ';', 196, - '<', 152, - '=', 135, - '>', 149, - '?', 182, - '@', 197, - '[', 188, - ']', 189, - '^', 170, - 'n', 204, - '|', 169, - '}', 119, + '!', 37, + '%', 189, + '&', 149, + '(', 146, + ')', 147, + '*', 180, + '+', 176, + ',', 198, + '-', 179, + '.', 208, + '/', 182, + ':', 200, + ';', 213, + '<', 169, + '=', 152, + '>', 166, + '?', 199, + '@', 214, + '[', 205, + ']', 206, + '^', 187, + 'n', 221, + '|', 186, + '}', 133, }; static const uint16_t ts_lex_advance_map_7[] = { - '.', 95, - 'D', 92, - 'E', 64, - 'F', 92, - '_', 39, - 'd', 92, - 'e', 64, - 'f', 92, + '.', 109, + 'D', 106, + 'E', 75, + 'F', 106, + '_', 48, + 'd', 106, + 'e', 75, + 'f', 106, }; static const uint16_t ts_lex_advance_map_8[] = { - '!', 184, - '"', 102, - '%', 173, - '&', 133, - '\'', 30, - '(', 129, - ')', 130, - '*', 164, - '+', 160, - ',', 181, - '-', 161, - '.', 192, - '/', 166, - '0', 83, - ':', 183, - ';', 196, - '<', 151, - '=', 135, - '>', 148, - '?', 182, - '@', 198, - '[', 188, - '\\', 62, - ']', 189, - '^', 171, - 'n', 204, - '{', 195, - '|', 168, - '}', 119, - '~', 185, + '!', 201, + '"', 116, + '%', 190, + '&', 150, + '\'', 39, + '(', 146, + ')', 147, + '*', 181, + '+', 177, + ',', 198, + '-', 178, + '.', 209, + '/', 183, + '0', 97, + ':', 200, + ';', 213, + '<', 168, + '=', 152, + '>', 165, + '?', 199, + '@', 215, + '[', 205, + '\\', 73, + ']', 206, + '^', 188, + 'n', 221, + '{', 212, + '|', 185, + '}', 133, + '~', 202, }; static const uint16_t ts_lex_advance_map_9[] = { - '.', 95, + '.', 109, '8', 16, '9', 16, - 'B', 68, - 'D', 92, - 'E', 64, - 'F', 92, - 'L', 82, - 'O', 69, + 'B', 79, + 'D', 106, + 'E', 75, + 'F', 106, + 'L', 96, + 'O', 82, 'X', 18, - '_', 32, - 'b', 68, - 'd', 92, - 'e', 64, - 'f', 92, - 'l', 82, - 'o', 69, + '_', 41, + 'b', 79, + 'd', 106, + 'e', 75, + 'f', 106, + 'l', 96, + 'o', 82, 'x', 18, }; static const uint16_t ts_lex_advance_map_10[] = { - '.', 95, - 'D', 92, - 'E', 64, - 'F', 92, - 'L', 82, - '_', 33, - 'd', 92, - 'e', 64, - 'f', 92, - 'l', 82, + '.', 109, + 'D', 106, + 'E', 75, + 'F', 106, + 'L', 96, + '_', 42, + 'd', 106, + 'e', 75, + 'f', 106, + 'l', 96, }; static const uint16_t ts_lex_advance_map_11[] = { - '.', 95, + '.', 109, '8', 16, '9', 16, - 'D', 92, - 'E', 64, - 'F', 92, - 'L', 87, - '_', 32, - 'd', 92, - 'e', 64, - 'f', 92, - 'l', 87, + 'D', 106, + 'E', 75, + 'F', 106, + 'L', 101, + '_', 41, + 'd', 106, + 'e', 75, + 'f', 106, + 'l', 101, }; #define TS_LEX_ADVANCE_MAP_SORTED(map) \ @@ -5740,104 +5740,104 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lookahead == 0 && lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(81); + if (eof) ADVANCE(95); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_0); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(80); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); + lookahead == ' ') SKIP(94); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); END_STATE(); case 1: ts_lex_state_1: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_1); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_1); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); END_STATE(); case 2: ts_lex_state_2: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_2); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_2); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); END_STATE(); case 3: ts_lex_state_3: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_3); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_3); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); END_STATE(); case 4: ts_lex_state_4: - if (eof) ADVANCE(81); + if (eof) ADVANCE(95); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_4); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_4); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); END_STATE(); case 5: ts_lex_state_5: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_5); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_5); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(101); - if (lookahead == '/') ADVANCE(105); - if (lookahead == '\\') ADVANCE(61); + if (lookahead == '"') ADVANCE(115); + if (lookahead == '/') ADVANCE(119); + if (lookahead == '\\') ADVANCE(71); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(108); - if (!eof) ADVANCE(109); + lookahead == ' ') ADVANCE(122); + if (!eof) ADVANCE(123); END_STATE(); case 7: - if (lookahead == '"') ADVANCE(116); - if (lookahead == '/') ADVANCE(111); - if (lookahead == '\\') ADVANCE(57); + if (lookahead == '"') ADVANCE(130); + if (lookahead == '/') ADVANCE(125); + if (lookahead == '\\') ADVANCE(66); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(114); - if (!eof) ADVANCE(115); + lookahead == ' ') ADVANCE(128); + if (!eof) ADVANCE(129); END_STATE(); case 8: ts_lex_state_8: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_6); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_8); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); END_STATE(); case 9: - if (lookahead == '"') ADVANCE(103); + if (lookahead == '"') ADVANCE(117); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(117); + if (lookahead == '"') ADVANCE(131); END_STATE(); case 11: ts_lex_state_11: - if (lookahead == '\'') ADVANCE(100); - if (lookahead == '\\') ADVANCE(58); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '\\') ADVANCE(67); if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_11); if (!eof && lookahead != '\n') ADVANCE(12); END_STATE(); case 12: ts_lex_state_12: - if (lookahead == '\'') ADVANCE(100); - if (lookahead == '\\') ADVANCE(58); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '\\') ADVANCE(67); if (!eof && lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_12); END_STATE(); case 13: if (lookahead == '*') ADVANCE(15); - if (lookahead == '/') ADVANCE(206); + if (lookahead == '/') ADVANCE(223); END_STATE(); case 14: ts_lex_state_14: if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_14); - if (lookahead == '/') ADVANCE(207); + if (lookahead == '/') ADVANCE(224); if (!eof) ADVANCE(15); END_STATE(); case 15: @@ -5851,30 +5851,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_16); END_STATE(); case 17: - if (lookahead == '.') ADVANCE(201); + if (lookahead == '.') ADVANCE(218); END_STATE(); case 18: - if (lookahead == '.') ADVANCE(74); + if (lookahead == '.') ADVANCE(88); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(100); END_STATE(); case 19: ts_lex_state_19: if (lookahead == '/') ADVANCE(13); - if (lookahead == '<') ADVANCE(150); - if (lookahead == '@') ADVANCE(51); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '@') ADVANCE(60); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_19); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); END_STATE(); case 20: if (lookahead == '0') ADVANCE(22); if (lookahead == 'u') ADVANCE(21); - if (lookahead == '{') ADVANCE(75); + if (lookahead == '{') ADVANCE(89); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); END_STATE(); case 21: ts_lex_state_21: @@ -5882,874 +5882,953 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_21); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); END_STATE(); case 22: - if (lookahead == '0') ADVANCE(25); + if (lookahead == '0') ADVANCE(34); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 23: - if (lookahead == '0') ADVANCE(26); + if (lookahead == '0') ADVANCE(31); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 24: ts_lex_state_24: - if (lookahead == '0') ADVANCE(23); + if (lookahead == '0') ADVANCE(25); if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_24); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79); END_STATE(); case 25: - if (lookahead == '5') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); + if (lookahead == '0') ADVANCE(32); END_STATE(); case 26: - if (lookahead == '5') ADVANCE(67); - if (('0' <= lookahead && lookahead <= '9') || + ts_lex_state_26: + if (lookahead == '0') ADVANCE(23); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_26); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); END_STATE(); case 27: - if (lookahead == ':') ADVANCE(194); + if (lookahead == '0') ADVANCE(35); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(91); END_STATE(); case 28: - if (lookahead == '=') ADVANCE(156); + if (lookahead == '0') ADVANCE(33); END_STATE(); case 29: - if (lookahead == '=') ADVANCE(155); + ts_lex_state_29: + if (lookahead == '0') ADVANCE(27); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_29); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); END_STATE(); case 30: - if (lookahead == '\\') ADVANCE(58); - if (!eof && - lookahead != '\n' && - lookahead != '\'') ADVANCE(12); + ts_lex_state_30: + if (lookahead == '0') ADVANCE(28); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_30); END_STATE(); case 31: - if (lookahead == '\\') ADVANCE(11); - if (!eof) ADVANCE(12); + if (lookahead == '3') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(87); END_STATE(); case 32: - ts_lex_state_32: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_32); - if (lookahead == '8' || - lookahead == '9') ADVANCE(16); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(88); + if (lookahead == '3') ADVANCE(83); END_STATE(); case 33: - ts_lex_state_33: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_33); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (lookahead == '3') ADVANCE(81); END_STATE(); case 34: - ts_lex_state_34: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_34); - if (lookahead == '0' || - lookahead == '1') ADVANCE(91); + if (lookahead == '5') ADVANCE(77); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(87); END_STATE(); case 35: - ts_lex_state_35: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_35); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(89); - END_STATE(); - case 36: - ts_lex_state_36: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_36); + if (lookahead == '5') ADVANCE(78); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); END_STATE(); + case 36: + if (lookahead == ':') ADVANCE(211); + END_STATE(); case 37: - ts_lex_state_37: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_37); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (lookahead == '=') ADVANCE(173); END_STATE(); case 38: - ts_lex_state_38: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_38); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); + if (lookahead == '=') ADVANCE(172); END_STATE(); case 39: - ts_lex_state_39: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_39); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); + if (lookahead == '\\') ADVANCE(67); + if (!eof && + lookahead != '\n' && + lookahead != '\'') ADVANCE(12); END_STATE(); case 40: - ts_lex_state_40: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (lookahead == '\\') ADVANCE(11); + if (!eof) ADVANCE(12); END_STATE(); case 41: ts_lex_state_41: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (lookahead == '8' || + lookahead == '9') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(102); END_STATE(); case 42: - if (lookahead == 'a') ADVANCE(52); + ts_lex_state_42: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); END_STATE(); case 43: - if (lookahead == 'a') ADVANCE(44); + ts_lex_state_43: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_43); + if (lookahead == '0' || + lookahead == '1') ADVANCE(105); END_STATE(); case 44: - if (lookahead == 'c') ADVANCE(49); + ts_lex_state_44: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_44); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(103); END_STATE(); case 45: - if (lookahead == 'd') ADVANCE(199); + ts_lex_state_45: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_45); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(100); END_STATE(); case 46: - if (lookahead == 'e') ADVANCE(54); + ts_lex_state_46: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_46); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); case 47: - if (lookahead == 'e') ADVANCE(42); + ts_lex_state_47: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_47); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(111); END_STATE(); case 48: - if (lookahead == 'e') ADVANCE(45); + ts_lex_state_48: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); END_STATE(); case 49: - if (lookahead == 'e') ADVANCE(200); + ts_lex_state_49: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_49); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); case 50: - if (lookahead == 'f') ADVANCE(43); + ts_lex_state_50: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_50); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); END_STATE(); case 51: - if (lookahead == 'i') ADVANCE(53); + if (lookahead == 'a') ADVANCE(61); END_STATE(); case 52: - if (lookahead == 'l') ADVANCE(48); + if (lookahead == 'a') ADVANCE(53); END_STATE(); case 53: - if (lookahead == 'n') ADVANCE(56); + if (lookahead == 'c') ADVANCE(58); END_STATE(); case 54: - if (lookahead == 'r') ADVANCE(50); + if (lookahead == 'd') ADVANCE(216); END_STATE(); case 55: - if (lookahead == 's') ADVANCE(47); + if (lookahead == 'e') ADVANCE(63); END_STATE(); case 56: - if (lookahead == 't') ADVANCE(46); + if (lookahead == 'e') ADVANCE(51); END_STATE(); case 57: - if (lookahead == 'u') ADVANCE(121); - if (lookahead == 'x') ADVANCE(123); - if (lookahead == '{') ADVANCE(118); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(122); - if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(124); - if (!eof) ADVANCE(120); + if (lookahead == 'e') ADVANCE(54); END_STATE(); case 58: - if (lookahead == 'u') ADVANCE(24); - if (!eof) ADVANCE(12); + if (lookahead == 'e') ADVANCE(217); END_STATE(); case 59: - if (lookahead == 'u') ADVANCE(60); - if (lookahead == '{') ADVANCE(75); + if (lookahead == 'f') ADVANCE(52); + END_STATE(); + case 60: + if (lookahead == 'i') ADVANCE(62); + END_STATE(); + case 61: + if (lookahead == 'l') ADVANCE(57); + END_STATE(); + case 62: + if (lookahead == 'n') ADVANCE(65); + END_STATE(); + case 63: + if (lookahead == 'r') ADVANCE(59); + END_STATE(); + case 64: + if (lookahead == 's') ADVANCE(56); + END_STATE(); + case 65: + if (lookahead == 't') ADVANCE(55); + END_STATE(); + case 66: + if (lookahead == 'u') ADVANCE(135); + if (lookahead == 'x') ADVANCE(138); + if (lookahead == '{') ADVANCE(132); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(137); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(136); + if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(139); + if (!eof) ADVANCE(134); + END_STATE(); + case 67: + if (lookahead == 'u') ADVANCE(29); + if (!eof) ADVANCE(12); + END_STATE(); + case 68: + if (lookahead == 'u') ADVANCE(69); + if (lookahead == '{') ADVANCE(89); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); END_STATE(); - case 60: - ts_lex_state_60: - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_60); + case 69: + ts_lex_state_69: + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_69); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); END_STATE(); - case 61: + case 70: + if (lookahead == 'u') ADVANCE(24); + END_STATE(); + case 71: if (lookahead == 'u') ADVANCE(20); - if (lookahead == 'x') ADVANCE(76); - if (lookahead == '{') ADVANCE(118); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(128); - if (!eof) ADVANCE(124); + if (lookahead == 'x') ADVANCE(90); + if (lookahead == '{') ADVANCE(132); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(145); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(144); + if (!eof) ADVANCE(139); END_STATE(); - case 62: - if (lookahead == '{') ADVANCE(118); + case 72: + if (lookahead == 'u') ADVANCE(30); END_STATE(); - case 63: - ts_lex_state_63: - if (lookahead == '}') ADVANCE(124); + case 73: + if (lookahead == '{') ADVANCE(132); + END_STATE(); + case 74: + ts_lex_state_74: + if (lookahead == '}') ADVANCE(139); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_63); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_74); END_STATE(); - case 64: + case 75: if (lookahead == '+' || - lookahead == '-') ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + lookahead == '-') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); - case 65: + case 76: if (lookahead == '+' || - lookahead == '-') ADVANCE(71); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + lookahead == '-') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); END_STATE(); - case 66: + case 77: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(125); + lookahead == 'c') ADVANCE(140); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(124); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(139); END_STATE(); - case 67: + case 78: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(31); + lookahead == 'c') ADVANCE(40); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(12); END_STATE(); - case 68: + case 79: if (lookahead == '0' || - lookahead == '1') ADVANCE(91); + lookahead == '1') ADVANCE(105); END_STATE(); - case 69: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(89); + case 80: + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(141); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(142); + if (lookahead == '8' || + lookahead == '9' || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(139); END_STATE(); - case 70: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + case 81: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); END_STATE(); - case 71: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + case 82: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(103); END_STATE(); - case 72: + case 83: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(142); + END_STATE(); + case 84: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + END_STATE(); + case 85: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + END_STATE(); + case 86: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(12); END_STATE(); - case 73: + case 87: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(124); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(139); END_STATE(); - case 74: + case 88: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(111); END_STATE(); - case 75: + case 89: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(63); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(74); END_STATE(); - case 76: + case 90: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(87); END_STATE(); - case 77: + case 91: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); END_STATE(); - case 78: + case 92: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); - case 79: + case 93: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(91); END_STATE(); - case 80: - ts_lex_state_80: - if (eof) ADVANCE(81); + case 94: + ts_lex_state_94: + if (eof) ADVANCE(95); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_8); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_80); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(205); + lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_94); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); END_STATE(); - case 81: + case 95: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 82: + case 96: ACCEPT_TOKEN(sym_decimal_integer_literal); END_STATE(); - case 83: + case 97: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_9); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(102); END_STATE(); - case 84: - ts_lex_state_84: + case 98: + ts_lex_state_98: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_10); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_84); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_98); END_STATE(); - case 85: + case 99: ACCEPT_TOKEN(sym_hex_integer_literal); END_STATE(); - case 86: - ts_lex_state_86: + case 100: + ts_lex_state_100: ACCEPT_TOKEN(sym_hex_integer_literal); - if (lookahead == '.') ADVANCE(99); - if (lookahead == '_') ADVANCE(36); + if (lookahead == '.') ADVANCE(113); + if (lookahead == '_') ADVANCE(45); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(85); + lookahead == 'l') ADVANCE(99); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(65); + lookahead == 'p') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_86); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_100); END_STATE(); - case 87: + case 101: ACCEPT_TOKEN(sym_octal_integer_literal); END_STATE(); - case 88: - ts_lex_state_88: + case 102: + ts_lex_state_102: ACCEPT_TOKEN(sym_octal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_11); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_88); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_102); END_STATE(); - case 89: - ts_lex_state_89: + case 103: + ts_lex_state_103: ACCEPT_TOKEN(sym_octal_integer_literal); - if (lookahead == '_') ADVANCE(35); + if (lookahead == '_') ADVANCE(44); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_89); + lookahead == 'l') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_103); END_STATE(); - case 90: + case 104: ACCEPT_TOKEN(sym_binary_integer_literal); END_STATE(); - case 91: - ts_lex_state_91: + case 105: + ts_lex_state_105: ACCEPT_TOKEN(sym_binary_integer_literal); - if (lookahead == '_') ADVANCE(34); + if (lookahead == '_') ADVANCE(43); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(90); + lookahead == 'l') ADVANCE(104); if (lookahead == '0' || - lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_91); + lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_105); END_STATE(); - case 92: + case 106: ACCEPT_TOKEN(sym_decimal_floating_point_literal); END_STATE(); - case 93: - ts_lex_state_93: + case 107: + ts_lex_state_107: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(37); + if (lookahead == '_') ADVANCE(46); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(64); + lookahead == 'e') ADVANCE(75); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(92); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_93); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_107); END_STATE(); - case 94: - ts_lex_state_94: + case 108: + ts_lex_state_108: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(40); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(92); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_94); + if (lookahead == '_') ADVANCE(49); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_108); END_STATE(); - case 95: + case 109: ACCEPT_TOKEN(sym_decimal_floating_point_literal); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(64); + lookahead == 'e') ADVANCE(75); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(92); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 96: + case 110: ACCEPT_TOKEN(sym_hex_floating_point_literal); END_STATE(); - case 97: - ts_lex_state_97: + case 111: + ts_lex_state_111: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(38); + if (lookahead == '_') ADVANCE(47); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(65); + lookahead == 'p') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_97); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_111); END_STATE(); - case 98: - ts_lex_state_98: + case 112: + ts_lex_state_112: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(41); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(96); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_98); + if (lookahead == '_') ADVANCE(50); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(110); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_112); END_STATE(); - case 99: + case 113: ACCEPT_TOKEN(sym_hex_floating_point_literal); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(65); + lookahead == 'p') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(111); END_STATE(); - case 100: + case 114: ACCEPT_TOKEN(sym_character_literal); END_STATE(); - case 101: + case 115: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 102: + case 116: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(9); END_STATE(); - case 103: + case 117: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); - case 104: - ts_lex_state_104: + case 118: + ts_lex_state_118: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '\n') ADVANCE(109); + if (lookahead == '\n') ADVANCE(123); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_104); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_118); END_STATE(); - case 105: + case 119: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(107); - if (lookahead == '/') ADVANCE(104); + if (lookahead == '*') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(109); + lookahead != '\\') ADVANCE(123); END_STATE(); - case 106: - ts_lex_state_106: + case 120: + ts_lex_state_120: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_106); - if (lookahead == '/') ADVANCE(109); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_120); + if (lookahead == '/') ADVANCE(123); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(107); + lookahead != '\\') ADVANCE(121); END_STATE(); - case 107: - ts_lex_state_107: + case 121: + ts_lex_state_121: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(106); + if (lookahead == '*') ADVANCE(120); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_107); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_121); END_STATE(); - case 108: - ts_lex_state_108: + case 122: + ts_lex_state_122: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '/') ADVANCE(105); + if (lookahead == '/') ADVANCE(119); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_108); + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_122); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(109); + lookahead != '\\') ADVANCE(123); END_STATE(); - case 109: - ts_lex_state_109: + case 123: + ts_lex_state_123: if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_109); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_123); ACCEPT_TOKEN(sym_string_fragment); END_STATE(); - case 110: - ts_lex_state_110: + case 124: + ts_lex_state_124: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '\n') ADVANCE(115); + if (lookahead == '\n') ADVANCE(129); if (lookahead == '"' || - lookahead == '\\') ADVANCE(206); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_110); + lookahead == '\\') ADVANCE(223); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_124); END_STATE(); - case 111: + case 125: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(113); - if (lookahead == '/') ADVANCE(110); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '/') ADVANCE(124); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(115); + lookahead != '\\') ADVANCE(129); END_STATE(); - case 112: - ts_lex_state_112: + case 126: + ts_lex_state_126: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_112); - if (lookahead == '/') ADVANCE(115); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_126); + if (lookahead == '/') ADVANCE(129); if (lookahead == '"' || lookahead == '\\') ADVANCE(15); - if (!eof) ADVANCE(113); + if (!eof) ADVANCE(127); END_STATE(); - case 113: - ts_lex_state_113: + case 127: + ts_lex_state_127: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(112); + if (lookahead == '*') ADVANCE(126); if (lookahead == '"' || lookahead == '\\') ADVANCE(15); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_113); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_127); END_STATE(); - case 114: - ts_lex_state_114: + case 128: + ts_lex_state_128: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '/') ADVANCE(111); + if (lookahead == '/') ADVANCE(125); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_114); + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_128); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(115); + lookahead != '\\') ADVANCE(129); END_STATE(); - case 115: - ts_lex_state_115: + case 129: + ts_lex_state_129: if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_115); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_129); ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); END_STATE(); - case 116: + case 130: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '"') ADVANCE(9); if (lookahead == '\\') ADVANCE(10); - if (!eof) ADVANCE(117); + if (!eof) ADVANCE(131); END_STATE(); - case 117: - ts_lex_state_117: + case 131: + ts_lex_state_131: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '\\') ADVANCE(10); if (!eof && - lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_117); + lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_131); END_STATE(); - case 118: + case 132: ACCEPT_TOKEN(anon_sym_BSLASH_LBRACE); END_STATE(); - case 119: + case 133: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 120: + case 134: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); END_STATE(); - case 121: + case 135: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); if (lookahead == '0') ADVANCE(22); if (lookahead == 'u') ADVANCE(21); - if (lookahead == '{') ADVANCE(75); + if (lookahead == '{') ADVANCE(89); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); END_STATE(); - case 122: + case 136: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); END_STATE(); - case 123: + case 137: + ACCEPT_TOKEN(aux_sym__escape_sequence_token1); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(144); + END_STATE(); + case 138: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(87); END_STATE(); - case 124: + case 139: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 125: + case 140: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(126); - if (lookahead == 'u') ADVANCE(59); - if (lookahead == 'x') ADVANCE(76); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(128); - if (!eof) ADVANCE(124); + if (lookahead == '\\') ADVANCE(143); + if (lookahead == 'u') ADVANCE(68); + if (lookahead == 'x') ADVANCE(90); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(141); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(142); + if (!eof) ADVANCE(139); END_STATE(); - case 126: + case 141: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == 'u') ADVANCE(60); + if (lookahead == '\\') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(142); END_STATE(); - case 127: + case 142: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(124); + if (lookahead == '\\') ADVANCE(72); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); END_STATE(); - case 128: + case 143: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); + if (lookahead == 'u') ADVANCE(26); END_STATE(); - case 129: + case 144: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); + END_STATE(); + case 145: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(144); + END_STATE(); + case 146: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 130: + case 147: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 131: + case 148: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 132: + case 149: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(157); + if (lookahead == '&') ADVANCE(174); END_STATE(); - case 133: + case 150: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(157); - if (lookahead == '=') ADVANCE(140); + if (lookahead == '&') ADVANCE(174); + if (lookahead == '=') ADVANCE(157); END_STATE(); - case 134: + case 151: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 135: + case 152: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(155); + if (lookahead == '=') ADVANCE(172); END_STATE(); - case 136: + case 153: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 137: + case 154: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 138: + case 155: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 139: + case 156: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 140: + case 157: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 141: + case 158: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 142: + case 159: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 143: + case 160: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 144: + case 161: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 145: + case 162: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 146: + case 163: ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); END_STATE(); - case 147: + case 164: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 148: + case 165: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(153); - if (lookahead == '>') ADVANCE(176); + if (lookahead == '=') ADVANCE(170); + if (lookahead == '>') ADVANCE(193); END_STATE(); - case 149: + case 166: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(153); - if (lookahead == '>') ADVANCE(177); + if (lookahead == '=') ADVANCE(170); + if (lookahead == '>') ADVANCE(194); END_STATE(); - case 150: + case 167: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 151: + case 168: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(154); + if (lookahead == '<') ADVANCE(192); + if (lookahead == '=') ADVANCE(171); END_STATE(); - case 152: + case 169: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(154); + if (lookahead == '<') ADVANCE(191); + if (lookahead == '=') ADVANCE(171); END_STATE(); - case 153: + case 170: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 154: + case 171: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 155: + case 172: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 156: + case 173: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 157: + case 174: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 158: + case 175: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 159: + case 176: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(186); + if (lookahead == '+') ADVANCE(203); END_STATE(); - case 160: + case 177: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(186); - if (lookahead == '=') ADVANCE(136); + if (lookahead == '+') ADVANCE(203); + if (lookahead == '=') ADVANCE(153); END_STATE(); - case 161: + case 178: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(187); - if (lookahead == '=') ADVANCE(137); - if (lookahead == '>') ADVANCE(180); + if (lookahead == '-') ADVANCE(204); + if (lookahead == '=') ADVANCE(154); + if (lookahead == '>') ADVANCE(197); END_STATE(); - case 162: + case 179: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(187); - if (lookahead == '>') ADVANCE(180); + if (lookahead == '-') ADVANCE(204); + if (lookahead == '>') ADVANCE(197); END_STATE(); - case 163: + case 180: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 164: + case 181: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(138); + if (lookahead == '=') ADVANCE(155); END_STATE(); - case 165: + case 182: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(15); - if (lookahead == '/') ADVANCE(206); + if (lookahead == '/') ADVANCE(223); END_STATE(); - case 166: + case 183: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(15); - if (lookahead == '/') ADVANCE(206); - if (lookahead == '=') ADVANCE(139); + if (lookahead == '/') ADVANCE(223); + if (lookahead == '=') ADVANCE(156); END_STATE(); - case 167: + case 184: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 168: + case 185: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(141); - if (lookahead == '|') ADVANCE(158); + if (lookahead == '=') ADVANCE(158); + if (lookahead == '|') ADVANCE(175); END_STATE(); - case 169: + case 186: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(158); + if (lookahead == '|') ADVANCE(175); END_STATE(); - case 170: + case 187: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 171: + case 188: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(142); + if (lookahead == '=') ADVANCE(159); END_STATE(); - case 172: + case 189: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 173: + case 190: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(143); + if (lookahead == '=') ADVANCE(160); END_STATE(); - case 174: + case 191: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 175: + case 192: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(144); + if (lookahead == '=') ADVANCE(161); END_STATE(); - case 176: + case 193: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(145); - if (lookahead == '>') ADVANCE(179); + if (lookahead == '=') ADVANCE(162); + if (lookahead == '>') ADVANCE(196); END_STATE(); - case 177: + case 194: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(178); + if (lookahead == '>') ADVANCE(195); END_STATE(); - case 178: + case 195: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); - case 179: + case 196: ACCEPT_TOKEN(anon_sym_GT_GT_GT); - if (lookahead == '=') ADVANCE(146); + if (lookahead == '=') ADVANCE(163); END_STATE(); - case 180: + case 197: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 181: + case 198: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 182: + case 199: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 183: + case 200: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(194); + if (lookahead == ':') ADVANCE(211); END_STATE(); - case 184: + case 201: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(156); + if (lookahead == '=') ADVANCE(173); END_STATE(); - case 185: + case 202: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 186: + case 203: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); - case 187: + case 204: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 188: + case 205: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 189: + case 206: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 190: + case 207: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 191: + case 208: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(17); END_STATE(); - case 192: + case 209: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 193: + case 210: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 194: + case 211: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 195: + case 212: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 196: + case 213: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 197: + case 214: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 198: + case 215: ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == 'i') ADVANCE(53); + if (lookahead == 'i') ADVANCE(62); END_STATE(); - case 199: + case 216: ACCEPT_TOKEN(anon_sym_non_DASHsealed); END_STATE(); - case 200: + case 217: ACCEPT_TOKEN(anon_sym_ATinterface); END_STATE(); - case 201: + case 218: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); - case 202: + case 219: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(55); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(205); + if (lookahead == '-') ADVANCE(64); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(222); END_STATE(); - case 203: + case 220: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(202); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(205); + if (lookahead == 'n') ADVANCE(219); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(222); END_STATE(); - case 204: + case 221: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(203); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(205); + if (lookahead == 'o') ADVANCE(220); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(222); END_STATE(); - case 205: - ts_lex_state_205: - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_205); + case 222: + ts_lex_state_222: + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_222); ACCEPT_TOKEN(sym_identifier); END_STATE(); - case 206: - ts_lex_state_206: + case 223: + ts_lex_state_223: if (!eof && - lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_206); + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_223); ACCEPT_TOKEN(sym_line_comment); END_STATE(); - case 207: + case 224: ACCEPT_TOKEN(sym_block_comment); END_STATE(); default: diff --git a/test/unit/unicodeLiterals.test.ts b/test/unit/unicodeLiterals.test.ts index ca950ac..03cdb28 100644 --- a/test/unit/unicodeLiterals.test.ts +++ b/test/unit/unicodeLiterals.test.ts @@ -34,16 +34,23 @@ for (const literal of [ }); } -for (const escape of [ - String.raw`\u005c\u005c`, - String.raw`\uu005C\uuu005c`, - String.raw`\u005c\u006e`, - String.raw`\u005c\u0022`, - String.raw`\uu005C\uuu0074`, - String.raw`\\`, -]) { +for (const [escape, suffix] of [ + [String.raw`\u005c\u005c`, ''], + [String.raw`\uu005C\uuu005c`, ''], + [String.raw`\u005c\u006e`, ''], + [String.raw`\u005c\u0022`, ''], + [String.raw`\uu005C\uuu0074`, ''], + [String.raw`\\`, ''], + [String.raw`\u005c\u003123`, ''], + [String.raw`\u005c1\u00323`, ''], + [String.raw`\u005c\u0031\u0032\u0033`, '4'], + [String.raw`\u005c\u00377`, '7'], + [String.raw`\u005c77`, '7'], + [String.raw`\77`, '7'], + [String.raw`\u005c\u0030`, '8'], +] as const) { test(`retains the complete string escape ${escape}`, () => { - const source = `class C { String a = "${escape}"; int after; }`; + const source = `class C { String a = "${escape}${suffix}"; int after; }`; const parser = new Parser().setLanguage(language); const tree = parser.parse(source)!; const query = new Query( @@ -55,7 +62,9 @@ for (const escape of [ expect( tree.rootNode.descendantsOfType('escape_sequence').map((node) => [node.text, node.startIndex, node.endIndex]) ).toEqual([[escape, source.indexOf(escape), source.indexOf(escape) + escape.length]]); - expect(tree.rootNode.descendantsOfType('string_fragment')).toHaveLength(0); + expect(tree.rootNode.descendantsOfType('string_fragment').map((node) => node.text)).toEqual( + suffix ? [suffix] : [] + ); expect( query .captures(tree.rootNode) From 6a1070d6566946f14d859f066edd32cedbbd84c4 Mon Sep 17 00:00:00 2001 From: "Sakamoto, Kazunori" Date: Mon, 19 Oct 2026 08:32:16 +0900 Subject: [PATCH 6/8] fix: contain incomplete Unicode character literals Co-authored-by: WillBooster (Codex CLI) --- grammar.js | 14 +- src/grammar.json | 148 ++- src/parser.c | 1485 +++++++++++++++-------------- test/unit/unicodeLiterals.test.ts | 6 + 4 files changed, 887 insertions(+), 766 deletions(-) diff --git a/grammar.js b/grammar.js index d645d76..26c5543 100644 --- a/grammar.js +++ b/grammar.js @@ -164,17 +164,19 @@ module.exports = grammar({ false: _ => 'false', - character_literal: _ => token(seq( - '\'', - repeat1(choice( + character_literal: _ => { + const character = choice( /[^\\'\n]/, /\\[^u]/, /\\\n/, /\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])/, seq(/\\u+005[cC]/, choice(/\\u+005[cC]/, /./, /\n/)), - )), - '\'', - )), + ); + return token(choice( + seq('\'', repeat1(character), '\''), + seq('\'', repeat(character), /\\u+[0-9a-fA-F]{0,3}([^0-9a-fA-Fu\\'\n][^\\'\n]*)?/, '\''), + )); + }, string_literal: $ => choice($._string_literal, $._multiline_string_literal), _string_literal: $ => seq( diff --git a/src/grammar.json b/src/grammar.json index 7bcb992..6bf6016 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1108,65 +1108,137 @@ "character_literal": { "type": "TOKEN", "content": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "'" - }, - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[^\\\\'\\n]" - }, - { - "type": "PATTERN", - "value": "\\\\[^u]" - }, - { - "type": "PATTERN", - "value": "\\\\\\n" - }, - { - "type": "PATTERN", - "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" - }, - { - "type": "SEQ", + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", "members": [ { "type": "PATTERN", - "value": "\\\\u+005[cC]" + "value": "[^\\\\'\\n]" }, { - "type": "CHOICE", + "type": "PATTERN", + "value": "\\\\[^u]" + }, + { + "type": "PATTERN", + "value": "\\\\\\n" + }, + { + "type": "PATTERN", + "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + }, + { + "type": "SEQ", "members": [ { "type": "PATTERN", "value": "\\\\u+005[cC]" }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "PATTERN", + "value": "." + }, + { + "type": "PATTERN", + "value": "\\n" + } + ] + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\\\\'\\n]" + }, + { + "type": "PATTERN", + "value": "\\\\[^u]" + }, + { + "type": "PATTERN", + "value": "\\\\\\n" + }, + { + "type": "PATTERN", + "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + }, + { + "type": "SEQ", + "members": [ { "type": "PATTERN", - "value": "." + "value": "\\\\u+005[cC]" }, { - "type": "PATTERN", - "value": "\\n" + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "PATTERN", + "value": "." + }, + { + "type": "PATTERN", + "value": "\\n" + } + ] } ] } ] } - ] - } - }, - { - "type": "STRING", - "value": "'" + }, + { + "type": "PATTERN", + "value": "\\\\u+[0-9a-fA-F]{0,3}([^0-9a-fA-Fu\\\\'\\n][^\\\\'\\n]*)?" + }, + { + "type": "STRING", + "value": "'" + } + ] } ] } diff --git a/src/parser.c b/src/parser.c index 4896e4f..34a12b8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -10,7 +10,7 @@ #define LANGUAGE_VERSION 0x57420001 #define STATE_COUNT 1415 #define LARGE_STATE_COUNT 128 -#define LEX_STATE_COUNT 225 +#define LEX_STATE_COUNT 226 #define SYMBOL_COUNT 320 #define ALIAS_COUNT 1 #define TOKEN_COUNT 138 @@ -5120,295 +5120,295 @@ static inline bool ts_lex_pages8_contains( ((uint32_t)lookahead % 32)) & 1); } static const uint16_t ts_lex_advance_map_0[] = { - '!', 201, - '"', 116, + '!', 202, + '"', 117, + '%', 191, + '&', 151, + '\'', 44, + '(', 147, + ')', 148, + '*', 182, + '+', 178, + ',', 199, + '-', 179, + '.', 210, + '/', 184, + '0', 98, + ':', 201, + ';', 214, + '<', 169, + '=', 153, + '>', 166, + '?', 200, + '@', 216, + '[', 206, + '\\', 71, + ']', 207, + '^', 189, + 'n', 222, + '{', 213, + '|', 186, + '}', 134, + '~', 203, +}; + +static const uint16_t ts_lex_advance_map_1[] = { + '!', 202, + '"', 117, + '%', 191, + '&', 151, + '\'', 44, + '(', 147, + ')', 148, + '*', 182, + '+', 178, + ',', 199, + '-', 179, + '.', 210, + '/', 184, + '0', 98, + ':', 201, + ';', 214, + '<', 169, + '=', 153, + '>', 166, + '?', 200, + '@', 215, + '[', 206, + ']', 207, + '^', 189, + '{', 213, + '|', 186, + '}', 134, + '~', 203, +}; + +static const uint16_t ts_lex_advance_map_2[] = { + '!', 42, '%', 190, '&', 150, - '\'', 39, - '(', 146, - ')', 147, + '(', 147, + ')', 148, '*', 181, '+', 177, - ',', 198, - '-', 178, - '.', 209, + ',', 199, + '-', 180, + '.', 208, '/', 183, - '0', 97, - ':', 200, - ';', 213, + ':', 201, + ';', 214, + '<', 170, + '=', 43, + '>', 167, + '?', 200, + '@', 215, + '[', 206, + ']', 207, + '^', 188, + '{', 213, + '|', 187, + '}', 134, +}; + +static const uint16_t ts_lex_advance_map_3[] = { + '&', 149, + '(', 147, + ')', 148, + ',', 199, + '.', 209, + '/', 21, + ':', 201, + ';', 214, '<', 168, '=', 152, '>', 165, - '?', 199, + '?', 200, '@', 215, - '[', 205, - '\\', 66, - ']', 206, - '^', 188, - 'n', 221, - '{', 212, + '[', 206, + '{', 213, '|', 185, - '}', 133, - '~', 202, }; -static const uint16_t ts_lex_advance_map_1[] = { - '!', 201, - '"', 116, +static const uint16_t ts_lex_advance_map_4[] = { + '!', 202, + '"', 117, '%', 190, '&', 150, - '\'', 39, - '(', 146, - ')', 147, + '\'', 44, + '(', 147, + ')', 148, '*', 181, '+', 177, - ',', 198, - '-', 178, - '.', 209, + ',', 199, + '-', 180, + '.', 211, '/', 183, - '0', 97, - ':', 200, - ';', 213, - '<', 168, - '=', 152, - '>', 165, - '?', 199, - '@', 214, - '[', 205, - ']', 206, + '0', 98, + ':', 201, + ';', 214, + '<', 170, + '=', 43, + '>', 167, + '?', 200, + '@', 216, + '[', 206, + ']', 207, '^', 188, - '{', 212, - '|', 185, - '}', 133, - '~', 202, -}; - -static const uint16_t ts_lex_advance_map_2[] = { - '!', 37, - '%', 189, - '&', 149, - '(', 146, - ')', 147, - '*', 180, - '+', 176, - ',', 198, - '-', 179, - '.', 207, - '/', 182, - ':', 200, - ';', 213, - '<', 169, - '=', 38, - '>', 166, - '?', 199, - '@', 214, - '[', 205, - ']', 206, - '^', 187, - '{', 212, - '|', 186, - '}', 133, -}; - -static const uint16_t ts_lex_advance_map_3[] = { - '&', 148, - '(', 146, - ')', 147, - ',', 198, - '.', 208, - '/', 13, - ':', 200, - ';', 213, - '<', 167, - '=', 151, - '>', 164, - '?', 199, - '@', 214, - '[', 205, - '{', 212, - '|', 184, + 'n', 222, + '{', 213, + '|', 187, + '}', 134, + '~', 203, }; -static const uint16_t ts_lex_advance_map_4[] = { - '!', 201, - '"', 116, - '%', 189, - '&', 149, - '\'', 39, - '(', 146, - ')', 147, - '*', 180, - '+', 176, - ',', 198, +static const uint16_t ts_lex_advance_map_5[] = { + '!', 202, + '"', 117, + '%', 191, + '&', 151, + '\'', 44, + '(', 147, + ')', 148, + '*', 182, + '+', 178, + ',', 199, '-', 179, '.', 210, - '/', 182, - '0', 97, - ':', 200, - ';', 213, + '/', 184, + '0', 98, + ':', 41, + ';', 214, '<', 169, - '=', 38, + '=', 153, '>', 166, - '?', 199, + '?', 200, '@', 215, - '[', 205, - ']', 206, - '^', 187, - 'n', 221, - '{', 212, + '[', 206, + '^', 189, + 'n', 222, '|', 186, - '}', 133, - '~', 202, + '}', 134, + '~', 203, }; -static const uint16_t ts_lex_advance_map_5[] = { - '!', 201, - '"', 116, +static const uint16_t ts_lex_advance_map_6[] = { + '!', 42, '%', 190, '&', 150, - '\'', 39, - '(', 146, - ')', 147, + '(', 147, + ')', 148, '*', 181, '+', 177, - ',', 198, - '-', 178, + ',', 199, + '-', 180, '.', 209, '/', 183, - '0', 97, - ':', 36, - ';', 213, - '<', 168, - '=', 152, - '>', 165, - '?', 199, - '@', 214, - '[', 205, + ':', 201, + ';', 214, + '<', 170, + '=', 153, + '>', 167, + '?', 200, + '@', 215, + '[', 206, + ']', 207, '^', 188, - 'n', 221, - '|', 185, - '}', 133, - '~', 202, -}; - -static const uint16_t ts_lex_advance_map_6[] = { - '!', 37, - '%', 189, - '&', 149, - '(', 146, - ')', 147, - '*', 180, - '+', 176, - ',', 198, - '-', 179, - '.', 208, - '/', 182, - ':', 200, - ';', 213, - '<', 169, - '=', 152, - '>', 166, - '?', 199, - '@', 214, - '[', 205, - ']', 206, - '^', 187, - 'n', 221, - '|', 186, - '}', 133, + 'n', 222, + '|', 187, + '}', 134, }; static const uint16_t ts_lex_advance_map_7[] = { - '.', 109, - 'D', 106, - 'E', 75, - 'F', 106, - '_', 48, - 'd', 106, - 'e', 75, - 'f', 106, + '.', 110, + 'D', 107, + 'E', 80, + 'F', 107, + '_', 53, + 'd', 107, + 'e', 80, + 'f', 107, }; static const uint16_t ts_lex_advance_map_8[] = { - '!', 201, - '"', 116, - '%', 190, - '&', 150, - '\'', 39, - '(', 146, - ')', 147, - '*', 181, - '+', 177, - ',', 198, - '-', 178, - '.', 209, - '/', 183, - '0', 97, - ':', 200, - ';', 213, - '<', 168, - '=', 152, - '>', 165, - '?', 199, - '@', 215, - '[', 205, - '\\', 73, - ']', 206, - '^', 188, - 'n', 221, - '{', 212, - '|', 185, - '}', 133, - '~', 202, + '!', 202, + '"', 117, + '%', 191, + '&', 151, + '\'', 44, + '(', 147, + ')', 148, + '*', 182, + '+', 178, + ',', 199, + '-', 179, + '.', 210, + '/', 184, + '0', 98, + ':', 201, + ';', 214, + '<', 169, + '=', 153, + '>', 166, + '?', 200, + '@', 216, + '[', 206, + '\\', 78, + ']', 207, + '^', 189, + 'n', 222, + '{', 213, + '|', 186, + '}', 134, + '~', 203, }; static const uint16_t ts_lex_advance_map_9[] = { - '.', 109, - '8', 16, - '9', 16, - 'B', 79, - 'D', 106, - 'E', 75, - 'F', 106, - 'L', 96, - 'O', 82, - 'X', 18, - '_', 41, - 'b', 79, - 'd', 106, - 'e', 75, - 'f', 106, - 'l', 96, - 'o', 82, - 'x', 18, + '.', 110, + '8', 24, + '9', 24, + 'B', 83, + 'D', 107, + 'E', 80, + 'F', 107, + 'L', 97, + 'O', 86, + 'X', 26, + '_', 46, + 'b', 83, + 'd', 107, + 'e', 80, + 'f', 107, + 'l', 97, + 'o', 86, + 'x', 26, }; static const uint16_t ts_lex_advance_map_10[] = { - '.', 109, - 'D', 106, - 'E', 75, - 'F', 106, - 'L', 96, - '_', 42, - 'd', 106, - 'e', 75, - 'f', 106, - 'l', 96, + '.', 110, + 'D', 107, + 'E', 80, + 'F', 107, + 'L', 97, + '_', 47, + 'd', 107, + 'e', 80, + 'f', 107, + 'l', 97, }; static const uint16_t ts_lex_advance_map_11[] = { - '.', 109, - '8', 16, - '9', 16, - 'D', 106, - 'E', 75, - 'F', 106, - 'L', 101, - '_', 41, - 'd', 106, - 'e', 75, - 'f', 106, - 'l', 101, + '.', 110, + '8', 24, + '9', 24, + 'D', 107, + 'E', 80, + 'F', 107, + 'L', 102, + '_', 46, + 'd', 107, + 'e', 80, + 'f', 107, + 'l', 102, }; #define TS_LEX_ADVANCE_MAP_SORTED(map) \ @@ -5740,1095 +5740,1136 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lookahead == 0 && lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(95); + if (eof) ADVANCE(96); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_0); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(94); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); + lookahead == ' ') SKIP(95); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); END_STATE(); case 1: ts_lex_state_1: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_1); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_1); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); END_STATE(); case 2: ts_lex_state_2: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_2); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_2); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); END_STATE(); case 3: ts_lex_state_3: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_3); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_3); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); END_STATE(); case 4: ts_lex_state_4: - if (eof) ADVANCE(95); + if (eof) ADVANCE(96); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_4); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_4); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); END_STATE(); case 5: ts_lex_state_5: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_5); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_5); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(115); - if (lookahead == '/') ADVANCE(119); - if (lookahead == '\\') ADVANCE(71); + if (lookahead == '"') ADVANCE(116); + if (lookahead == '/') ADVANCE(120); + if (lookahead == '\\') ADVANCE(76); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(122); - if (!eof) ADVANCE(123); + lookahead == ' ') ADVANCE(123); + if (!eof) ADVANCE(124); END_STATE(); case 7: - if (lookahead == '"') ADVANCE(130); - if (lookahead == '/') ADVANCE(125); - if (lookahead == '\\') ADVANCE(66); + if (lookahead == '"') ADVANCE(131); + if (lookahead == '/') ADVANCE(126); + if (lookahead == '\\') ADVANCE(71); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(128); - if (!eof) ADVANCE(129); + lookahead == ' ') ADVANCE(129); + if (!eof) ADVANCE(130); END_STATE(); case 8: ts_lex_state_8: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_6); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_8); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); END_STATE(); case 9: - if (lookahead == '"') ADVANCE(117); + if (lookahead == '"') ADVANCE(118); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(131); + if (lookahead == '"') ADVANCE(132); END_STATE(); case 11: ts_lex_state_11: - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '\\') ADVANCE(67); + if (lookahead == '\'') ADVANCE(115); + if (lookahead == '0') ADVANCE(12); if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_11); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(19); if (!eof && - lookahead != '\n') ADVANCE(12); + lookahead != '\n' && + lookahead != '\\') ADVANCE(20); END_STATE(); case 12: - ts_lex_state_12: - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '\\') ADVANCE(67); + if (lookahead == '\'') ADVANCE(115); + if (lookahead == '0') ADVANCE(13); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(18); if (!eof && - lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_12); + lookahead != '\n' && + lookahead != '\\' && + lookahead != 'u') ADVANCE(20); END_STATE(); case 13: - if (lookahead == '*') ADVANCE(15); - if (lookahead == '/') ADVANCE(223); + if (lookahead == '\'') ADVANCE(115); + if (lookahead == '5') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(17); + if (!eof && + lookahead != '\n' && + lookahead != '\\' && + lookahead != 'u') ADVANCE(20); END_STATE(); case 14: ts_lex_state_14: - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_14); - if (lookahead == '/') ADVANCE(224); - if (!eof) ADVANCE(15); + if (lookahead == '\'') ADVANCE(115); + if (lookahead == '\\') ADVANCE(72); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_14); + if (!eof && + lookahead != '\n') ADVANCE(15); END_STATE(); case 15: ts_lex_state_15: - if (lookahead == '*') ADVANCE(14); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_15); + if (lookahead == '\'') ADVANCE(115); + if (lookahead == '\\') ADVANCE(72); + if (!eof && + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_15); END_STATE(); case 16: - ts_lex_state_16: - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_7); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_16); + if (lookahead == '\'') ADVANCE(115); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(15); + if (!eof && + lookahead != '\n' && + lookahead != '\\' && + lookahead != 'u') ADVANCE(20); END_STATE(); case 17: - if (lookahead == '.') ADVANCE(218); + if (lookahead == '\'') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(15); + if (!eof && + lookahead != '\n' && + lookahead != '\\' && + lookahead != 'u') ADVANCE(20); END_STATE(); case 18: - if (lookahead == '.') ADVANCE(88); + if (lookahead == '\'') ADVANCE(115); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(17); + if (!eof && + lookahead != '\n' && + lookahead != '\\' && + lookahead != 'u') ADVANCE(20); END_STATE(); case 19: - ts_lex_state_19: - if (lookahead == '/') ADVANCE(13); - if (lookahead == '<') ADVANCE(167); - if (lookahead == '@') ADVANCE(60); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_19); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); + if (lookahead == '\'') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(18); + if (!eof && + lookahead != '\n' && + lookahead != '\\' && + lookahead != 'u') ADVANCE(20); END_STATE(); case 20: - if (lookahead == '0') ADVANCE(22); - if (lookahead == 'u') ADVANCE(21); - if (lookahead == '{') ADVANCE(89); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); + ts_lex_state_20: + if (lookahead == '\'') ADVANCE(115); + if (!eof && + lookahead != '\n' && + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_20); END_STATE(); case 21: - ts_lex_state_21: - if (lookahead == '0') ADVANCE(22); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_21); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); + if (lookahead == '*') ADVANCE(23); + if (lookahead == '/') ADVANCE(224); END_STATE(); case 22: - if (lookahead == '0') ADVANCE(34); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + ts_lex_state_22: + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_22); + if (lookahead == '/') ADVANCE(225); + if (!eof) ADVANCE(23); END_STATE(); case 23: - if (lookahead == '0') ADVANCE(31); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + ts_lex_state_23: + if (lookahead == '*') ADVANCE(22); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_23); END_STATE(); case 24: ts_lex_state_24: - if (lookahead == '0') ADVANCE(25); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_24); + TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_7); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_24); END_STATE(); case 25: - if (lookahead == '0') ADVANCE(32); + if (lookahead == '.') ADVANCE(219); END_STATE(); case 26: - ts_lex_state_26: - if (lookahead == '0') ADVANCE(23); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_26); - if (('1' <= lookahead && lookahead <= '9') || + if (lookahead == '.') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(101); END_STATE(); case 27: - if (lookahead == '0') ADVANCE(35); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(91); + ts_lex_state_27: + if (lookahead == '/') ADVANCE(21); + if (lookahead == '<') ADVANCE(168); + if (lookahead == '@') ADVANCE(65); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_27); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); END_STATE(); case 28: - if (lookahead == '0') ADVANCE(33); + if (lookahead == '0') ADVANCE(30); + if (lookahead == 'u') ADVANCE(29); + if (lookahead == '{') ADVANCE(92); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); END_STATE(); case 29: ts_lex_state_29: - if (lookahead == '0') ADVANCE(27); + if (lookahead == '0') ADVANCE(30); if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_29); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); END_STATE(); case 30: - ts_lex_state_30: - if (lookahead == '0') ADVANCE(28); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_30); + if (lookahead == '0') ADVANCE(40); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); END_STATE(); case 31: - if (lookahead == '3') ADVANCE(80); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == '0') ADVANCE(37); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); END_STATE(); case 32: - if (lookahead == '3') ADVANCE(83); + ts_lex_state_32: + if (lookahead == '0') ADVANCE(33); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_32); END_STATE(); case 33: - if (lookahead == '3') ADVANCE(81); + if (lookahead == '0') ADVANCE(38); END_STATE(); case 34: - if (lookahead == '5') ADVANCE(77); - if (('0' <= lookahead && lookahead <= '9') || + ts_lex_state_34: + if (lookahead == '0') ADVANCE(31); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_34); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); END_STATE(); case 35: - if (lookahead == '5') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); + if (lookahead == '0') ADVANCE(39); END_STATE(); case 36: - if (lookahead == ':') ADVANCE(211); + ts_lex_state_36: + if (lookahead == '0') ADVANCE(35); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_36); END_STATE(); case 37: - if (lookahead == '=') ADVANCE(173); + if (lookahead == '3') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 38: - if (lookahead == '=') ADVANCE(172); + if (lookahead == '3') ADVANCE(87); END_STATE(); case 39: - if (lookahead == '\\') ADVANCE(67); - if (!eof && - lookahead != '\n' && - lookahead != '\'') ADVANCE(12); + if (lookahead == '3') ADVANCE(85); END_STATE(); case 40: - if (lookahead == '\\') ADVANCE(11); - if (!eof) ADVANCE(12); + if (lookahead == '5') ADVANCE(82); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 41: - ts_lex_state_41: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_41); - if (lookahead == '8' || - lookahead == '9') ADVANCE(16); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(102); + if (lookahead == ':') ADVANCE(212); END_STATE(); case 42: - ts_lex_state_42: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (lookahead == '=') ADVANCE(174); END_STATE(); case 43: - ts_lex_state_43: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_43); - if (lookahead == '0' || - lookahead == '1') ADVANCE(105); + if (lookahead == '=') ADVANCE(173); END_STATE(); case 44: - ts_lex_state_44: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_44); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(103); + if (lookahead == '\\') ADVANCE(72); + if (!eof && + lookahead != '\n' && + lookahead != '\'') ADVANCE(15); END_STATE(); case 45: - ts_lex_state_45: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_45); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(100); + if (lookahead == '\\') ADVANCE(14); + if (!eof) ADVANCE(15); END_STATE(); case 46: ts_lex_state_46: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_46); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (lookahead == '8' || + lookahead == '9') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(103); END_STATE(); case 47: ts_lex_state_47: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_47); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(111); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); END_STATE(); case 48: ts_lex_state_48: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_48); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); + if (lookahead == '0' || + lookahead == '1') ADVANCE(106); END_STATE(); case 49: ts_lex_state_49: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_49); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(104); END_STATE(); case 50: ts_lex_state_50: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_50); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(101); END_STATE(); case 51: - if (lookahead == 'a') ADVANCE(61); + ts_lex_state_51: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_51); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); case 52: - if (lookahead == 'a') ADVANCE(53); + ts_lex_state_52: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_52); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); END_STATE(); case 53: - if (lookahead == 'c') ADVANCE(58); + ts_lex_state_53: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); END_STATE(); case 54: - if (lookahead == 'd') ADVANCE(216); + ts_lex_state_54: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_54); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 55: - if (lookahead == 'e') ADVANCE(63); + ts_lex_state_55: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_55); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); END_STATE(); case 56: - if (lookahead == 'e') ADVANCE(51); + if (lookahead == 'a') ADVANCE(66); END_STATE(); case 57: - if (lookahead == 'e') ADVANCE(54); + if (lookahead == 'a') ADVANCE(58); END_STATE(); case 58: - if (lookahead == 'e') ADVANCE(217); + if (lookahead == 'c') ADVANCE(63); END_STATE(); case 59: - if (lookahead == 'f') ADVANCE(52); + if (lookahead == 'd') ADVANCE(217); END_STATE(); case 60: - if (lookahead == 'i') ADVANCE(62); + if (lookahead == 'e') ADVANCE(68); END_STATE(); case 61: - if (lookahead == 'l') ADVANCE(57); + if (lookahead == 'e') ADVANCE(56); END_STATE(); case 62: - if (lookahead == 'n') ADVANCE(65); + if (lookahead == 'e') ADVANCE(59); END_STATE(); case 63: - if (lookahead == 'r') ADVANCE(59); + if (lookahead == 'e') ADVANCE(218); END_STATE(); case 64: - if (lookahead == 's') ADVANCE(56); + if (lookahead == 'f') ADVANCE(57); END_STATE(); case 65: - if (lookahead == 't') ADVANCE(55); + if (lookahead == 'i') ADVANCE(67); END_STATE(); case 66: - if (lookahead == 'u') ADVANCE(135); - if (lookahead == 'x') ADVANCE(138); - if (lookahead == '{') ADVANCE(132); - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(137); - if (('4' <= lookahead && lookahead <= '7')) ADVANCE(136); - if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(139); - if (!eof) ADVANCE(134); + if (lookahead == 'l') ADVANCE(62); END_STATE(); case 67: - if (lookahead == 'u') ADVANCE(29); - if (!eof) ADVANCE(12); + if (lookahead == 'n') ADVANCE(70); END_STATE(); case 68: - if (lookahead == 'u') ADVANCE(69); - if (lookahead == '{') ADVANCE(89); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); + if (lookahead == 'r') ADVANCE(64); END_STATE(); case 69: - ts_lex_state_69: - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_69); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); + if (lookahead == 's') ADVANCE(61); END_STATE(); case 70: - if (lookahead == 'u') ADVANCE(24); + if (lookahead == 't') ADVANCE(60); END_STATE(); case 71: - if (lookahead == 'u') ADVANCE(20); - if (lookahead == 'x') ADVANCE(90); - if (lookahead == '{') ADVANCE(132); - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(145); - if (('4' <= lookahead && lookahead <= '7')) ADVANCE(144); - if (!eof) ADVANCE(139); + if (lookahead == 'u') ADVANCE(136); + if (lookahead == 'x') ADVANCE(139); + if (lookahead == '{') ADVANCE(133); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(138); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(137); + if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(140); + if (!eof) ADVANCE(135); END_STATE(); case 72: - if (lookahead == 'u') ADVANCE(30); + if (lookahead == 'u') ADVANCE(11); + if (!eof) ADVANCE(15); END_STATE(); case 73: - if (lookahead == '{') ADVANCE(132); + if (lookahead == 'u') ADVANCE(74); + if (lookahead == '{') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); END_STATE(); case 74: ts_lex_state_74: - if (lookahead == '}') ADVANCE(139); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_74); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_74); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); END_STATE(); case 75: - if (lookahead == '+' || - lookahead == '-') ADVANCE(84); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (lookahead == 'u') ADVANCE(32); END_STATE(); case 76: - if (lookahead == '+' || - lookahead == '-') ADVANCE(85); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'u') ADVANCE(28); + if (lookahead == 'x') ADVANCE(93); + if (lookahead == '{') ADVANCE(133); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(146); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(145); + if (!eof) ADVANCE(140); END_STATE(); case 77: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(140); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(139); + if (lookahead == 'u') ADVANCE(36); END_STATE(); case 78: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(12); + if (lookahead == '{') ADVANCE(133); END_STATE(); case 79: - if (lookahead == '0' || - lookahead == '1') ADVANCE(105); + ts_lex_state_79: + if (lookahead == '}') ADVANCE(140); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_79); END_STATE(); case 80: - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(141); - if (('4' <= lookahead && lookahead <= '7')) ADVANCE(142); - if (lookahead == '8' || - lookahead == '9' || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(139); + if (lookahead == '+' || + lookahead == '-') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 81: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); + if (lookahead == '+' || + lookahead == '-') ADVANCE(89); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); END_STATE(); case 82: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(103); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(141); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(140); END_STATE(); case 83: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(142); + if (lookahead == '0' || + lookahead == '1') ADVANCE(106); END_STATE(); case 84: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(142); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(143); + if (lookahead == '8' || + lookahead == '9' || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(140); END_STATE(); case 85: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(140); END_STATE(); case 86: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(12); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(104); END_STATE(); case 87: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(139); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(143); END_STATE(); case 88: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(111); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 89: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); END_STATE(); case 90: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(140); END_STATE(); case 91: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); END_STATE(); case 92: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79); END_STATE(); case 93: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(91); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 94: - ts_lex_state_94: - if (eof) ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); + END_STATE(); + case 95: + ts_lex_state_95: + if (eof) ADVANCE(96); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_8); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_94); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(222); + lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_95); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); END_STATE(); - case 95: + case 96: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 96: + case 97: ACCEPT_TOKEN(sym_decimal_integer_literal); END_STATE(); - case 97: + case 98: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_9); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(102); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(103); END_STATE(); - case 98: - ts_lex_state_98: + case 99: + ts_lex_state_99: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_10); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_98); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_99); END_STATE(); - case 99: + case 100: ACCEPT_TOKEN(sym_hex_integer_literal); END_STATE(); - case 100: - ts_lex_state_100: + case 101: + ts_lex_state_101: ACCEPT_TOKEN(sym_hex_integer_literal); - if (lookahead == '.') ADVANCE(113); - if (lookahead == '_') ADVANCE(45); + if (lookahead == '.') ADVANCE(114); + if (lookahead == '_') ADVANCE(50); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(99); + lookahead == 'l') ADVANCE(100); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(76); + lookahead == 'p') ADVANCE(81); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_100); - END_STATE(); - case 101: - ACCEPT_TOKEN(sym_octal_integer_literal); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_101); END_STATE(); case 102: - ts_lex_state_102: ACCEPT_TOKEN(sym_octal_integer_literal); - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_11); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_102); END_STATE(); case 103: ts_lex_state_103: ACCEPT_TOKEN(sym_octal_integer_literal); - if (lookahead == '_') ADVANCE(44); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(101); + TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_11); if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_103); END_STATE(); case 104: - ACCEPT_TOKEN(sym_binary_integer_literal); + ts_lex_state_104: + ACCEPT_TOKEN(sym_octal_integer_literal); + if (lookahead == '_') ADVANCE(49); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_104); END_STATE(); case 105: - ts_lex_state_105: ACCEPT_TOKEN(sym_binary_integer_literal); - if (lookahead == '_') ADVANCE(43); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(104); - if (lookahead == '0' || - lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_105); END_STATE(); case 106: - ACCEPT_TOKEN(sym_decimal_floating_point_literal); + ts_lex_state_106: + ACCEPT_TOKEN(sym_binary_integer_literal); + if (lookahead == '_') ADVANCE(48); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(105); + if (lookahead == '0' || + lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_106); END_STATE(); case 107: - ts_lex_state_107: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(46); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(75); - if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(106); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_107); END_STATE(); case 108: ts_lex_state_108: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(49); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(106); + if (lookahead == '_') ADVANCE(51); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(80); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(107); if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_108); END_STATE(); case 109: + ts_lex_state_109: + ACCEPT_TOKEN(sym_decimal_floating_point_literal); + if (lookahead == '_') ADVANCE(54); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_109); + END_STATE(); + case 110: ACCEPT_TOKEN(sym_decimal_floating_point_literal); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(75); + lookahead == 'e') ADVANCE(80); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(106); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); - case 110: + case 111: ACCEPT_TOKEN(sym_hex_floating_point_literal); END_STATE(); - case 111: - ts_lex_state_111: + case 112: + ts_lex_state_112: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(47); + if (lookahead == '_') ADVANCE(52); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(76); + lookahead == 'p') ADVANCE(81); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_111); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_112); END_STATE(); - case 112: - ts_lex_state_112: + case 113: + ts_lex_state_113: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(50); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_112); + if (lookahead == '_') ADVANCE(55); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(111); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_113); END_STATE(); - case 113: + case 114: ACCEPT_TOKEN(sym_hex_floating_point_literal); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(76); + lookahead == 'p') ADVANCE(81); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(111); - END_STATE(); - case 114: - ACCEPT_TOKEN(sym_character_literal); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(sym_character_literal); END_STATE(); case 116: ACCEPT_TOKEN(anon_sym_DQUOTE); - if (lookahead == '"') ADVANCE(9); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); + ACCEPT_TOKEN(anon_sym_DQUOTE); + if (lookahead == '"') ADVANCE(9); END_STATE(); case 118: - ts_lex_state_118: - ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '\n') ADVANCE(123); - if (!eof && - lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_118); + ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); case 119: + ts_lex_state_119: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(121); - if (lookahead == '/') ADVANCE(118); + if (lookahead == '\n') ADVANCE(124); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(123); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_119); END_STATE(); case 120: - ts_lex_state_120: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_120); - if (lookahead == '/') ADVANCE(123); + if (lookahead == '*') ADVANCE(122); + if (lookahead == '/') ADVANCE(119); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(121); + lookahead != '\\') ADVANCE(124); END_STATE(); case 121: ts_lex_state_121: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(120); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_121); + if (lookahead == '/') ADVANCE(124); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_121); + lookahead != '\\') ADVANCE(122); END_STATE(); case 122: ts_lex_state_122: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '/') ADVANCE(119); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_122); + if (lookahead == '*') ADVANCE(121); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(123); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_122); END_STATE(); case 123: ts_lex_state_123: + ACCEPT_TOKEN(sym_string_fragment); + if (lookahead == '/') ADVANCE(120); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_123); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_123); - ACCEPT_TOKEN(sym_string_fragment); + lookahead != '\\') ADVANCE(124); END_STATE(); case 124: ts_lex_state_124: - ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '\n') ADVANCE(129); - if (lookahead == '"' || - lookahead == '\\') ADVANCE(223); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_124); + if (!eof && + lookahead != '"' && + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_124); + ACCEPT_TOKEN(sym_string_fragment); END_STATE(); case 125: + ts_lex_state_125: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(127); - if (lookahead == '/') ADVANCE(124); - if (!eof && - lookahead != '"' && - lookahead != '\\') ADVANCE(129); + if (lookahead == '\n') ADVANCE(130); + if (lookahead == '"' || + lookahead == '\\') ADVANCE(224); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_125); END_STATE(); case 126: - ts_lex_state_126: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_126); - if (lookahead == '/') ADVANCE(129); - if (lookahead == '"' || - lookahead == '\\') ADVANCE(15); - if (!eof) ADVANCE(127); + if (lookahead == '*') ADVANCE(128); + if (lookahead == '/') ADVANCE(125); + if (!eof && + lookahead != '"' && + lookahead != '\\') ADVANCE(130); END_STATE(); case 127: ts_lex_state_127: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(126); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_127); + if (lookahead == '/') ADVANCE(130); if (lookahead == '"' || - lookahead == '\\') ADVANCE(15); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_127); + lookahead == '\\') ADVANCE(23); + if (!eof) ADVANCE(128); END_STATE(); case 128: ts_lex_state_128: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '/') ADVANCE(125); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '"' || + lookahead == '\\') ADVANCE(23); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_128); + END_STATE(); + case 129: + ts_lex_state_129: + ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); + if (lookahead == '/') ADVANCE(126); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_128); + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_129); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(129); + lookahead != '\\') ADVANCE(130); END_STATE(); - case 129: - ts_lex_state_129: + case 130: + ts_lex_state_130: if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_129); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_130); ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); END_STATE(); - case 130: + case 131: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '"') ADVANCE(9); if (lookahead == '\\') ADVANCE(10); - if (!eof) ADVANCE(131); + if (!eof) ADVANCE(132); END_STATE(); - case 131: - ts_lex_state_131: + case 132: + ts_lex_state_132: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '\\') ADVANCE(10); if (!eof && - lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_131); - END_STATE(); - case 132: - ACCEPT_TOKEN(anon_sym_BSLASH_LBRACE); + lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_132); END_STATE(); case 133: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_BSLASH_LBRACE); END_STATE(); case 134: - ACCEPT_TOKEN(aux_sym__escape_sequence_token1); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 135: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (lookahead == '0') ADVANCE(22); - if (lookahead == 'u') ADVANCE(21); - if (lookahead == '{') ADVANCE(89); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); END_STATE(); case 136: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); + if (lookahead == '0') ADVANCE(30); + if (lookahead == 'u') ADVANCE(29); + if (lookahead == '{') ADVANCE(92); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); END_STATE(); case 137: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(144); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(140); END_STATE(); case 138: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(87); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(145); END_STATE(); case 139: - ACCEPT_TOKEN(sym_escape_sequence); + ACCEPT_TOKEN(aux_sym__escape_sequence_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 140: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(143); - if (lookahead == 'u') ADVANCE(68); - if (lookahead == 'x') ADVANCE(90); - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(141); - if (('4' <= lookahead && lookahead <= '7')) ADVANCE(142); - if (!eof) ADVANCE(139); END_STATE(); case 141: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(70); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(142); + if (lookahead == '\\') ADVANCE(144); + if (lookahead == 'u') ADVANCE(73); + if (lookahead == 'x') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(142); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(143); + if (!eof) ADVANCE(140); END_STATE(); case 142: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(72); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); + if (lookahead == '\\') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(143); END_STATE(); case 143: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == 'u') ADVANCE(26); + if (lookahead == '\\') ADVANCE(77); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(140); END_STATE(); case 144: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); + if (lookahead == 'u') ADVANCE(34); END_STATE(); case 145: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(144); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(140); END_STATE(); case 146: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(145); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 148: - ACCEPT_TOKEN(anon_sym_AMP); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 149: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(174); END_STATE(); case 150: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(174); - if (lookahead == '=') ADVANCE(157); + if (lookahead == '&') ADVANCE(175); END_STATE(); case 151: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(175); + if (lookahead == '=') ADVANCE(158); END_STATE(); case 152: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(172); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(173); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_STAR_EQ); + ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); + ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_AMP_EQ); + ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); + ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_CARET_EQ); + ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 161: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); case 163: - ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); case 164: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(170); - if (lookahead == '>') ADVANCE(193); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(170); + if (lookahead == '=') ADVANCE(171); if (lookahead == '>') ADVANCE(194); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(195); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(192); - if (lookahead == '=') ADVANCE(171); END_STATE(); case 169: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(191); - if (lookahead == '=') ADVANCE(171); + if (lookahead == '<') ADVANCE(193); + if (lookahead == '=') ADVANCE(172); END_STATE(); case 170: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(192); + if (lookahead == '=') ADVANCE(172); END_STATE(); case 171: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 172: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 173: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 174: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 175: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 176: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(203); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(203); - if (lookahead == '=') ADVANCE(153); + if (lookahead == '+') ADVANCE(204); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(204); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(204); if (lookahead == '=') ADVANCE(154); - if (lookahead == '>') ADVANCE(197); END_STATE(); case 179: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(204); - if (lookahead == '>') ADVANCE(197); + if (lookahead == '-') ADVANCE(205); + if (lookahead == '=') ADVANCE(155); + if (lookahead == '>') ADVANCE(198); END_STATE(); case 180: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(205); + if (lookahead == '>') ADVANCE(198); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(155); END_STATE(); case 182: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(15); - if (lookahead == '/') ADVANCE(223); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(156); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(15); - if (lookahead == '/') ADVANCE(223); - if (lookahead == '=') ADVANCE(156); + if (lookahead == '*') ADVANCE(23); + if (lookahead == '/') ADVANCE(224); END_STATE(); case 184: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(23); + if (lookahead == '/') ADVANCE(224); + if (lookahead == '=') ADVANCE(157); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '|') ADVANCE(175); END_STATE(); case 186: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(175); + if (lookahead == '=') ADVANCE(159); + if (lookahead == '|') ADVANCE(176); END_STATE(); case 187: - ACCEPT_TOKEN(anon_sym_CARET); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(176); END_STATE(); case 188: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(159); END_STATE(); case 189: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(160); END_STATE(); case 190: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(160); END_STATE(); case 191: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(161); END_STATE(); case 192: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(161); END_STATE(); case 193: - ACCEPT_TOKEN(anon_sym_GT_GT); + ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '=') ADVANCE(162); - if (lookahead == '>') ADVANCE(196); END_STATE(); case 194: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(195); + if (lookahead == '=') ADVANCE(163); + if (lookahead == '>') ADVANCE(197); END_STATE(); case 195: - ACCEPT_TOKEN(anon_sym_GT_GT_GT); + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(196); END_STATE(); case 196: ACCEPT_TOKEN(anon_sym_GT_GT_GT); - if (lookahead == '=') ADVANCE(163); END_STATE(); case 197: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + if (lookahead == '=') ADVANCE(164); END_STATE(); case 198: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 199: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 200: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(211); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 201: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(173); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(212); END_STATE(); case 202: - ACCEPT_TOKEN(anon_sym_TILDE); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(174); END_STATE(); case 203: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 204: - ACCEPT_TOKEN(anon_sym_DASH_DASH); + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 205: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); case 206: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 207: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 208: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(17); END_STATE(); case 209: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (lookahead == '.') ADVANCE(25); END_STATE(); case 210: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (lookahead == '.') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); case 211: - ACCEPT_TOKEN(anon_sym_COLON_COLON); + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); case 212: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 213: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 214: - ACCEPT_TOKEN(anon_sym_AT); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 215: ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == 'i') ADVANCE(62); END_STATE(); case 216: - ACCEPT_TOKEN(anon_sym_non_DASHsealed); + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == 'i') ADVANCE(67); END_STATE(); case 217: - ACCEPT_TOKEN(anon_sym_ATinterface); + ACCEPT_TOKEN(anon_sym_non_DASHsealed); END_STATE(); case 218: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + ACCEPT_TOKEN(anon_sym_ATinterface); END_STATE(); case 219: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(64); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(222); + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 220: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(219); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(222); + if (lookahead == '-') ADVANCE(69); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(223); END_STATE(); case 221: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(220); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(222); + if (lookahead == 'n') ADVANCE(220); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(223); END_STATE(); case 222: - ts_lex_state_222: - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_222); ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(221); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(223); END_STATE(); case 223: ts_lex_state_223: + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_223); + ACCEPT_TOKEN(sym_identifier); + END_STATE(); + case 224: + ts_lex_state_224: if (!eof && - lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_223); + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_224); ACCEPT_TOKEN(sym_line_comment); END_STATE(); - case 224: + case 225: ACCEPT_TOKEN(sym_block_comment); END_STATE(); default: @@ -7514,7 +7555,7 @@ static const TSLexerMode ts_lex_modes[] = { [2] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 0}, [3] = {.lex_state = 4, .external_lex_state = 0, .reserved_word_set_id = 0}, [4] = {.lex_state = 3, .external_lex_state = 0, .reserved_word_set_id = 0}, - [5] = {.lex_state = 19, .external_lex_state = 0, .reserved_word_set_id = 0}, + [5] = {.lex_state = 27, .external_lex_state = 0, .reserved_word_set_id = 0}, [6] = {.lex_state = 6, .external_lex_state = 0, .reserved_word_set_id = 0}, [7] = {.lex_state = 5, .external_lex_state = 0, .reserved_word_set_id = 0}, [8] = {.lex_state = 7, .external_lex_state = 0, .reserved_word_set_id = 0}, diff --git a/test/unit/unicodeLiterals.test.ts b/test/unit/unicodeLiterals.test.ts index 03cdb28..0d79eca 100644 --- a/test/unit/unicodeLiterals.test.ts +++ b/test/unit/unicodeLiterals.test.ts @@ -7,6 +7,12 @@ await Parser.init(); const language = await Language.load(path.join(import.meta.dirname, '../../tree-sitter-java.wasm')); for (const literal of [ + String.raw`'\u{41}'`, + String.raw`'\uu{1F600}'`, + String.raw`'\u00'`, + String.raw`'\u'`, + String.raw`'\uzz'`, + String.raw`'\u00ZZ'`, String.raw`'\u005c\u005c'`, String.raw`'\uu005C\uuu005c'`, String.raw`'\u005c\'`, From d1ac08fb9290f264ec0a9df8a8b3ec67acb8ff6f Mon Sep 17 00:00:00 2001 From: "Sakamoto, Kazunori" Date: Mon, 19 Oct 2026 08:50:35 +0900 Subject: [PATCH 7/8] fix: contain consecutive incomplete Unicode character escapes Co-authored-by: WillBooster (Codex CLI) --- grammar.js | 15 +- src/grammar.json | 185 ++-- src/parser.c | 1606 ++++++++++++++--------------- test/unit/unicodeLiterals.test.ts | 6 + 4 files changed, 898 insertions(+), 914 deletions(-) diff --git a/grammar.js b/grammar.js index e325bcb..1adbb45 100644 --- a/grammar.js +++ b/grammar.js @@ -226,17 +226,18 @@ module.exports = grammar({ false: _ => 'false', character_literal: _ => { - const character = choice( - /[^\\'\n]/, + const incompleteUnicode = /\\u+[0-9a-fA-F]{0,3}/; + const escape = choice( /\\[^u]/, - /\\\n/, /\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])/, seq(/\\u+005[cC]/, choice(/\\u+005[cC]/, /./, /\n/)), + /\\u+([0-9a-fA-F]{1,3}[^0-9a-fA-F\\'\n]|[^0-9a-fA-Fu\\'\n])/, ); - return token(choice( - seq('\'', repeat1(character), '\''), - seq('\'', repeat(character), /\\u+[0-9a-fA-F]{0,3}([^0-9a-fA-Fu\\'\n][^\\'\n]*)?/, '\''), - )); + const character = choice(/[^\\'\n]/, seq(repeat(incompleteUnicode), escape)); + return token(seq('\'', choice( + repeat1(character), + seq(repeat(character), repeat1(incompleteUnicode)), + ), '\'')); }, string_literal: $ => choice($._string_literal, $._multiline_string_literal), diff --git a/src/grammar.json b/src/grammar.json index 655e104..9884a50 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1108,15 +1108,15 @@ "character_literal": { "type": "TOKEN", "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "STRING", + "value": "'" + }, + { + "type": "CHOICE", "members": [ - { - "type": "STRING", - "value": "'" - }, { "type": "REPEAT1", "content": { @@ -1126,39 +1126,56 @@ "type": "PATTERN", "value": "[^\\\\'\\n]" }, - { - "type": "PATTERN", - "value": "\\\\[^u]" - }, - { - "type": "PATTERN", - "value": "\\\\\\n" - }, - { - "type": "PATTERN", - "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" - }, { "type": "SEQ", "members": [ { - "type": "PATTERN", - "value": "\\\\u+005[cC]" + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "\\\\u+[0-9a-fA-F]{0,3}" + } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", - "value": "\\\\u+005[cC]" + "value": "\\\\[^u]" }, { "type": "PATTERN", - "value": "." + "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "PATTERN", + "value": "." + }, + { + "type": "PATTERN", + "value": "\\n" + } + ] + } + ] }, { "type": "PATTERN", - "value": "\\n" + "value": "\\\\u+([0-9a-fA-F]{1,3}[^0-9a-fA-F\\\\'\\n]|[^0-9a-fA-Fu\\\\'\\n])" } ] } @@ -1168,77 +1185,89 @@ } }, { - "type": "STRING", - "value": "'" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "'" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[^\\\\'\\n]" - }, - { - "type": "PATTERN", - "value": "\\\\[^u]" - }, - { - "type": "PATTERN", - "value": "\\\\\\n" - }, - { - "type": "PATTERN", - "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" - }, - { - "type": "SEQ", + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", "members": [ { "type": "PATTERN", - "value": "\\\\u+005[cC]" + "value": "[^\\\\'\\n]" }, { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "PATTERN", - "value": "\\\\u+005[cC]" - }, - { - "type": "PATTERN", - "value": "." + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "\\\\u+[0-9a-fA-F]{0,3}" + } }, { - "type": "PATTERN", - "value": "\\n" + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\[^u]" + }, + { + "type": "PATTERN", + "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "PATTERN", + "value": "." + }, + { + "type": "PATTERN", + "value": "\\n" + } + ] + } + ] + }, + { + "type": "PATTERN", + "value": "\\\\u+([0-9a-fA-F]{1,3}[^0-9a-fA-F\\\\'\\n]|[^0-9a-fA-Fu\\\\'\\n])" + } + ] } ] } ] } - ] - } - }, - { - "type": "PATTERN", - "value": "\\\\u+[0-9a-fA-F]{0,3}([^0-9a-fA-Fu\\\\'\\n][^\\\\'\\n]*)?" - }, - { - "type": "STRING", - "value": "'" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "\\\\u+[0-9a-fA-F]{0,3}" + } + } + ] } ] + }, + { + "type": "STRING", + "value": "'" } ] } diff --git a/src/parser.c b/src/parser.c index eec728c..98575a8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -10,7 +10,7 @@ #define LANGUAGE_VERSION 0x57420001 #define STATE_COUNT 1422 #define LARGE_STATE_COUNT 128 -#define LEX_STATE_COUNT 226 +#define LEX_STATE_COUNT 222 #define SYMBOL_COUNT 322 #define ALIAS_COUNT 1 #define TOKEN_COUNT 140 @@ -5141,295 +5141,295 @@ static inline bool ts_lex_pages8_contains( ((uint32_t)lookahead % 32)) & 1); } static const uint16_t ts_lex_advance_map_0[] = { - '!', 202, - '"', 117, - '%', 191, - '&', 151, - '\'', 44, - '(', 147, - ')', 148, - '*', 182, - '+', 178, - ',', 199, - '-', 179, - '.', 210, - '/', 184, - '0', 98, - ':', 201, - ';', 214, - '<', 169, - '=', 153, - '>', 166, - '?', 200, - '@', 216, - '[', 206, - '\\', 71, - ']', 207, - '^', 189, - 'n', 222, - '{', 213, - '|', 186, - '}', 134, - '~', 203, + '!', 198, + '"', 113, + '%', 187, + '&', 147, + '\'', 40, + '(', 143, + ')', 144, + '*', 178, + '+', 174, + ',', 195, + '-', 175, + '.', 206, + '/', 180, + '0', 94, + ':', 197, + ';', 210, + '<', 165, + '=', 149, + '>', 162, + '?', 196, + '@', 212, + '[', 202, + '\\', 67, + ']', 203, + '^', 185, + 'n', 218, + '{', 209, + '|', 182, + '}', 130, + '~', 199, }; static const uint16_t ts_lex_advance_map_1[] = { - '!', 202, - '"', 117, - '%', 191, - '&', 151, - '\'', 44, - '(', 147, - ')', 148, - '*', 182, - '+', 178, - ',', 199, - '-', 179, - '.', 210, - '/', 184, - '0', 98, - ':', 201, - ';', 214, - '<', 169, - '=', 153, - '>', 166, - '?', 200, - '@', 215, - '[', 206, - ']', 207, - '^', 189, - '{', 213, - '|', 186, - '}', 134, - '~', 203, + '!', 198, + '"', 113, + '%', 187, + '&', 147, + '\'', 40, + '(', 143, + ')', 144, + '*', 178, + '+', 174, + ',', 195, + '-', 175, + '.', 206, + '/', 180, + '0', 94, + ':', 197, + ';', 210, + '<', 165, + '=', 149, + '>', 162, + '?', 196, + '@', 211, + '[', 202, + ']', 203, + '^', 185, + '{', 209, + '|', 182, + '}', 130, + '~', 199, }; static const uint16_t ts_lex_advance_map_2[] = { - '!', 42, - '%', 190, - '&', 150, - '(', 147, - ')', 148, - '*', 181, - '+', 177, - ',', 199, - '-', 180, - '.', 208, - '/', 183, - ':', 201, - ';', 214, - '<', 170, - '=', 43, - '>', 167, - '?', 200, - '@', 215, - '[', 206, - ']', 207, - '^', 188, - '{', 213, - '|', 187, - '}', 134, + '!', 38, + '%', 186, + '&', 146, + '(', 143, + ')', 144, + '*', 177, + '+', 173, + ',', 195, + '-', 176, + '.', 204, + '/', 179, + ':', 197, + ';', 210, + '<', 166, + '=', 39, + '>', 163, + '?', 196, + '@', 211, + '[', 202, + ']', 203, + '^', 184, + '{', 209, + '|', 183, + '}', 130, }; static const uint16_t ts_lex_advance_map_3[] = { - '&', 149, - '(', 147, - ')', 148, - ',', 199, - '.', 209, - '/', 21, - ':', 201, - ';', 214, - '<', 168, - '=', 152, - '>', 165, - '?', 200, - '@', 215, - '[', 206, - '{', 213, - '|', 185, + '&', 145, + '(', 143, + ')', 144, + ',', 195, + '.', 205, + '/', 17, + ':', 197, + ';', 210, + '<', 164, + '=', 148, + '>', 161, + '?', 196, + '@', 211, + '[', 202, + '{', 209, + '|', 181, }; static const uint16_t ts_lex_advance_map_4[] = { - '!', 202, - '"', 117, - '%', 190, - '&', 150, - '\'', 44, - '(', 147, - ')', 148, - '*', 181, - '+', 177, - ',', 199, - '-', 180, - '.', 211, - '/', 183, - '0', 98, - ':', 201, - ';', 214, - '<', 170, - '=', 43, - '>', 167, - '?', 200, - '@', 216, - '[', 206, - ']', 207, - '^', 188, - 'n', 222, - '{', 213, - '|', 187, - '}', 134, - '~', 203, + '!', 198, + '"', 113, + '%', 186, + '&', 146, + '\'', 40, + '(', 143, + ')', 144, + '*', 177, + '+', 173, + ',', 195, + '-', 176, + '.', 207, + '/', 179, + '0', 94, + ':', 197, + ';', 210, + '<', 166, + '=', 39, + '>', 163, + '?', 196, + '@', 212, + '[', 202, + ']', 203, + '^', 184, + 'n', 218, + '{', 209, + '|', 183, + '}', 130, + '~', 199, }; static const uint16_t ts_lex_advance_map_5[] = { - '!', 202, - '"', 117, - '%', 191, - '&', 151, - '\'', 44, - '(', 147, - ')', 148, - '*', 182, - '+', 178, - ',', 199, - '-', 179, - '.', 210, - '/', 184, - '0', 98, - ':', 41, - ';', 214, - '<', 169, - '=', 153, - '>', 166, - '?', 200, - '@', 215, - '[', 206, - '^', 189, - 'n', 222, - '|', 186, - '}', 134, - '~', 203, + '!', 198, + '"', 113, + '%', 187, + '&', 147, + '\'', 40, + '(', 143, + ')', 144, + '*', 178, + '+', 174, + ',', 195, + '-', 175, + '.', 206, + '/', 180, + '0', 94, + ':', 37, + ';', 210, + '<', 165, + '=', 149, + '>', 162, + '?', 196, + '@', 211, + '[', 202, + '^', 185, + 'n', 218, + '|', 182, + '}', 130, + '~', 199, }; static const uint16_t ts_lex_advance_map_6[] = { - '!', 42, - '%', 190, - '&', 150, - '(', 147, - ')', 148, - '*', 181, - '+', 177, - ',', 199, - '-', 180, - '.', 209, - '/', 183, - ':', 201, - ';', 214, - '<', 170, - '=', 153, - '>', 167, - '?', 200, - '@', 215, - '[', 206, - ']', 207, - '^', 188, - 'n', 222, - '|', 187, - '}', 134, + '!', 38, + '%', 186, + '&', 146, + '(', 143, + ')', 144, + '*', 177, + '+', 173, + ',', 195, + '-', 176, + '.', 205, + '/', 179, + ':', 197, + ';', 210, + '<', 166, + '=', 149, + '>', 163, + '?', 196, + '@', 211, + '[', 202, + ']', 203, + '^', 184, + 'n', 218, + '|', 183, + '}', 130, }; static const uint16_t ts_lex_advance_map_7[] = { - '.', 110, - 'D', 107, - 'E', 80, - 'F', 107, - '_', 53, - 'd', 107, - 'e', 80, - 'f', 107, + '.', 106, + 'D', 103, + 'E', 76, + 'F', 103, + '_', 49, + 'd', 103, + 'e', 76, + 'f', 103, }; static const uint16_t ts_lex_advance_map_8[] = { - '!', 202, - '"', 117, - '%', 191, - '&', 151, - '\'', 44, - '(', 147, - ')', 148, - '*', 182, - '+', 178, - ',', 199, - '-', 179, - '.', 210, - '/', 184, - '0', 98, - ':', 201, - ';', 214, - '<', 169, - '=', 153, - '>', 166, - '?', 200, - '@', 216, - '[', 206, - '\\', 78, - ']', 207, - '^', 189, - 'n', 222, - '{', 213, - '|', 186, - '}', 134, - '~', 203, + '!', 198, + '"', 113, + '%', 187, + '&', 147, + '\'', 40, + '(', 143, + ')', 144, + '*', 178, + '+', 174, + ',', 195, + '-', 175, + '.', 206, + '/', 180, + '0', 94, + ':', 197, + ';', 210, + '<', 165, + '=', 149, + '>', 162, + '?', 196, + '@', 212, + '[', 202, + '\\', 74, + ']', 203, + '^', 185, + 'n', 218, + '{', 209, + '|', 182, + '}', 130, + '~', 199, }; static const uint16_t ts_lex_advance_map_9[] = { - '.', 110, - '8', 24, - '9', 24, - 'B', 83, - 'D', 107, - 'E', 80, - 'F', 107, - 'L', 97, - 'O', 86, - 'X', 26, - '_', 46, - 'b', 83, - 'd', 107, - 'e', 80, - 'f', 107, - 'l', 97, - 'o', 86, - 'x', 26, + '.', 106, + '8', 20, + '9', 20, + 'B', 79, + 'D', 103, + 'E', 76, + 'F', 103, + 'L', 93, + 'O', 82, + 'X', 22, + '_', 42, + 'b', 79, + 'd', 103, + 'e', 76, + 'f', 103, + 'l', 93, + 'o', 82, + 'x', 22, }; static const uint16_t ts_lex_advance_map_10[] = { - '.', 110, - 'D', 107, - 'E', 80, - 'F', 107, - 'L', 97, - '_', 47, - 'd', 107, - 'e', 80, - 'f', 107, - 'l', 97, + '.', 106, + 'D', 103, + 'E', 76, + 'F', 103, + 'L', 93, + '_', 43, + 'd', 103, + 'e', 76, + 'f', 103, + 'l', 93, }; static const uint16_t ts_lex_advance_map_11[] = { - '.', 110, - '8', 24, - '9', 24, - 'D', 107, - 'E', 80, - 'F', 107, - 'L', 102, - '_', 46, - 'd', 107, - 'e', 80, - 'f', 107, - 'l', 102, + '.', 106, + '8', 20, + '9', 20, + 'D', 103, + 'E', 76, + 'F', 103, + 'L', 98, + '_', 42, + 'd', 103, + 'e', 76, + 'f', 103, + 'l', 98, }; #define TS_LEX_ADVANCE_MAP_SORTED(map) \ @@ -5761,1136 +5761,1084 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lookahead == 0 && lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(96); + if (eof) ADVANCE(92); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_0); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(95); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); + lookahead == ' ') SKIP(91); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); END_STATE(); case 1: ts_lex_state_1: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_1); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_1); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); END_STATE(); case 2: ts_lex_state_2: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_2); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_2); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); END_STATE(); case 3: ts_lex_state_3: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_3); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_3); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); END_STATE(); case 4: ts_lex_state_4: - if (eof) ADVANCE(96); + if (eof) ADVANCE(92); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_4); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_4); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); END_STATE(); case 5: ts_lex_state_5: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_5); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_5); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(116); - if (lookahead == '/') ADVANCE(120); - if (lookahead == '\\') ADVANCE(76); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '/') ADVANCE(116); + if (lookahead == '\\') ADVANCE(72); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(123); - if (!eof) ADVANCE(124); + lookahead == ' ') ADVANCE(119); + if (!eof) ADVANCE(120); END_STATE(); case 7: - if (lookahead == '"') ADVANCE(131); - if (lookahead == '/') ADVANCE(126); - if (lookahead == '\\') ADVANCE(71); + if (lookahead == '"') ADVANCE(127); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '\\') ADVANCE(67); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(129); - if (!eof) ADVANCE(130); + lookahead == ' ') ADVANCE(125); + if (!eof) ADVANCE(126); END_STATE(); case 8: ts_lex_state_8: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_6); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_8); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); END_STATE(); case 9: - if (lookahead == '"') ADVANCE(118); + if (lookahead == '"') ADVANCE(114); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(132); + if (lookahead == '"') ADVANCE(128); END_STATE(); case 11: ts_lex_state_11: - if (lookahead == '\'') ADVANCE(115); + if (lookahead == '\'') ADVANCE(111); if (lookahead == '0') ADVANCE(12); + if (lookahead == '\\') ADVANCE(68); if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_11); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(19); if (!eof && - lookahead != '\n' && - lookahead != '\\') ADVANCE(20); + lookahead != '\n') ADVANCE(16); END_STATE(); case 12: - if (lookahead == '\'') ADVANCE(115); + if (lookahead == '\'') ADVANCE(111); if (lookahead == '0') ADVANCE(13); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(18); + if (lookahead == '\\') ADVANCE(68); if (!eof && - lookahead != '\n' && - lookahead != '\\' && - lookahead != 'u') ADVANCE(20); + lookahead != '\n') ADVANCE(16); END_STATE(); case 13: - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '5') ADVANCE(16); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(17); + if (lookahead == '\'') ADVANCE(111); + if (lookahead == '5') ADVANCE(15); + if (lookahead == '\\') ADVANCE(68); if (!eof && - lookahead != '\n' && - lookahead != '\\' && - lookahead != 'u') ADVANCE(20); + lookahead != '\n') ADVANCE(16); END_STATE(); case 14: ts_lex_state_14: - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '\\') ADVANCE(72); + if (lookahead == '\'') ADVANCE(111); + if (lookahead == '\\') ADVANCE(68); if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_14); if (!eof && - lookahead != '\n') ADVANCE(15); + lookahead != '\n') ADVANCE(16); END_STATE(); case 15: - ts_lex_state_15: - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '\\') ADVANCE(72); + if (lookahead == '\'') ADVANCE(111); + if (lookahead == '\\') ADVANCE(68); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(41); if (!eof && - lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_15); + lookahead != '\n') ADVANCE(16); END_STATE(); case 16: - if (lookahead == '\'') ADVANCE(115); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(45); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(15); + ts_lex_state_16: + if (lookahead == '\'') ADVANCE(111); + if (lookahead == '\\') ADVANCE(68); if (!eof && - lookahead != '\n' && - lookahead != '\\' && - lookahead != 'u') ADVANCE(20); + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_16); END_STATE(); case 17: - if (lookahead == '\'') ADVANCE(115); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(15); - if (!eof && - lookahead != '\n' && - lookahead != '\\' && - lookahead != 'u') ADVANCE(20); + if (lookahead == '*') ADVANCE(19); + if (lookahead == '/') ADVANCE(220); END_STATE(); case 18: - if (lookahead == '\'') ADVANCE(115); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(17); - if (!eof && - lookahead != '\n' && - lookahead != '\\' && - lookahead != 'u') ADVANCE(20); + ts_lex_state_18: + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_18); + if (lookahead == '/') ADVANCE(221); + if (!eof) ADVANCE(19); END_STATE(); case 19: - if (lookahead == '\'') ADVANCE(115); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(18); - if (!eof && - lookahead != '\n' && - lookahead != '\\' && - lookahead != 'u') ADVANCE(20); + ts_lex_state_19: + if (lookahead == '*') ADVANCE(18); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_19); END_STATE(); case 20: ts_lex_state_20: - if (lookahead == '\'') ADVANCE(115); - if (!eof && - lookahead != '\n' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_20); + TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_7); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_20); END_STATE(); case 21: - if (lookahead == '*') ADVANCE(23); - if (lookahead == '/') ADVANCE(224); + if (lookahead == '.') ADVANCE(215); END_STATE(); case 22: - ts_lex_state_22: - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_22); - if (lookahead == '/') ADVANCE(225); - if (!eof) ADVANCE(23); + if (lookahead == '.') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); case 23: ts_lex_state_23: - if (lookahead == '*') ADVANCE(22); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_23); + if (lookahead == '/') ADVANCE(17); + if (lookahead == '<') ADVANCE(164); + if (lookahead == '@') ADVANCE(61); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_23); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); END_STATE(); case 24: - ts_lex_state_24: - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_7); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_24); + if (lookahead == '0') ADVANCE(26); + if (lookahead == 'u') ADVANCE(25); + if (lookahead == '{') ADVANCE(88); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 25: - if (lookahead == '.') ADVANCE(219); + ts_lex_state_25: + if (lookahead == '0') ADVANCE(26); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_25); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 26: - if (lookahead == '.') ADVANCE(91); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == '0') ADVANCE(36); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(101); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(89); END_STATE(); case 27: - ts_lex_state_27: - if (lookahead == '/') ADVANCE(21); - if (lookahead == '<') ADVANCE(168); - if (lookahead == '@') ADVANCE(65); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_27); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); - END_STATE(); - case 28: - if (lookahead == '0') ADVANCE(30); - if (lookahead == 'u') ADVANCE(29); - if (lookahead == '{') ADVANCE(92); + if (lookahead == '0') ADVANCE(33); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(89); + END_STATE(); + case 28: + ts_lex_state_28: + if (lookahead == '0') ADVANCE(29); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_28); END_STATE(); case 29: - ts_lex_state_29: - if (lookahead == '0') ADVANCE(30); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_29); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + if (lookahead == '0') ADVANCE(34); END_STATE(); case 30: - if (lookahead == '0') ADVANCE(40); + ts_lex_state_30: + if (lookahead == '0') ADVANCE(27); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_30); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 31: - if (lookahead == '0') ADVANCE(37); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); + if (lookahead == '0') ADVANCE(35); END_STATE(); case 32: ts_lex_state_32: - if (lookahead == '0') ADVANCE(33); + if (lookahead == '0') ADVANCE(31); if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_32); END_STATE(); case 33: - if (lookahead == '0') ADVANCE(38); + if (lookahead == '3') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); END_STATE(); case 34: - ts_lex_state_34: - if (lookahead == '0') ADVANCE(31); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_34); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + if (lookahead == '3') ADVANCE(83); END_STATE(); case 35: - if (lookahead == '0') ADVANCE(39); + if (lookahead == '3') ADVANCE(81); END_STATE(); case 36: - ts_lex_state_36: - if (lookahead == '0') ADVANCE(35); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_36); - END_STATE(); - case 37: - if (lookahead == '3') ADVANCE(84); + if (lookahead == '5') ADVANCE(78); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); + END_STATE(); + case 37: + if (lookahead == ':') ADVANCE(208); END_STATE(); case 38: - if (lookahead == '3') ADVANCE(87); + if (lookahead == '=') ADVANCE(170); END_STATE(); case 39: - if (lookahead == '3') ADVANCE(85); + if (lookahead == '=') ADVANCE(169); END_STATE(); case 40: - if (lookahead == '5') ADVANCE(82); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + if (lookahead == '\\') ADVANCE(68); + if (!eof && + lookahead != '\n' && + lookahead != '\'') ADVANCE(16); END_STATE(); case 41: - if (lookahead == ':') ADVANCE(212); + if (lookahead == '\\') ADVANCE(14); + if (!eof) ADVANCE(16); END_STATE(); case 42: - if (lookahead == '=') ADVANCE(174); + ts_lex_state_42: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_42); + if (lookahead == '8' || + lookahead == '9') ADVANCE(20); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(99); END_STATE(); case 43: - if (lookahead == '=') ADVANCE(173); + ts_lex_state_43: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_43); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); END_STATE(); case 44: - if (lookahead == '\\') ADVANCE(72); - if (!eof && - lookahead != '\n' && - lookahead != '\'') ADVANCE(15); + ts_lex_state_44: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_44); + if (lookahead == '0' || + lookahead == '1') ADVANCE(102); END_STATE(); case 45: - if (lookahead == '\\') ADVANCE(14); - if (!eof) ADVANCE(15); + ts_lex_state_45: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_45); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(100); END_STATE(); case 46: ts_lex_state_46: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_46); - if (lookahead == '8' || - lookahead == '9') ADVANCE(24); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); case 47: ts_lex_state_47: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_47); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); END_STATE(); case 48: ts_lex_state_48: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_48); - if (lookahead == '0' || - lookahead == '1') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); END_STATE(); case 49: ts_lex_state_49: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_49); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(20); END_STATE(); case 50: ts_lex_state_50: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_50); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); END_STATE(); case 51: ts_lex_state_51: if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_51); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 52: - ts_lex_state_52: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_52); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); + if (lookahead == 'a') ADVANCE(62); END_STATE(); case 53: - ts_lex_state_53: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_53); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + if (lookahead == 'a') ADVANCE(54); END_STATE(); case 54: - ts_lex_state_54: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_54); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + if (lookahead == 'c') ADVANCE(59); END_STATE(); case 55: - ts_lex_state_55: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_55); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (lookahead == 'd') ADVANCE(213); END_STATE(); case 56: - if (lookahead == 'a') ADVANCE(66); + if (lookahead == 'e') ADVANCE(64); END_STATE(); case 57: - if (lookahead == 'a') ADVANCE(58); + if (lookahead == 'e') ADVANCE(52); END_STATE(); case 58: - if (lookahead == 'c') ADVANCE(63); + if (lookahead == 'e') ADVANCE(55); END_STATE(); case 59: - if (lookahead == 'd') ADVANCE(217); + if (lookahead == 'e') ADVANCE(214); END_STATE(); case 60: - if (lookahead == 'e') ADVANCE(68); + if (lookahead == 'f') ADVANCE(53); END_STATE(); case 61: - if (lookahead == 'e') ADVANCE(56); + if (lookahead == 'i') ADVANCE(63); END_STATE(); case 62: - if (lookahead == 'e') ADVANCE(59); + if (lookahead == 'l') ADVANCE(58); END_STATE(); case 63: - if (lookahead == 'e') ADVANCE(218); + if (lookahead == 'n') ADVANCE(66); END_STATE(); case 64: - if (lookahead == 'f') ADVANCE(57); + if (lookahead == 'r') ADVANCE(60); END_STATE(); case 65: - if (lookahead == 'i') ADVANCE(67); + if (lookahead == 's') ADVANCE(57); END_STATE(); case 66: - if (lookahead == 'l') ADVANCE(62); + if (lookahead == 't') ADVANCE(56); END_STATE(); case 67: - if (lookahead == 'n') ADVANCE(70); + if (lookahead == 'u') ADVANCE(132); + if (lookahead == 'x') ADVANCE(135); + if (lookahead == '{') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(134); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(133); + if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(136); + if (!eof) ADVANCE(131); END_STATE(); case 68: - if (lookahead == 'r') ADVANCE(64); + if (lookahead == 'u') ADVANCE(11); + if (!eof) ADVANCE(16); END_STATE(); case 69: - if (lookahead == 's') ADVANCE(61); + if (lookahead == 'u') ADVANCE(70); + if (lookahead == '{') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 70: - if (lookahead == 't') ADVANCE(60); + ts_lex_state_70: + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_70); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 71: - if (lookahead == 'u') ADVANCE(136); - if (lookahead == 'x') ADVANCE(139); - if (lookahead == '{') ADVANCE(133); - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(138); - if (('4' <= lookahead && lookahead <= '7')) ADVANCE(137); - if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(140); - if (!eof) ADVANCE(135); + if (lookahead == 'u') ADVANCE(28); END_STATE(); case 72: - if (lookahead == 'u') ADVANCE(11); - if (!eof) ADVANCE(15); + if (lookahead == 'u') ADVANCE(24); + if (lookahead == 'x') ADVANCE(89); + if (lookahead == '{') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(142); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(141); + if (!eof) ADVANCE(136); END_STATE(); case 73: - if (lookahead == 'u') ADVANCE(74); - if (lookahead == '{') ADVANCE(92); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + if (lookahead == 'u') ADVANCE(32); END_STATE(); case 74: - ts_lex_state_74: - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_74); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + if (lookahead == '{') ADVANCE(129); END_STATE(); case 75: - if (lookahead == 'u') ADVANCE(32); - END_STATE(); - case 76: - if (lookahead == 'u') ADVANCE(28); - if (lookahead == 'x') ADVANCE(93); - if (lookahead == '{') ADVANCE(133); - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(146); - if (('4' <= lookahead && lookahead <= '7')) ADVANCE(145); - if (!eof) ADVANCE(140); - END_STATE(); - case 77: - if (lookahead == 'u') ADVANCE(36); - END_STATE(); - case 78: - if (lookahead == '{') ADVANCE(133); - END_STATE(); - case 79: - ts_lex_state_79: - if (lookahead == '}') ADVANCE(140); + ts_lex_state_75: + if (lookahead == '}') ADVANCE(136); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_79); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_75); END_STATE(); - case 80: + case 76: if (lookahead == '+' || - lookahead == '-') ADVANCE(88); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + lookahead == '-') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); END_STATE(); - case 81: + case 77: if (lookahead == '+' || - lookahead == '-') ADVANCE(89); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + lookahead == '-') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); - case 82: + case 78: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(141); + lookahead == 'c') ADVANCE(137); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(140); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); END_STATE(); - case 83: + case 79: if (lookahead == '0' || - lookahead == '1') ADVANCE(106); + lookahead == '1') ADVANCE(102); END_STATE(); - case 84: - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(142); - if (('4' <= lookahead && lookahead <= '7')) ADVANCE(143); + case 80: + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(138); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(139); if (lookahead == '8' || lookahead == '9' || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(140); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); END_STATE(); - case 85: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(140); + case 81: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); END_STATE(); - case 86: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(104); + case 82: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(100); END_STATE(); - case 87: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(143); + case 83: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); END_STATE(); - case 88: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + case 84: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); END_STATE(); - case 89: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + case 85: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); - case 90: + case 86: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(140); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); END_STATE(); - case 91: + case 87: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); END_STATE(); - case 92: + case 88: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(75); END_STATE(); - case 93: + case 89: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); END_STATE(); - case 94: + case 90: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(89); END_STATE(); - case 95: - ts_lex_state_95: - if (eof) ADVANCE(96); + case 91: + ts_lex_state_91: + if (eof) ADVANCE(92); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_8); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_95); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(223); + lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_91); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); END_STATE(); - case 96: + case 92: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 97: + case 93: ACCEPT_TOKEN(sym_decimal_integer_literal); END_STATE(); - case 98: + case 94: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_9); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(103); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(99); END_STATE(); - case 99: - ts_lex_state_99: + case 95: + ts_lex_state_95: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_10); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_99); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_95); END_STATE(); - case 100: + case 96: ACCEPT_TOKEN(sym_hex_integer_literal); END_STATE(); - case 101: - ts_lex_state_101: + case 97: + ts_lex_state_97: ACCEPT_TOKEN(sym_hex_integer_literal); - if (lookahead == '.') ADVANCE(114); - if (lookahead == '_') ADVANCE(50); + if (lookahead == '.') ADVANCE(110); + if (lookahead == '_') ADVANCE(46); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(100); + lookahead == 'l') ADVANCE(96); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(81); + lookahead == 'p') ADVANCE(77); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_101); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_97); END_STATE(); - case 102: + case 98: ACCEPT_TOKEN(sym_octal_integer_literal); END_STATE(); - case 103: - ts_lex_state_103: + case 99: + ts_lex_state_99: ACCEPT_TOKEN(sym_octal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_11); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_103); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_99); END_STATE(); - case 104: - ts_lex_state_104: + case 100: + ts_lex_state_100: ACCEPT_TOKEN(sym_octal_integer_literal); - if (lookahead == '_') ADVANCE(49); + if (lookahead == '_') ADVANCE(45); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_104); + lookahead == 'l') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_100); END_STATE(); - case 105: + case 101: ACCEPT_TOKEN(sym_binary_integer_literal); END_STATE(); - case 106: - ts_lex_state_106: + case 102: + ts_lex_state_102: ACCEPT_TOKEN(sym_binary_integer_literal); - if (lookahead == '_') ADVANCE(48); + if (lookahead == '_') ADVANCE(44); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(105); + lookahead == 'l') ADVANCE(101); if (lookahead == '0' || - lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_106); + lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_102); END_STATE(); - case 107: + case 103: ACCEPT_TOKEN(sym_decimal_floating_point_literal); END_STATE(); - case 108: - ts_lex_state_108: + case 104: + ts_lex_state_104: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(51); + if (lookahead == '_') ADVANCE(47); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(80); + lookahead == 'e') ADVANCE(76); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(107); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_108); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_104); END_STATE(); - case 109: - ts_lex_state_109: + case 105: + ts_lex_state_105: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(54); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(107); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_109); + if (lookahead == '_') ADVANCE(50); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_105); END_STATE(); - case 110: + case 106: ACCEPT_TOKEN(sym_decimal_floating_point_literal); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(80); + lookahead == 'e') ADVANCE(76); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(107); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); END_STATE(); - case 111: + case 107: ACCEPT_TOKEN(sym_hex_floating_point_literal); END_STATE(); - case 112: - ts_lex_state_112: + case 108: + ts_lex_state_108: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(52); + if (lookahead == '_') ADVANCE(48); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(81); + lookahead == 'p') ADVANCE(77); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_112); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_108); END_STATE(); - case 113: - ts_lex_state_113: + case 109: + ts_lex_state_109: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(55); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(111); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_113); + if (lookahead == '_') ADVANCE(51); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_109); END_STATE(); - case 114: + case 110: ACCEPT_TOKEN(sym_hex_floating_point_literal); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(81); + lookahead == 'p') ADVANCE(77); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); END_STATE(); - case 115: + case 111: ACCEPT_TOKEN(sym_character_literal); END_STATE(); - case 116: + case 112: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 117: + case 113: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(9); END_STATE(); - case 118: + case 114: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); - case 119: - ts_lex_state_119: + case 115: + ts_lex_state_115: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '\n') ADVANCE(124); + if (lookahead == '\n') ADVANCE(120); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_119); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_115); END_STATE(); - case 120: + case 116: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(122); - if (lookahead == '/') ADVANCE(119); + if (lookahead == '*') ADVANCE(118); + if (lookahead == '/') ADVANCE(115); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(124); + lookahead != '\\') ADVANCE(120); END_STATE(); - case 121: - ts_lex_state_121: + case 117: + ts_lex_state_117: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_121); - if (lookahead == '/') ADVANCE(124); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_117); + if (lookahead == '/') ADVANCE(120); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(122); + lookahead != '\\') ADVANCE(118); END_STATE(); - case 122: - ts_lex_state_122: + case 118: + ts_lex_state_118: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(121); + if (lookahead == '*') ADVANCE(117); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_122); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_118); END_STATE(); - case 123: - ts_lex_state_123: + case 119: + ts_lex_state_119: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '/') ADVANCE(120); + if (lookahead == '/') ADVANCE(116); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_123); + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_119); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(124); + lookahead != '\\') ADVANCE(120); END_STATE(); - case 124: - ts_lex_state_124: + case 120: + ts_lex_state_120: if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_124); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_120); ACCEPT_TOKEN(sym_string_fragment); END_STATE(); - case 125: - ts_lex_state_125: + case 121: + ts_lex_state_121: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '\n') ADVANCE(130); + if (lookahead == '\n') ADVANCE(126); if (lookahead == '"' || - lookahead == '\\') ADVANCE(224); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_125); + lookahead == '\\') ADVANCE(220); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_121); END_STATE(); - case 126: + case 122: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(128); - if (lookahead == '/') ADVANCE(125); + if (lookahead == '*') ADVANCE(124); + if (lookahead == '/') ADVANCE(121); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(130); + lookahead != '\\') ADVANCE(126); END_STATE(); - case 127: - ts_lex_state_127: + case 123: + ts_lex_state_123: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_127); - if (lookahead == '/') ADVANCE(130); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_123); + if (lookahead == '/') ADVANCE(126); if (lookahead == '"' || - lookahead == '\\') ADVANCE(23); - if (!eof) ADVANCE(128); + lookahead == '\\') ADVANCE(19); + if (!eof) ADVANCE(124); END_STATE(); - case 128: - ts_lex_state_128: + case 124: + ts_lex_state_124: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(127); + if (lookahead == '*') ADVANCE(123); if (lookahead == '"' || - lookahead == '\\') ADVANCE(23); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_128); + lookahead == '\\') ADVANCE(19); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_124); END_STATE(); - case 129: - ts_lex_state_129: + case 125: + ts_lex_state_125: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '/') ADVANCE(126); + if (lookahead == '/') ADVANCE(122); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_129); + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_125); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(130); + lookahead != '\\') ADVANCE(126); END_STATE(); - case 130: - ts_lex_state_130: + case 126: + ts_lex_state_126: if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_130); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_126); ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); END_STATE(); - case 131: + case 127: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '"') ADVANCE(9); if (lookahead == '\\') ADVANCE(10); - if (!eof) ADVANCE(132); + if (!eof) ADVANCE(128); END_STATE(); - case 132: - ts_lex_state_132: + case 128: + ts_lex_state_128: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '\\') ADVANCE(10); if (!eof && - lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_132); + lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_128); END_STATE(); - case 133: + case 129: ACCEPT_TOKEN(anon_sym_BSLASH_LBRACE); END_STATE(); - case 134: + case 130: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 135: + case 131: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); END_STATE(); - case 136: + case 132: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (lookahead == '0') ADVANCE(30); - if (lookahead == 'u') ADVANCE(29); - if (lookahead == '{') ADVANCE(92); + if (lookahead == '0') ADVANCE(26); + if (lookahead == 'u') ADVANCE(25); + if (lookahead == '{') ADVANCE(88); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); - case 137: + case 133: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(140); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); END_STATE(); - case 138: + case 134: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(145); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(141); END_STATE(); - case 139: + case 135: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); END_STATE(); - case 140: + case 136: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 141: + case 137: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(144); - if (lookahead == 'u') ADVANCE(73); - if (lookahead == 'x') ADVANCE(93); - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(142); - if (('4' <= lookahead && lookahead <= '7')) ADVANCE(143); - if (!eof) ADVANCE(140); + if (lookahead == '\\') ADVANCE(140); + if (lookahead == 'u') ADVANCE(69); + if (lookahead == 'x') ADVANCE(89); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(138); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(139); + if (!eof) ADVANCE(136); END_STATE(); - case 142: + case 138: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(75); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(143); + if (lookahead == '\\') ADVANCE(71); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); END_STATE(); - case 143: + case 139: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(77); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(140); + if (lookahead == '\\') ADVANCE(73); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); END_STATE(); - case 144: + case 140: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == 'u') ADVANCE(34); + if (lookahead == 'u') ADVANCE(30); END_STATE(); - case 145: + case 141: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(140); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); END_STATE(); - case 146: + case 142: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(145); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(141); END_STATE(); - case 147: + case 143: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 148: + case 144: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 149: + case 145: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 150: + case 146: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(175); + if (lookahead == '&') ADVANCE(171); END_STATE(); - case 151: + case 147: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(175); - if (lookahead == '=') ADVANCE(158); + if (lookahead == '&') ADVANCE(171); + if (lookahead == '=') ADVANCE(154); END_STATE(); - case 152: + case 148: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 153: + case 149: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(173); + if (lookahead == '=') ADVANCE(169); END_STATE(); - case 154: + case 150: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 155: + case 151: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 156: + case 152: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 157: + case 153: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 158: + case 154: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 159: + case 155: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 160: + case 156: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 161: + case 157: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 162: + case 158: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 163: + case 159: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 164: + case 160: ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); END_STATE(); - case 165: + case 161: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 166: + case 162: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(171); - if (lookahead == '>') ADVANCE(194); + if (lookahead == '=') ADVANCE(167); + if (lookahead == '>') ADVANCE(190); END_STATE(); - case 167: + case 163: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(171); - if (lookahead == '>') ADVANCE(195); + if (lookahead == '=') ADVANCE(167); + if (lookahead == '>') ADVANCE(191); END_STATE(); - case 168: + case 164: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 169: + case 165: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(193); - if (lookahead == '=') ADVANCE(172); + if (lookahead == '<') ADVANCE(189); + if (lookahead == '=') ADVANCE(168); END_STATE(); - case 170: + case 166: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(192); - if (lookahead == '=') ADVANCE(172); + if (lookahead == '<') ADVANCE(188); + if (lookahead == '=') ADVANCE(168); END_STATE(); - case 171: + case 167: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 172: + case 168: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 173: + case 169: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 174: + case 170: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 175: + case 171: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 176: + case 172: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 177: + case 173: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(204); + if (lookahead == '+') ADVANCE(200); END_STATE(); - case 178: + case 174: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(204); - if (lookahead == '=') ADVANCE(154); + if (lookahead == '+') ADVANCE(200); + if (lookahead == '=') ADVANCE(150); END_STATE(); - case 179: + case 175: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(205); - if (lookahead == '=') ADVANCE(155); - if (lookahead == '>') ADVANCE(198); + if (lookahead == '-') ADVANCE(201); + if (lookahead == '=') ADVANCE(151); + if (lookahead == '>') ADVANCE(194); END_STATE(); - case 180: + case 176: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(205); - if (lookahead == '>') ADVANCE(198); + if (lookahead == '-') ADVANCE(201); + if (lookahead == '>') ADVANCE(194); END_STATE(); - case 181: + case 177: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 182: + case 178: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(156); + if (lookahead == '=') ADVANCE(152); END_STATE(); - case 183: + case 179: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(23); - if (lookahead == '/') ADVANCE(224); + if (lookahead == '*') ADVANCE(19); + if (lookahead == '/') ADVANCE(220); END_STATE(); - case 184: + case 180: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(23); - if (lookahead == '/') ADVANCE(224); - if (lookahead == '=') ADVANCE(157); + if (lookahead == '*') ADVANCE(19); + if (lookahead == '/') ADVANCE(220); + if (lookahead == '=') ADVANCE(153); END_STATE(); - case 185: + case 181: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 186: + case 182: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '|') ADVANCE(176); + if (lookahead == '=') ADVANCE(155); + if (lookahead == '|') ADVANCE(172); END_STATE(); - case 187: + case 183: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(176); + if (lookahead == '|') ADVANCE(172); END_STATE(); - case 188: + case 184: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 189: + case 185: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(160); + if (lookahead == '=') ADVANCE(156); END_STATE(); - case 190: + case 186: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 191: + case 187: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(161); + if (lookahead == '=') ADVANCE(157); END_STATE(); - case 192: + case 188: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 193: + case 189: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(162); + if (lookahead == '=') ADVANCE(158); END_STATE(); - case 194: + case 190: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(163); - if (lookahead == '>') ADVANCE(197); + if (lookahead == '=') ADVANCE(159); + if (lookahead == '>') ADVANCE(193); END_STATE(); - case 195: + case 191: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(196); + if (lookahead == '>') ADVANCE(192); END_STATE(); - case 196: + case 192: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); - case 197: + case 193: ACCEPT_TOKEN(anon_sym_GT_GT_GT); - if (lookahead == '=') ADVANCE(164); + if (lookahead == '=') ADVANCE(160); END_STATE(); - case 198: + case 194: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 199: + case 195: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 200: + case 196: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 201: + case 197: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(212); + if (lookahead == ':') ADVANCE(208); END_STATE(); - case 202: + case 198: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(174); + if (lookahead == '=') ADVANCE(170); END_STATE(); - case 203: + case 199: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 204: + case 200: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); - case 205: + case 201: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 206: + case 202: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 207: + case 203: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 208: + case 204: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 209: + case 205: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(25); + if (lookahead == '.') ADVANCE(21); END_STATE(); - case 210: + case 206: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (lookahead == '.') ADVANCE(21); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); END_STATE(); - case 211: + case 207: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); END_STATE(); - case 212: + case 208: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 213: + case 209: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 214: + case 210: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 215: + case 211: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 216: + case 212: ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == 'i') ADVANCE(67); + if (lookahead == 'i') ADVANCE(63); END_STATE(); - case 217: + case 213: ACCEPT_TOKEN(anon_sym_non_DASHsealed); END_STATE(); - case 218: + case 214: ACCEPT_TOKEN(anon_sym_ATinterface); END_STATE(); - case 219: + case 215: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); - case 220: + case 216: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(69); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(223); + if (lookahead == '-') ADVANCE(65); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(219); END_STATE(); - case 221: + case 217: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(220); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(223); + if (lookahead == 'n') ADVANCE(216); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(219); END_STATE(); - case 222: + case 218: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(221); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(223); + if (lookahead == 'o') ADVANCE(217); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(219); END_STATE(); - case 223: - ts_lex_state_223: - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_223); + case 219: + ts_lex_state_219: + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_219); ACCEPT_TOKEN(sym_identifier); END_STATE(); - case 224: - ts_lex_state_224: + case 220: + ts_lex_state_220: if (!eof && - lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_224); + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_220); ACCEPT_TOKEN(sym_line_comment); END_STATE(); - case 225: + case 221: ACCEPT_TOKEN(sym_block_comment); END_STATE(); default: @@ -7608,7 +7556,7 @@ static const TSLexerMode ts_lex_modes[] = { [22] = {.lex_state = 7, .external_lex_state = 0, .reserved_word_set_id = 0}, [23] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 18}, [24] = {.lex_state = 4, .external_lex_state = 0, .reserved_word_set_id = 19}, - [25] = {.lex_state = 27, .external_lex_state = 0, .reserved_word_set_id = 1}, + [25] = {.lex_state = 23, .external_lex_state = 0, .reserved_word_set_id = 1}, [26] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 20}, [27] = {.lex_state = 3, .external_lex_state = 0, .reserved_word_set_id = 21}, [28] = {.lex_state = 2, .external_lex_state = 0, .reserved_word_set_id = 3}, @@ -7633,7 +7581,7 @@ static const TSLexerMode ts_lex_modes[] = { [47] = {.lex_state = 5, .external_lex_state = 0, .reserved_word_set_id = 37}, [48] = {.lex_state = 5, .external_lex_state = 0, .reserved_word_set_id = 29}, [49] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 38}, - [50] = {.lex_state = 27, .external_lex_state = 0, .reserved_word_set_id = 39}, + [50] = {.lex_state = 23, .external_lex_state = 0, .reserved_word_set_id = 39}, [51] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 40}, [52] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 41}, }; diff --git a/test/unit/unicodeLiterals.test.ts b/test/unit/unicodeLiterals.test.ts index 0d79eca..95ef073 100644 --- a/test/unit/unicodeLiterals.test.ts +++ b/test/unit/unicodeLiterals.test.ts @@ -7,6 +7,12 @@ await Parser.init(); const language = await Language.load(path.join(import.meta.dirname, '../../tree-sitter-java.wasm')); for (const literal of [ + String.raw`'\u0\n'`, + String.raw`'\u0 \u0041'`, + String.raw`'x\u0\n'`, + String.raw`'\u0\u0'`, + String.raw`'\u{1}\u{2}'`, + String.raw`'\u\u'`, String.raw`'\u{41}'`, String.raw`'\uu{1F600}'`, String.raw`'\u00'`, From 8a5d40d1a06aa4bd00e869dd9e44a3314a7ece6a Mon Sep 17 00:00:00 2001 From: "Sakamoto, Kazunori" Date: Mon, 19 Oct 2026 09:57:02 +0900 Subject: [PATCH 8/8] fix: bound encoded escapes after malformed Unicode prefixes Co-authored-by: WillBooster (Codex CLI) --- grammar.js | 33 +- src/grammar.json | 430 ++++++- src/parser.c | 1740 ++++++++++++++++------------- test/unit/unicodeLiterals.test.ts | 4 + 4 files changed, 1376 insertions(+), 831 deletions(-) diff --git a/grammar.js b/grammar.js index 1adbb45..ded528d 100644 --- a/grammar.js +++ b/grammar.js @@ -227,16 +227,37 @@ module.exports = grammar({ character_literal: _ => { const incompleteUnicode = /\\u+[0-9a-fA-F]{0,3}/; - const escape = choice( - /\\[^u]/, - /\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])/, - seq(/\\u+005[cC]/, choice(/\\u+005[cC]/, /./, /\n/)), - /\\u+([0-9a-fA-F]{1,3}[^0-9a-fA-F\\'\n]|[^0-9a-fA-Fu\\'\n])/, + const malformedUnicode = /\\u+([0-9a-fA-F]{1,3}[^0-9a-fA-F\\'\n]|[^0-9a-fA-Fu\\'\n])/; + const encodedBackslash = /\\u+005[cC]/; + const unicodeCharacter = /\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])/; + const plainCharacter = /[^\\'\n]/; + const rawEscape = /\\[^u]/; + const boundedEscape = choice( + malformedUnicode, + rawEscape, + unicodeCharacter, + seq(encodedBackslash, choice(encodedBackslash, /[^'\n]/, /\n/)), + ); + const boundedTail = seq( + repeat(choice( + plainCharacter, + seq(repeat(incompleteUnicode), boundedEscape), + )), + repeat(incompleteUnicode), + optional(encodedBackslash), + ); + const character = choice( + plainCharacter, + rawEscape, + unicodeCharacter, + seq(encodedBackslash, choice(encodedBackslash, /./, /\n/)), ); - const character = choice(/[^\\'\n]/, seq(repeat(incompleteUnicode), escape)); return token(seq('\'', choice( repeat1(character), seq(repeat(character), repeat1(incompleteUnicode)), + seq(repeat(character), malformedUnicode, boundedTail), + seq(repeat(character), repeat1(incompleteUnicode), boundedEscape, boundedTail), + seq(repeat(character), repeat1(incompleteUnicode), encodedBackslash), ), '\'')); }, diff --git a/src/grammar.json b/src/grammar.json index 9884a50..fe0242f 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1126,63 +1126,246 @@ "type": "PATTERN", "value": "[^\\\\'\\n]" }, + { + "type": "PATTERN", + "value": "\\\\[^u]" + }, + { + "type": "PATTERN", + "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + }, { "type": "SEQ", "members": [ { - "type": "REPEAT", - "content": { - "type": "PATTERN", - "value": "\\\\u+[0-9a-fA-F]{0,3}" - } + "type": "PATTERN", + "value": "\\\\u+005[cC]" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", - "value": "\\\\[^u]" + "value": "\\\\u+005[cC]" }, { "type": "PATTERN", - "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + "value": "." }, { - "type": "SEQ", + "type": "PATTERN", + "value": "\\n" + } + ] + } + ] + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\\\\'\\n]" + }, + { + "type": "PATTERN", + "value": "\\\\[^u]" + }, + { + "type": "PATTERN", + "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "PATTERN", + "value": "." + }, + { + "type": "PATTERN", + "value": "\\n" + } + ] + } + ] + } + ] + } + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "\\\\u+[0-9a-fA-F]{0,3}" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\\\\'\\n]" + }, + { + "type": "PATTERN", + "value": "\\\\[^u]" + }, + { + "type": "PATTERN", + "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "\\\\u+005[cC]" }, + { + "type": "PATTERN", + "value": "." + }, + { + "type": "PATTERN", + "value": "\\n" + } + ] + } + ] + } + ] + } + }, + { + "type": "PATTERN", + "value": "\\\\u+([0-9a-fA-F]{1,3}[^0-9a-fA-F\\\\'\\n]|[^0-9a-fA-Fu\\\\'\\n])" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\\\\'\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "\\\\u+[0-9a-fA-F]{0,3}" + } + }, { "type": "CHOICE", "members": [ { "type": "PATTERN", - "value": "\\\\u+005[cC]" + "value": "\\\\u+([0-9a-fA-F]{1,3}[^0-9a-fA-F\\\\'\\n]|[^0-9a-fA-Fu\\\\'\\n])" }, { "type": "PATTERN", - "value": "." + "value": "\\\\[^u]" }, { "type": "PATTERN", - "value": "\\n" + "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "PATTERN", + "value": "[^'\\n]" + }, + { + "type": "PATTERN", + "value": "\\n" + } + ] + } + ] } ] } ] - }, - { - "type": "PATTERN", - "value": "\\\\u+([0-9a-fA-F]{1,3}[^0-9a-fA-F\\\\'\\n]|[^0-9a-fA-Fu\\\\'\\n])" } ] } - ] - } - ] - } + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "\\\\u+[0-9a-fA-F]{0,3}" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] }, { "type": "SEQ", @@ -1196,56 +1379,227 @@ "type": "PATTERN", "value": "[^\\\\'\\n]" }, + { + "type": "PATTERN", + "value": "\\\\[^u]" + }, + { + "type": "PATTERN", + "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + }, { "type": "SEQ", "members": [ { - "type": "REPEAT", - "content": { - "type": "PATTERN", - "value": "\\\\u+[0-9a-fA-F]{0,3}" - } + "type": "PATTERN", + "value": "\\\\u+005[cC]" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", - "value": "\\\\[^u]" + "value": "\\\\u+005[cC]" }, { "type": "PATTERN", - "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + "value": "." + }, + { + "type": "PATTERN", + "value": "\\n" + } + ] + } + ] + } + ] + } + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "\\\\u+[0-9a-fA-F]{0,3}" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+([0-9a-fA-F]{1,3}[^0-9a-fA-F\\\\'\\n]|[^0-9a-fA-Fu\\\\'\\n])" + }, + { + "type": "PATTERN", + "value": "\\\\[^u]" + }, + { + "type": "PATTERN", + "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "PATTERN", + "value": "[^'\\n]" + }, + { + "type": "PATTERN", + "value": "\\n" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\\\\'\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "\\\\u+[0-9a-fA-F]{0,3}" + } }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "PATTERN", - "value": "\\\\u+005[cC]" + "value": "\\\\u+([0-9a-fA-F]{1,3}[^0-9a-fA-F\\\\'\\n]|[^0-9a-fA-Fu\\\\'\\n])" + }, + { + "type": "PATTERN", + "value": "\\\\[^u]" }, { - "type": "CHOICE", + "type": "PATTERN", + "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + }, + { + "type": "SEQ", "members": [ { "type": "PATTERN", "value": "\\\\u+005[cC]" }, { - "type": "PATTERN", - "value": "." - }, - { - "type": "PATTERN", - "value": "\\n" + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "PATTERN", + "value": "[^'\\n]" + }, + { + "type": "PATTERN", + "value": "\\n" + } + ] } ] } ] + } + ] + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "\\\\u+[0-9a-fA-F]{0,3}" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\\\\'\\n]" + }, + { + "type": "PATTERN", + "value": "\\\\[^u]" + }, + { + "type": "PATTERN", + "value": "\\\\u+([1-9a-fA-F][0-9a-fA-F]{3}|0[1-9a-fA-F][0-9a-fA-F]{2}|00[0-46-9a-fA-F][0-9a-fA-F]|005[0-9abd-fABD-F])" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" + }, + { + "type": "PATTERN", + "value": "." }, { "type": "PATTERN", - "value": "\\\\u+([0-9a-fA-F]{1,3}[^0-9a-fA-F\\\\'\\n]|[^0-9a-fA-Fu\\\\'\\n])" + "value": "\\n" } ] } @@ -1260,6 +1614,10 @@ "type": "PATTERN", "value": "\\\\u+[0-9a-fA-F]{0,3}" } + }, + { + "type": "PATTERN", + "value": "\\\\u+005[cC]" } ] } diff --git a/src/parser.c b/src/parser.c index 98575a8..e524505 100644 --- a/src/parser.c +++ b/src/parser.c @@ -10,7 +10,7 @@ #define LANGUAGE_VERSION 0x57420001 #define STATE_COUNT 1422 #define LARGE_STATE_COUNT 128 -#define LEX_STATE_COUNT 222 +#define LEX_STATE_COUNT 241 #define SYMBOL_COUNT 322 #define ALIAS_COUNT 1 #define TOKEN_COUNT 140 @@ -5141,295 +5141,295 @@ static inline bool ts_lex_pages8_contains( ((uint32_t)lookahead % 32)) & 1); } static const uint16_t ts_lex_advance_map_0[] = { - '!', 198, - '"', 113, - '%', 187, - '&', 147, - '\'', 40, - '(', 143, - ')', 144, - '*', 178, - '+', 174, - ',', 195, - '-', 175, - '.', 206, - '/', 180, - '0', 94, - ':', 197, - ';', 210, - '<', 165, - '=', 149, - '>', 162, - '?', 196, - '@', 212, - '[', 202, - '\\', 67, - ']', 203, - '^', 185, - 'n', 218, - '{', 209, - '|', 182, - '}', 130, - '~', 199, + '!', 217, + '"', 132, + '%', 206, + '&', 166, + '\'', 57, + '(', 162, + ')', 163, + '*', 197, + '+', 193, + ',', 214, + '-', 194, + '.', 225, + '/', 199, + '0', 113, + ':', 216, + ';', 229, + '<', 184, + '=', 168, + '>', 181, + '?', 215, + '@', 231, + '[', 221, + '\\', 84, + ']', 222, + '^', 204, + 'n', 237, + '{', 228, + '|', 201, + '}', 149, + '~', 218, }; static const uint16_t ts_lex_advance_map_1[] = { - '!', 198, - '"', 113, - '%', 187, - '&', 147, - '\'', 40, - '(', 143, - ')', 144, - '*', 178, - '+', 174, - ',', 195, - '-', 175, - '.', 206, - '/', 180, - '0', 94, - ':', 197, - ';', 210, - '<', 165, - '=', 149, - '>', 162, - '?', 196, - '@', 211, - '[', 202, - ']', 203, - '^', 185, - '{', 209, - '|', 182, - '}', 130, - '~', 199, + '!', 217, + '"', 132, + '%', 206, + '&', 166, + '\'', 57, + '(', 162, + ')', 163, + '*', 197, + '+', 193, + ',', 214, + '-', 194, + '.', 225, + '/', 199, + '0', 113, + ':', 216, + ';', 229, + '<', 184, + '=', 168, + '>', 181, + '?', 215, + '@', 230, + '[', 221, + ']', 222, + '^', 204, + '{', 228, + '|', 201, + '}', 149, + '~', 218, }; static const uint16_t ts_lex_advance_map_2[] = { - '!', 38, - '%', 186, - '&', 146, - '(', 143, - ')', 144, - '*', 177, - '+', 173, - ',', 195, - '-', 176, - '.', 204, - '/', 179, - ':', 197, - ';', 210, - '<', 166, - '=', 39, - '>', 163, - '?', 196, - '@', 211, - '[', 202, - ']', 203, - '^', 184, - '{', 209, - '|', 183, - '}', 130, + '!', 55, + '%', 205, + '&', 165, + '(', 162, + ')', 163, + '*', 196, + '+', 192, + ',', 214, + '-', 195, + '.', 223, + '/', 198, + ':', 216, + ';', 229, + '<', 185, + '=', 56, + '>', 182, + '?', 215, + '@', 230, + '[', 221, + ']', 222, + '^', 203, + '{', 228, + '|', 202, + '}', 149, }; static const uint16_t ts_lex_advance_map_3[] = { - '&', 145, - '(', 143, - ')', 144, - ',', 195, - '.', 205, - '/', 17, - ':', 197, - ';', 210, - '<', 164, - '=', 148, - '>', 161, - '?', 196, - '@', 211, - '[', 202, - '{', 209, - '|', 181, + '&', 164, + '(', 162, + ')', 163, + ',', 214, + '.', 224, + '/', 34, + ':', 216, + ';', 229, + '<', 183, + '=', 167, + '>', 180, + '?', 215, + '@', 230, + '[', 221, + '{', 228, + '|', 200, }; static const uint16_t ts_lex_advance_map_4[] = { - '!', 198, - '"', 113, - '%', 186, - '&', 146, - '\'', 40, - '(', 143, - ')', 144, - '*', 177, - '+', 173, - ',', 195, - '-', 176, - '.', 207, - '/', 179, - '0', 94, - ':', 197, - ';', 210, - '<', 166, - '=', 39, - '>', 163, - '?', 196, - '@', 212, - '[', 202, - ']', 203, - '^', 184, - 'n', 218, - '{', 209, - '|', 183, - '}', 130, - '~', 199, + '!', 217, + '"', 132, + '%', 205, + '&', 165, + '\'', 57, + '(', 162, + ')', 163, + '*', 196, + '+', 192, + ',', 214, + '-', 195, + '.', 226, + '/', 198, + '0', 113, + ':', 216, + ';', 229, + '<', 185, + '=', 56, + '>', 182, + '?', 215, + '@', 231, + '[', 221, + ']', 222, + '^', 203, + 'n', 237, + '{', 228, + '|', 202, + '}', 149, + '~', 218, }; static const uint16_t ts_lex_advance_map_5[] = { - '!', 198, - '"', 113, - '%', 187, - '&', 147, - '\'', 40, - '(', 143, - ')', 144, - '*', 178, - '+', 174, - ',', 195, - '-', 175, - '.', 206, - '/', 180, - '0', 94, - ':', 37, - ';', 210, - '<', 165, - '=', 149, - '>', 162, - '?', 196, - '@', 211, - '[', 202, - '^', 185, - 'n', 218, - '|', 182, - '}', 130, - '~', 199, + '!', 217, + '"', 132, + '%', 206, + '&', 166, + '\'', 57, + '(', 162, + ')', 163, + '*', 197, + '+', 193, + ',', 214, + '-', 194, + '.', 225, + '/', 199, + '0', 113, + ':', 54, + ';', 229, + '<', 184, + '=', 168, + '>', 181, + '?', 215, + '@', 230, + '[', 221, + '^', 204, + 'n', 237, + '|', 201, + '}', 149, + '~', 218, }; static const uint16_t ts_lex_advance_map_6[] = { - '!', 38, - '%', 186, - '&', 146, - '(', 143, - ')', 144, - '*', 177, - '+', 173, - ',', 195, - '-', 176, - '.', 205, - '/', 179, - ':', 197, - ';', 210, - '<', 166, - '=', 149, - '>', 163, - '?', 196, - '@', 211, - '[', 202, - ']', 203, - '^', 184, - 'n', 218, - '|', 183, - '}', 130, + '!', 55, + '%', 205, + '&', 165, + '(', 162, + ')', 163, + '*', 196, + '+', 192, + ',', 214, + '-', 195, + '.', 224, + '/', 198, + ':', 216, + ';', 229, + '<', 185, + '=', 168, + '>', 182, + '?', 215, + '@', 230, + '[', 221, + ']', 222, + '^', 203, + 'n', 237, + '|', 202, + '}', 149, }; static const uint16_t ts_lex_advance_map_7[] = { - '.', 106, - 'D', 103, - 'E', 76, - 'F', 103, - '_', 49, - 'd', 103, - 'e', 76, - 'f', 103, + '.', 125, + 'D', 122, + 'E', 95, + 'F', 122, + '_', 66, + 'd', 122, + 'e', 95, + 'f', 122, }; static const uint16_t ts_lex_advance_map_8[] = { - '!', 198, - '"', 113, - '%', 187, - '&', 147, - '\'', 40, - '(', 143, - ')', 144, - '*', 178, - '+', 174, - ',', 195, - '-', 175, - '.', 206, - '/', 180, - '0', 94, - ':', 197, - ';', 210, - '<', 165, - '=', 149, - '>', 162, - '?', 196, - '@', 212, - '[', 202, - '\\', 74, - ']', 203, - '^', 185, - 'n', 218, - '{', 209, - '|', 182, - '}', 130, - '~', 199, + '!', 217, + '"', 132, + '%', 206, + '&', 166, + '\'', 57, + '(', 162, + ')', 163, + '*', 197, + '+', 193, + ',', 214, + '-', 194, + '.', 225, + '/', 199, + '0', 113, + ':', 216, + ';', 229, + '<', 184, + '=', 168, + '>', 181, + '?', 215, + '@', 231, + '[', 221, + '\\', 93, + ']', 222, + '^', 204, + 'n', 237, + '{', 228, + '|', 201, + '}', 149, + '~', 218, }; static const uint16_t ts_lex_advance_map_9[] = { - '.', 106, - '8', 20, - '9', 20, - 'B', 79, - 'D', 103, - 'E', 76, - 'F', 103, - 'L', 93, - 'O', 82, - 'X', 22, - '_', 42, - 'b', 79, - 'd', 103, - 'e', 76, - 'f', 103, - 'l', 93, - 'o', 82, - 'x', 22, + '.', 125, + '8', 37, + '9', 37, + 'B', 98, + 'D', 122, + 'E', 95, + 'F', 122, + 'L', 112, + 'O', 101, + 'X', 39, + '_', 59, + 'b', 98, + 'd', 122, + 'e', 95, + 'f', 122, + 'l', 112, + 'o', 101, + 'x', 39, }; static const uint16_t ts_lex_advance_map_10[] = { - '.', 106, - 'D', 103, - 'E', 76, - 'F', 103, - 'L', 93, - '_', 43, - 'd', 103, - 'e', 76, - 'f', 103, - 'l', 93, + '.', 125, + 'D', 122, + 'E', 95, + 'F', 122, + 'L', 112, + '_', 60, + 'd', 122, + 'e', 95, + 'f', 122, + 'l', 112, }; static const uint16_t ts_lex_advance_map_11[] = { - '.', 106, - '8', 20, - '9', 20, - 'D', 103, - 'E', 76, - 'F', 103, - 'L', 98, - '_', 42, - 'd', 103, - 'e', 76, - 'f', 103, - 'l', 98, + '.', 125, + '8', 37, + '9', 37, + 'D', 122, + 'E', 95, + 'F', 122, + 'L', 117, + '_', 59, + 'd', 122, + 'e', 95, + 'f', 122, + 'l', 117, }; #define TS_LEX_ADVANCE_MAP_SORTED(map) \ @@ -5761,1084 +5761,1246 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lookahead == 0 && lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(92); + if (eof) ADVANCE(111); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_0); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(95); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); + lookahead == ' ') SKIP(110); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(238); END_STATE(); case 1: ts_lex_state_1: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_1); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_1); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(95); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(238); END_STATE(); case 2: ts_lex_state_2: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_2); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_2); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(238); END_STATE(); case 3: ts_lex_state_3: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_3); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_3); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(238); END_STATE(); case 4: ts_lex_state_4: - if (eof) ADVANCE(92); + if (eof) ADVANCE(111); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_4); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_4); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(95); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(238); END_STATE(); case 5: ts_lex_state_5: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_5); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_5); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(95); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(238); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(112); - if (lookahead == '/') ADVANCE(116); - if (lookahead == '\\') ADVANCE(72); + if (lookahead == '"') ADVANCE(131); + if (lookahead == '/') ADVANCE(135); + if (lookahead == '\\') ADVANCE(89); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(119); - if (!eof) ADVANCE(120); + lookahead == ' ') ADVANCE(138); + if (!eof) ADVANCE(139); END_STATE(); case 7: - if (lookahead == '"') ADVANCE(127); - if (lookahead == '/') ADVANCE(122); - if (lookahead == '\\') ADVANCE(67); + if (lookahead == '"') ADVANCE(146); + if (lookahead == '/') ADVANCE(141); + if (lookahead == '\\') ADVANCE(84); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(125); - if (!eof) ADVANCE(126); + lookahead == ' ') ADVANCE(144); + if (!eof) ADVANCE(145); END_STATE(); case 8: ts_lex_state_8: TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_6); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_8); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(238); END_STATE(); case 9: - if (lookahead == '"') ADVANCE(114); + if (lookahead == '"') ADVANCE(133); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(128); + if (lookahead == '"') ADVANCE(147); END_STATE(); case 11: ts_lex_state_11: - if (lookahead == '\'') ADVANCE(111); + if (lookahead == '\'') ADVANCE(130); if (lookahead == '0') ADVANCE(12); - if (lookahead == '\\') ADVANCE(68); + if (lookahead == '\\') ADVANCE(91); if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_11); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(31); if (!eof && - lookahead != '\n') ADVANCE(16); + lookahead != '\n') ADVANCE(24); END_STATE(); case 12: - if (lookahead == '\'') ADVANCE(111); - if (lookahead == '0') ADVANCE(13); - if (lookahead == '\\') ADVANCE(68); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '0') ADVANCE(17); + if (lookahead == '\\') ADVANCE(91); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); if (!eof && - lookahead != '\n') ADVANCE(16); + lookahead != '\n') ADVANCE(24); END_STATE(); case 13: - if (lookahead == '\'') ADVANCE(111); - if (lookahead == '5') ADVANCE(15); - if (lookahead == '\\') ADVANCE(68); + ts_lex_state_13: + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '0') ADVANCE(14); + if (lookahead == '\\') ADVANCE(90); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_13); if (!eof && - lookahead != '\n') ADVANCE(16); + lookahead != '\n') ADVANCE(24); END_STATE(); case 14: - ts_lex_state_14: - if (lookahead == '\'') ADVANCE(111); - if (lookahead == '\\') ADVANCE(68); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_14); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '0') ADVANCE(19); + if (lookahead == '\\') ADVANCE(90); if (!eof && - lookahead != '\n') ADVANCE(16); + lookahead != '\n') ADVANCE(24); END_STATE(); case 15: - if (lookahead == '\'') ADVANCE(111); - if (lookahead == '\\') ADVANCE(68); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(41); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '0') ADVANCE(18); + if (lookahead == '\\') ADVANCE(91); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); if (!eof && - lookahead != '\n') ADVANCE(16); + lookahead != '\n') ADVANCE(24); END_STATE(); case 16: ts_lex_state_16: - if (lookahead == '\'') ADVANCE(111); - if (lookahead == '\\') ADVANCE(68); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '0') ADVANCE(15); + if (lookahead == '\\') ADVANCE(91); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_16); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(32); if (!eof && - lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_16); + lookahead != '\n') ADVANCE(24); END_STATE(); case 17: - if (lookahead == '*') ADVANCE(19); - if (lookahead == '/') ADVANCE(220); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '5') ADVANCE(26); + if (lookahead == '\\') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); + if (!eof && + lookahead != '\n') ADVANCE(24); END_STATE(); case 18: - ts_lex_state_18: - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_18); - if (lookahead == '/') ADVANCE(221); - if (!eof) ADVANCE(19); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '5') ADVANCE(27); + if (lookahead == '\\') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); + if (!eof && + lookahead != '\n') ADVANCE(24); END_STATE(); case 19: - ts_lex_state_19: - if (lookahead == '*') ADVANCE(18); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_19); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '5') ADVANCE(23); + if (lookahead == '\\') ADVANCE(90); + if (!eof && + lookahead != '\n') ADVANCE(24); END_STATE(); case 20: ts_lex_state_20: - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_7); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_20); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(85); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_20); + if (!eof && + lookahead != '\n') ADVANCE(21); END_STATE(); case 21: - if (lookahead == '.') ADVANCE(215); + ts_lex_state_21: + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(85); + if (!eof && + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_21); END_STATE(); case 22: - if (lookahead == '.') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); + ts_lex_state_22: + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(90); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_22); + if (!eof && + lookahead != '\n') ADVANCE(24); END_STATE(); case 23: - ts_lex_state_23: - if (lookahead == '/') ADVANCE(17); - if (lookahead == '<') ADVANCE(164); - if (lookahead == '@') ADVANCE(61); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_23); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(90); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(25); + if (!eof && + lookahead != '\n') ADVANCE(24); END_STATE(); case 24: - if (lookahead == '0') ADVANCE(26); - if (lookahead == 'u') ADVANCE(25); - if (lookahead == '{') ADVANCE(88); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + ts_lex_state_24: + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(90); + if (!eof && + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_24); END_STATE(); case 25: - ts_lex_state_25: - if (lookahead == '0') ADVANCE(26); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_25); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(22); + if (!eof) ADVANCE(24); END_STATE(); case 26: - if (lookahead == '0') ADVANCE(36); - if (('1' <= lookahead && lookahead <= '9') || + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(91); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(89); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(21); + if (!eof && + lookahead != '\n') ADVANCE(24); END_STATE(); case 27: - if (lookahead == '0') ADVANCE(33); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(89); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(91); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(25); + if (!eof && + lookahead != '\n') ADVANCE(24); END_STATE(); case 28: - ts_lex_state_28: - if (lookahead == '0') ADVANCE(29); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_28); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(21); + if (!eof && + lookahead != '\n') ADVANCE(24); END_STATE(); case 29: - if (lookahead == '0') ADVANCE(34); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); + if (!eof && + lookahead != '\n') ADVANCE(24); END_STATE(); case 30: - ts_lex_state_30: - if (lookahead == '0') ADVANCE(27); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_30); - if (('1' <= lookahead && lookahead <= '9') || + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); + if (!eof && + lookahead != '\n') ADVANCE(24); END_STATE(); case 31: - if (lookahead == '0') ADVANCE(35); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); + if (!eof && + lookahead != '\n') ADVANCE(24); END_STATE(); case 32: - ts_lex_state_32: - if (lookahead == '0') ADVANCE(31); - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_32); - END_STATE(); - case 33: - if (lookahead == '3') ADVANCE(80); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(91); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); + if (!eof && + lookahead != '\n') ADVANCE(24); + END_STATE(); + case 33: + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(91); + if (!eof && + lookahead != '\n') ADVANCE(24); END_STATE(); case 34: - if (lookahead == '3') ADVANCE(83); + if (lookahead == '*') ADVANCE(36); + if (lookahead == '/') ADVANCE(239); END_STATE(); case 35: - if (lookahead == '3') ADVANCE(81); + ts_lex_state_35: + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_35); + if (lookahead == '/') ADVANCE(240); + if (!eof) ADVANCE(36); END_STATE(); case 36: - if (lookahead == '5') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); + ts_lex_state_36: + if (lookahead == '*') ADVANCE(35); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_36); END_STATE(); case 37: - if (lookahead == ':') ADVANCE(208); + ts_lex_state_37: + TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_7); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_37); END_STATE(); case 38: - if (lookahead == '=') ADVANCE(170); + if (lookahead == '.') ADVANCE(234); END_STATE(); case 39: - if (lookahead == '=') ADVANCE(169); + if (lookahead == '.') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(116); END_STATE(); case 40: - if (lookahead == '\\') ADVANCE(68); - if (!eof && - lookahead != '\n' && - lookahead != '\'') ADVANCE(16); + ts_lex_state_40: + if (lookahead == '/') ADVANCE(34); + if (lookahead == '<') ADVANCE(183); + if (lookahead == '@') ADVANCE(78); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_40); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(238); END_STATE(); case 41: - if (lookahead == '\\') ADVANCE(14); - if (!eof) ADVANCE(16); + if (lookahead == '0') ADVANCE(43); + if (lookahead == 'u') ADVANCE(42); + if (lookahead == '{') ADVANCE(107); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); END_STATE(); case 42: ts_lex_state_42: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_42); - if (lookahead == '8' || - lookahead == '9') ADVANCE(20); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(99); + if (lookahead == '0') ADVANCE(43); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_42); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); END_STATE(); case 43: - ts_lex_state_43: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_43); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (lookahead == '0') ADVANCE(53); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); END_STATE(); case 44: - ts_lex_state_44: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_44); - if (lookahead == '0' || - lookahead == '1') ADVANCE(102); + if (lookahead == '0') ADVANCE(50); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); END_STATE(); case 45: ts_lex_state_45: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_45); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(100); + if (lookahead == '0') ADVANCE(46); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_45); END_STATE(); case 46: - ts_lex_state_46: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_46); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); + if (lookahead == '0') ADVANCE(51); END_STATE(); case 47: ts_lex_state_47: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_47); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); + if (lookahead == '0') ADVANCE(44); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_47); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); END_STATE(); case 48: - ts_lex_state_48: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_48); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); + if (lookahead == '0') ADVANCE(52); END_STATE(); case 49: ts_lex_state_49: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_49); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(20); + if (lookahead == '0') ADVANCE(48); + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_49); END_STATE(); case 50: - ts_lex_state_50: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_50); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (lookahead == '3') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(105); END_STATE(); case 51: - ts_lex_state_51: - if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_51); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + if (lookahead == '3') ADVANCE(102); END_STATE(); case 52: - if (lookahead == 'a') ADVANCE(62); + if (lookahead == '3') ADVANCE(100); END_STATE(); case 53: - if (lookahead == 'a') ADVANCE(54); + if (lookahead == '5') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(105); END_STATE(); case 54: - if (lookahead == 'c') ADVANCE(59); + if (lookahead == ':') ADVANCE(227); END_STATE(); case 55: - if (lookahead == 'd') ADVANCE(213); + if (lookahead == '=') ADVANCE(189); END_STATE(); case 56: - if (lookahead == 'e') ADVANCE(64); + if (lookahead == '=') ADVANCE(188); END_STATE(); case 57: - if (lookahead == 'e') ADVANCE(52); + if (lookahead == '\\') ADVANCE(85); + if (!eof && + lookahead != '\n' && + lookahead != '\'') ADVANCE(21); END_STATE(); case 58: - if (lookahead == 'e') ADVANCE(55); + if (lookahead == '\\') ADVANCE(20); + if (!eof) ADVANCE(21); END_STATE(); case 59: - if (lookahead == 'e') ADVANCE(214); + ts_lex_state_59: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_59); + if (lookahead == '8' || + lookahead == '9') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(118); END_STATE(); case 60: - if (lookahead == 'f') ADVANCE(53); + ts_lex_state_60: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_60); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); case 61: - if (lookahead == 'i') ADVANCE(63); + ts_lex_state_61: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_61); + if (lookahead == '0' || + lookahead == '1') ADVANCE(121); END_STATE(); case 62: - if (lookahead == 'l') ADVANCE(58); + ts_lex_state_62: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_62); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(119); END_STATE(); case 63: - if (lookahead == 'n') ADVANCE(66); + ts_lex_state_63: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_63); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(116); END_STATE(); case 64: - if (lookahead == 'r') ADVANCE(60); + ts_lex_state_64: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_64); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); END_STATE(); case 65: - if (lookahead == 's') ADVANCE(57); + ts_lex_state_65: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_65); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(127); END_STATE(); case 66: - if (lookahead == 't') ADVANCE(56); + ts_lex_state_66: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_66); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); END_STATE(); case 67: - if (lookahead == 'u') ADVANCE(132); - if (lookahead == 'x') ADVANCE(135); - if (lookahead == '{') ADVANCE(129); - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(134); - if (('4' <= lookahead && lookahead <= '7')) ADVANCE(133); - if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(136); - if (!eof) ADVANCE(131); + ts_lex_state_67: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_67); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); END_STATE(); case 68: - if (lookahead == 'u') ADVANCE(11); - if (!eof) ADVANCE(16); + ts_lex_state_68: + if (lookahead == '_') TS_LEX_REPEAT(false, ts_lex_state_68); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); END_STATE(); case 69: - if (lookahead == 'u') ADVANCE(70); - if (lookahead == '{') ADVANCE(88); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + if (lookahead == 'a') ADVANCE(79); END_STATE(); case 70: - ts_lex_state_70: - if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_70); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + if (lookahead == 'a') ADVANCE(71); END_STATE(); case 71: - if (lookahead == 'u') ADVANCE(28); + if (lookahead == 'c') ADVANCE(76); END_STATE(); case 72: - if (lookahead == 'u') ADVANCE(24); - if (lookahead == 'x') ADVANCE(89); - if (lookahead == '{') ADVANCE(129); - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(142); - if (('4' <= lookahead && lookahead <= '7')) ADVANCE(141); - if (!eof) ADVANCE(136); + if (lookahead == 'd') ADVANCE(232); END_STATE(); case 73: - if (lookahead == 'u') ADVANCE(32); + if (lookahead == 'e') ADVANCE(81); END_STATE(); case 74: - if (lookahead == '{') ADVANCE(129); + if (lookahead == 'e') ADVANCE(69); END_STATE(); case 75: - ts_lex_state_75: - if (lookahead == '}') ADVANCE(136); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_75); + if (lookahead == 'e') ADVANCE(72); END_STATE(); case 76: - if (lookahead == '+' || - lookahead == '-') ADVANCE(84); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (lookahead == 'e') ADVANCE(233); END_STATE(); case 77: - if (lookahead == '+' || - lookahead == '-') ADVANCE(85); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + if (lookahead == 'f') ADVANCE(70); END_STATE(); case 78: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(137); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); + if (lookahead == 'i') ADVANCE(80); END_STATE(); case 79: - if (lookahead == '0' || - lookahead == '1') ADVANCE(102); + if (lookahead == 'l') ADVANCE(75); END_STATE(); case 80: - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(138); - if (('4' <= lookahead && lookahead <= '7')) ADVANCE(139); - if (lookahead == '8' || - lookahead == '9' || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); + if (lookahead == 'n') ADVANCE(83); END_STATE(); case 81: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); + if (lookahead == 'r') ADVANCE(77); END_STATE(); case 82: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(100); + if (lookahead == 's') ADVANCE(74); END_STATE(); case 83: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); + if (lookahead == 't') ADVANCE(73); END_STATE(); case 84: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (lookahead == 'u') ADVANCE(151); + if (lookahead == 'x') ADVANCE(154); + if (lookahead == '{') ADVANCE(148); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(153); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(152); + if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(155); + if (!eof) ADVANCE(150); END_STATE(); case 85: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + if (lookahead == 'u') ADVANCE(11); + if (!eof) ADVANCE(21); END_STATE(); case 86: + if (lookahead == 'u') ADVANCE(87); + if (lookahead == '{') ADVANCE(107); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); END_STATE(); case 87: + ts_lex_state_87: + if (lookahead == 'u') TS_LEX_REPEAT(false, ts_lex_state_87); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); END_STATE(); case 88: + if (lookahead == 'u') ADVANCE(45); + END_STATE(); + case 89: + if (lookahead == 'u') ADVANCE(41); + if (lookahead == 'x') ADVANCE(108); + if (lookahead == '{') ADVANCE(148); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(161); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(160); + if (!eof) ADVANCE(155); + END_STATE(); + case 90: + if (lookahead == 'u') ADVANCE(13); + if (!eof) ADVANCE(24); + END_STATE(); + case 91: + if (lookahead == 'u') ADVANCE(16); + if (!eof) ADVANCE(24); + END_STATE(); + case 92: + if (lookahead == 'u') ADVANCE(49); + END_STATE(); + case 93: + if (lookahead == '{') ADVANCE(148); + END_STATE(); + case 94: + ts_lex_state_94: + if (lookahead == '}') ADVANCE(155); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(75); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_94); END_STATE(); - case 89: + case 95: + if (lookahead == '+' || + lookahead == '-') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); + END_STATE(); + case 96: + if (lookahead == '+' || + lookahead == '-') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + END_STATE(); + case 97: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(156); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(155); END_STATE(); - case 90: + case 98: + if (lookahead == '0' || + lookahead == '1') ADVANCE(121); + END_STATE(); + case 99: + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(157); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(158); + if (lookahead == '8' || + lookahead == '9' || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(155); + END_STATE(); + case 100: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(155); + END_STATE(); + case 101: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(119); + END_STATE(); + case 102: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(158); + END_STATE(); + case 103: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); + END_STATE(); + case 104: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + END_STATE(); + case 105: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(89); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(155); END_STATE(); - case 91: - ts_lex_state_91: - if (eof) ADVANCE(92); + case 106: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(127); + END_STATE(); + case 107: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + END_STATE(); + case 108: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(105); + END_STATE(); + case 109: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); + END_STATE(); + case 110: + ts_lex_state_110: + if (eof) ADVANCE(111); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_8); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(95); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(219); + lookahead == ' ') TS_LEX_REPEAT(true, ts_lex_state_110); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(238); END_STATE(); - case 92: + case 111: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 93: + case 112: ACCEPT_TOKEN(sym_decimal_integer_literal); END_STATE(); - case 94: + case 113: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_9); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(99); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(118); END_STATE(); - case 95: - ts_lex_state_95: + case 114: + ts_lex_state_114: ACCEPT_TOKEN(sym_decimal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_10); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_95); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_114); END_STATE(); - case 96: + case 115: ACCEPT_TOKEN(sym_hex_integer_literal); END_STATE(); - case 97: - ts_lex_state_97: + case 116: + ts_lex_state_116: ACCEPT_TOKEN(sym_hex_integer_literal); - if (lookahead == '.') ADVANCE(110); - if (lookahead == '_') ADVANCE(46); + if (lookahead == '.') ADVANCE(129); + if (lookahead == '_') ADVANCE(63); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(96); + lookahead == 'l') ADVANCE(115); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(77); + lookahead == 'p') ADVANCE(96); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_97); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_116); END_STATE(); - case 98: + case 117: ACCEPT_TOKEN(sym_octal_integer_literal); END_STATE(); - case 99: - ts_lex_state_99: + case 118: + ts_lex_state_118: ACCEPT_TOKEN(sym_octal_integer_literal); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_11); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_99); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_118); END_STATE(); - case 100: - ts_lex_state_100: + case 119: + ts_lex_state_119: ACCEPT_TOKEN(sym_octal_integer_literal); - if (lookahead == '_') ADVANCE(45); + if (lookahead == '_') ADVANCE(62); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(98); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_100); + lookahead == 'l') ADVANCE(117); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_119); END_STATE(); - case 101: + case 120: ACCEPT_TOKEN(sym_binary_integer_literal); END_STATE(); - case 102: - ts_lex_state_102: + case 121: + ts_lex_state_121: ACCEPT_TOKEN(sym_binary_integer_literal); - if (lookahead == '_') ADVANCE(44); + if (lookahead == '_') ADVANCE(61); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(101); + lookahead == 'l') ADVANCE(120); if (lookahead == '0' || - lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_102); + lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_121); END_STATE(); - case 103: + case 122: ACCEPT_TOKEN(sym_decimal_floating_point_literal); END_STATE(); - case 104: - ts_lex_state_104: + case 123: + ts_lex_state_123: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(47); + if (lookahead == '_') ADVANCE(64); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(76); + lookahead == 'e') ADVANCE(95); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(103); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_104); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_123); END_STATE(); - case 105: - ts_lex_state_105: + case 124: + ts_lex_state_124: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(50); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(103); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_105); + if (lookahead == '_') ADVANCE(67); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_124); END_STATE(); - case 106: + case 125: ACCEPT_TOKEN(sym_decimal_floating_point_literal); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(76); + lookahead == 'e') ADVANCE(95); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(103); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); END_STATE(); - case 107: + case 126: ACCEPT_TOKEN(sym_hex_floating_point_literal); END_STATE(); - case 108: - ts_lex_state_108: + case 127: + ts_lex_state_127: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(48); + if (lookahead == '_') ADVANCE(65); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(77); + lookahead == 'p') ADVANCE(96); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_108); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_127); END_STATE(); - case 109: - ts_lex_state_109: + case 128: + ts_lex_state_128: ACCEPT_TOKEN(sym_hex_floating_point_literal); - if (lookahead == '_') ADVANCE(51); - if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(107); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_109); + if (lookahead == '_') ADVANCE(68); + if (ts_lex_ascii_contains(ts_lex_ascii_set_1, lookahead)) ADVANCE(126); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_128); END_STATE(); - case 110: + case 129: ACCEPT_TOKEN(sym_hex_floating_point_literal); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(77); + lookahead == 'p') ADVANCE(96); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(127); END_STATE(); - case 111: + case 130: ACCEPT_TOKEN(sym_character_literal); END_STATE(); - case 112: + case 131: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 113: + case 132: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(9); END_STATE(); - case 114: + case 133: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); - case 115: - ts_lex_state_115: + case 134: + ts_lex_state_134: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '\n') ADVANCE(120); + if (lookahead == '\n') ADVANCE(139); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_115); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_134); END_STATE(); - case 116: + case 135: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(118); - if (lookahead == '/') ADVANCE(115); + if (lookahead == '*') ADVANCE(137); + if (lookahead == '/') ADVANCE(134); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(120); + lookahead != '\\') ADVANCE(139); END_STATE(); - case 117: - ts_lex_state_117: + case 136: + ts_lex_state_136: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_117); - if (lookahead == '/') ADVANCE(120); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_136); + if (lookahead == '/') ADVANCE(139); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(118); + lookahead != '\\') ADVANCE(137); END_STATE(); - case 118: - ts_lex_state_118: + case 137: + ts_lex_state_137: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '*') ADVANCE(117); + if (lookahead == '*') ADVANCE(136); if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_118); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_137); END_STATE(); - case 119: - ts_lex_state_119: + case 138: + ts_lex_state_138: ACCEPT_TOKEN(sym_string_fragment); - if (lookahead == '/') ADVANCE(116); + if (lookahead == '/') ADVANCE(135); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_119); + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_138); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(120); + lookahead != '\\') ADVANCE(139); END_STATE(); - case 120: - ts_lex_state_120: + case 139: + ts_lex_state_139: if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_120); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_139); ACCEPT_TOKEN(sym_string_fragment); END_STATE(); - case 121: - ts_lex_state_121: + case 140: + ts_lex_state_140: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '\n') ADVANCE(126); + if (lookahead == '\n') ADVANCE(145); if (lookahead == '"' || - lookahead == '\\') ADVANCE(220); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_121); + lookahead == '\\') ADVANCE(239); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_140); END_STATE(); - case 122: + case 141: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(124); - if (lookahead == '/') ADVANCE(121); + if (lookahead == '*') ADVANCE(143); + if (lookahead == '/') ADVANCE(140); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(126); + lookahead != '\\') ADVANCE(145); END_STATE(); - case 123: - ts_lex_state_123: + case 142: + ts_lex_state_142: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_123); - if (lookahead == '/') ADVANCE(126); + if (lookahead == '*') TS_LEX_REPEAT(false, ts_lex_state_142); + if (lookahead == '/') ADVANCE(145); if (lookahead == '"' || - lookahead == '\\') ADVANCE(19); - if (!eof) ADVANCE(124); + lookahead == '\\') ADVANCE(36); + if (!eof) ADVANCE(143); END_STATE(); - case 124: - ts_lex_state_124: + case 143: + ts_lex_state_143: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '*') ADVANCE(123); + if (lookahead == '*') ADVANCE(142); if (lookahead == '"' || - lookahead == '\\') ADVANCE(19); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_124); + lookahead == '\\') ADVANCE(36); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_143); END_STATE(); - case 125: - ts_lex_state_125: + case 144: + ts_lex_state_144: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); - if (lookahead == '/') ADVANCE(122); + if (lookahead == '/') ADVANCE(141); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_125); + lookahead == ' ') TS_LEX_REPEAT(false, ts_lex_state_144); if (!eof && lookahead != '"' && - lookahead != '\\') ADVANCE(126); + lookahead != '\\') ADVANCE(145); END_STATE(); - case 126: - ts_lex_state_126: + case 145: + ts_lex_state_145: if (!eof && lookahead != '"' && - lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_126); + lookahead != '\\') TS_LEX_REPEAT(false, ts_lex_state_145); ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token1); END_STATE(); - case 127: + case 146: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '"') ADVANCE(9); if (lookahead == '\\') ADVANCE(10); - if (!eof) ADVANCE(128); + if (!eof) ADVANCE(147); END_STATE(); - case 128: - ts_lex_state_128: + case 147: + ts_lex_state_147: ACCEPT_TOKEN(aux_sym__multiline_string_fragment_token2); if (lookahead == '\\') ADVANCE(10); if (!eof && - lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_128); + lookahead != '"') TS_LEX_REPEAT(false, ts_lex_state_147); END_STATE(); - case 129: + case 148: ACCEPT_TOKEN(anon_sym_BSLASH_LBRACE); END_STATE(); - case 130: + case 149: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 131: + case 150: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); END_STATE(); - case 132: + case 151: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (lookahead == '0') ADVANCE(26); - if (lookahead == 'u') ADVANCE(25); - if (lookahead == '{') ADVANCE(88); + if (lookahead == '0') ADVANCE(43); + if (lookahead == 'u') ADVANCE(42); + if (lookahead == '{') ADVANCE(107); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); END_STATE(); - case 133: + case 152: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(155); END_STATE(); - case 134: + case 153: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(141); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(160); END_STATE(); - case 135: + case 154: ACCEPT_TOKEN(aux_sym__escape_sequence_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(105); END_STATE(); - case 136: + case 155: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 137: + case 156: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(140); - if (lookahead == 'u') ADVANCE(69); - if (lookahead == 'x') ADVANCE(89); - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(138); - if (('4' <= lookahead && lookahead <= '7')) ADVANCE(139); - if (!eof) ADVANCE(136); + if (lookahead == '\\') ADVANCE(159); + if (lookahead == 'u') ADVANCE(86); + if (lookahead == 'x') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(157); + if (('4' <= lookahead && lookahead <= '7')) ADVANCE(158); + if (!eof) ADVANCE(155); END_STATE(); - case 138: + case 157: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(71); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); + if (lookahead == '\\') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(158); END_STATE(); - case 139: + case 158: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(73); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); + if (lookahead == '\\') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(155); END_STATE(); - case 140: + case 159: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == 'u') ADVANCE(30); + if (lookahead == 'u') ADVANCE(47); END_STATE(); - case 141: + case 160: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(155); END_STATE(); - case 142: + case 161: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(141); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(160); END_STATE(); - case 143: + case 162: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 144: + case 163: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 145: + case 164: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 146: + case 165: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(171); + if (lookahead == '&') ADVANCE(190); END_STATE(); - case 147: + case 166: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(171); - if (lookahead == '=') ADVANCE(154); + if (lookahead == '&') ADVANCE(190); + if (lookahead == '=') ADVANCE(173); END_STATE(); - case 148: + case 167: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 149: + case 168: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(169); + if (lookahead == '=') ADVANCE(188); END_STATE(); - case 150: + case 169: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 151: + case 170: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 152: + case 171: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 153: + case 172: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 154: + case 173: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 155: + case 174: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 156: + case 175: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 157: + case 176: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 158: + case 177: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 159: + case 178: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 160: + case 179: ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); END_STATE(); - case 161: + case 180: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 162: + case 181: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(167); - if (lookahead == '>') ADVANCE(190); + if (lookahead == '=') ADVANCE(186); + if (lookahead == '>') ADVANCE(209); END_STATE(); - case 163: + case 182: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(167); - if (lookahead == '>') ADVANCE(191); + if (lookahead == '=') ADVANCE(186); + if (lookahead == '>') ADVANCE(210); END_STATE(); - case 164: + case 183: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 165: + case 184: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(189); - if (lookahead == '=') ADVANCE(168); + if (lookahead == '<') ADVANCE(208); + if (lookahead == '=') ADVANCE(187); END_STATE(); - case 166: + case 185: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(188); - if (lookahead == '=') ADVANCE(168); + if (lookahead == '<') ADVANCE(207); + if (lookahead == '=') ADVANCE(187); END_STATE(); - case 167: + case 186: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 168: + case 187: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 169: + case 188: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 170: + case 189: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 171: + case 190: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 172: + case 191: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 173: + case 192: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(200); + if (lookahead == '+') ADVANCE(219); END_STATE(); - case 174: + case 193: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(200); - if (lookahead == '=') ADVANCE(150); + if (lookahead == '+') ADVANCE(219); + if (lookahead == '=') ADVANCE(169); END_STATE(); - case 175: + case 194: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(201); - if (lookahead == '=') ADVANCE(151); - if (lookahead == '>') ADVANCE(194); + if (lookahead == '-') ADVANCE(220); + if (lookahead == '=') ADVANCE(170); + if (lookahead == '>') ADVANCE(213); END_STATE(); - case 176: + case 195: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(201); - if (lookahead == '>') ADVANCE(194); + if (lookahead == '-') ADVANCE(220); + if (lookahead == '>') ADVANCE(213); END_STATE(); - case 177: + case 196: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 178: + case 197: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(152); + if (lookahead == '=') ADVANCE(171); END_STATE(); - case 179: + case 198: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(19); - if (lookahead == '/') ADVANCE(220); + if (lookahead == '*') ADVANCE(36); + if (lookahead == '/') ADVANCE(239); END_STATE(); - case 180: + case 199: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(19); - if (lookahead == '/') ADVANCE(220); - if (lookahead == '=') ADVANCE(153); + if (lookahead == '*') ADVANCE(36); + if (lookahead == '/') ADVANCE(239); + if (lookahead == '=') ADVANCE(172); END_STATE(); - case 181: + case 200: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 182: + case 201: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(155); - if (lookahead == '|') ADVANCE(172); + if (lookahead == '=') ADVANCE(174); + if (lookahead == '|') ADVANCE(191); END_STATE(); - case 183: + case 202: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(172); + if (lookahead == '|') ADVANCE(191); END_STATE(); - case 184: + case 203: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 185: + case 204: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(156); + if (lookahead == '=') ADVANCE(175); END_STATE(); - case 186: + case 205: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 187: + case 206: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(157); + if (lookahead == '=') ADVANCE(176); END_STATE(); - case 188: + case 207: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 189: + case 208: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(158); + if (lookahead == '=') ADVANCE(177); END_STATE(); - case 190: + case 209: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(193); + if (lookahead == '=') ADVANCE(178); + if (lookahead == '>') ADVANCE(212); END_STATE(); - case 191: + case 210: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(192); + if (lookahead == '>') ADVANCE(211); END_STATE(); - case 192: + case 211: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); - case 193: + case 212: ACCEPT_TOKEN(anon_sym_GT_GT_GT); - if (lookahead == '=') ADVANCE(160); + if (lookahead == '=') ADVANCE(179); END_STATE(); - case 194: + case 213: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 195: + case 214: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 196: + case 215: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 197: + case 216: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(208); + if (lookahead == ':') ADVANCE(227); END_STATE(); - case 198: + case 217: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(170); + if (lookahead == '=') ADVANCE(189); END_STATE(); - case 199: + case 218: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 200: + case 219: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); - case 201: + case 220: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 202: + case 221: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 203: + case 222: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 204: + case 223: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 205: + case 224: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(21); + if (lookahead == '.') ADVANCE(38); END_STATE(); - case 206: + case 225: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(21); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); + if (lookahead == '.') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); END_STATE(); - case 207: + case 226: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); END_STATE(); - case 208: + case 227: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 209: + case 228: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 210: + case 229: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 211: + case 230: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 212: + case 231: ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == 'i') ADVANCE(63); + if (lookahead == 'i') ADVANCE(80); END_STATE(); - case 213: + case 232: ACCEPT_TOKEN(anon_sym_non_DASHsealed); END_STATE(); - case 214: + case 233: ACCEPT_TOKEN(anon_sym_ATinterface); END_STATE(); - case 215: + case 234: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); - case 216: + case 235: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(65); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(219); + if (lookahead == '-') ADVANCE(82); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(238); END_STATE(); - case 217: + case 236: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(216); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(219); + if (lookahead == 'n') ADVANCE(235); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(238); END_STATE(); - case 218: + case 237: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(217); - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(219); + if (lookahead == 'o') ADVANCE(236); + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) ADVANCE(238); END_STATE(); - case 219: - ts_lex_state_219: - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_219); + case 238: + ts_lex_state_238: + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 797, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_238); ACCEPT_TOKEN(sym_identifier); END_STATE(); - case 220: - ts_lex_state_220: + case 239: + ts_lex_state_239: if (!eof && - lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_220); + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_239); ACCEPT_TOKEN(sym_line_comment); END_STATE(); - case 221: + case 240: ACCEPT_TOKEN(sym_block_comment); END_STATE(); default: @@ -7556,7 +7718,7 @@ static const TSLexerMode ts_lex_modes[] = { [22] = {.lex_state = 7, .external_lex_state = 0, .reserved_word_set_id = 0}, [23] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 18}, [24] = {.lex_state = 4, .external_lex_state = 0, .reserved_word_set_id = 19}, - [25] = {.lex_state = 23, .external_lex_state = 0, .reserved_word_set_id = 1}, + [25] = {.lex_state = 40, .external_lex_state = 0, .reserved_word_set_id = 1}, [26] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 20}, [27] = {.lex_state = 3, .external_lex_state = 0, .reserved_word_set_id = 21}, [28] = {.lex_state = 2, .external_lex_state = 0, .reserved_word_set_id = 3}, @@ -7581,7 +7743,7 @@ static const TSLexerMode ts_lex_modes[] = { [47] = {.lex_state = 5, .external_lex_state = 0, .reserved_word_set_id = 37}, [48] = {.lex_state = 5, .external_lex_state = 0, .reserved_word_set_id = 29}, [49] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 38}, - [50] = {.lex_state = 23, .external_lex_state = 0, .reserved_word_set_id = 39}, + [50] = {.lex_state = 40, .external_lex_state = 0, .reserved_word_set_id = 39}, [51] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 40}, [52] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 41}, }; diff --git a/test/unit/unicodeLiterals.test.ts b/test/unit/unicodeLiterals.test.ts index 95ef073..f099113 100644 --- a/test/unit/unicodeLiterals.test.ts +++ b/test/unit/unicodeLiterals.test.ts @@ -7,6 +7,10 @@ await Parser.init(); const language = await Language.load(path.join(import.meta.dirname, '../../tree-sitter-java.wasm')); for (const literal of [ + String.raw`'\u0\''`, + String.raw`'\u0\u005c'`, + String.raw`'\u\uu005C'`, + String.raw`'\u00Z\u005c'`, String.raw`'\u0\n'`, String.raw`'\u0 \u0041'`, String.raw`'x\u0\n'`,